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