70 lines
2.0 KiB
C#
70 lines
2.0 KiB
C#
namespace Crosstales.Radio.Util
|
|
{
|
|
public static class Config
|
|
{
|
|
public static bool DEBUG;
|
|
|
|
public static int DEFAULT_BITRATE = 128;
|
|
|
|
public static int DEFAULT_CHUNKSIZE = 64;
|
|
|
|
public static int DEFAULT_BUFFERSIZE = 128;
|
|
|
|
public static int DEFAULT_CACHESTREAMSIZE = 512;
|
|
|
|
public static int MAX_CACHESTREAMSIZE = 262144;
|
|
|
|
public static bool isLoaded;
|
|
|
|
public static void Reset()
|
|
{
|
|
DEBUG = false;
|
|
DEFAULT_BITRATE = 128;
|
|
DEFAULT_CHUNKSIZE = 64;
|
|
DEFAULT_BUFFERSIZE = 128;
|
|
DEFAULT_CACHESTREAMSIZE = 512;
|
|
MAX_CACHESTREAMSIZE = 262144;
|
|
}
|
|
|
|
public static void Load()
|
|
{
|
|
if (CTPlayerPrefs.HasKey("RADIO_CFG_DEBUG"))
|
|
{
|
|
DEBUG = CTPlayerPrefs.GetBool("RADIO_CFG_DEBUG");
|
|
}
|
|
if (CTPlayerPrefs.HasKey("RADIO_CFG_DEFAULT_BITRATE"))
|
|
{
|
|
DEFAULT_BITRATE = CTPlayerPrefs.GetInt("RADIO_CFG_DEFAULT_BITRATE");
|
|
}
|
|
if (CTPlayerPrefs.HasKey("RADIO_CFG_DEFAULT_CHUNKSIZE"))
|
|
{
|
|
DEFAULT_CHUNKSIZE = CTPlayerPrefs.GetInt("RADIO_CFG_DEFAULT_CHUNKSIZE");
|
|
}
|
|
if (CTPlayerPrefs.HasKey("RADIO_CFG_DEFAULT_BUFFERSIZE"))
|
|
{
|
|
DEFAULT_BUFFERSIZE = CTPlayerPrefs.GetInt("RADIO_CFG_DEFAULT_BUFFERSIZE");
|
|
}
|
|
if (CTPlayerPrefs.HasKey("RADIO_CFG_DEFAULT_CACHESTREAMSIZE"))
|
|
{
|
|
DEFAULT_CACHESTREAMSIZE = CTPlayerPrefs.GetInt("RADIO_CFG_DEFAULT_CACHESTREAMSIZE");
|
|
}
|
|
if (CTPlayerPrefs.HasKey("RADIO_CFG_MAX_CACHESTREAMSIZE"))
|
|
{
|
|
MAX_CACHESTREAMSIZE = CTPlayerPrefs.GetInt("RADIO_CFG_MAX_CACHESTREAMSIZE");
|
|
}
|
|
isLoaded = true;
|
|
}
|
|
|
|
public static void Save()
|
|
{
|
|
CTPlayerPrefs.SetBool("RADIO_CFG_DEBUG", DEBUG);
|
|
CTPlayerPrefs.SetInt("RADIO_CFG_DEFAULT_BITRATE", DEFAULT_BITRATE);
|
|
CTPlayerPrefs.SetInt("RADIO_CFG_DEFAULT_CHUNKSIZE", DEFAULT_CHUNKSIZE);
|
|
CTPlayerPrefs.SetInt("RADIO_CFG_DEFAULT_BUFFERSIZE", DEFAULT_BUFFERSIZE);
|
|
CTPlayerPrefs.SetInt("RADIO_CFG_DEFAULT_CACHESTREAMSIZE", DEFAULT_CACHESTREAMSIZE);
|
|
CTPlayerPrefs.SetInt("RADIO_CFG_MAX_CACHESTREAMSIZE", MAX_CACHESTREAMSIZE);
|
|
CTPlayerPrefs.Save();
|
|
}
|
|
}
|
|
}
|