Files
2026-02-21 16:45:37 +08:00

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();
}
}
}