GameSetting.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using UnityEngine;
  2. using Color = UnityEngine.Color;
  3. namespace ET
  4. {
  5. public class GameSetting : Singleton<GameSetting>
  6. {
  7. public const bool Cnst_Mute = true; //静音
  8. public const int Name_level_1 = 50; //少于多少人时,名字一直显示
  9. public const int Name_level_2 = 80; //少于多少人,名字显示5秒
  10. public const int Name_level_3 = 100; //少于多少人时,名字显示3秒
  11. public const int Name_level_4 = 200; //少于多少人时,名字显示1秒
  12. public static int MoneyShowVipName = 1040; //10.4元享受vip待遇
  13. public static int[] VipMoney = { 1040, 1990, 5200, 10400 };
  14. public static Color[] VipColor = { Color.white, new Color(0xcc / 255f, 1, 1, 1), new Color(0x66 / 255f,0xcc / 255f, 1, 1), new Color(1, 1, 0x33 / 255f, 1), Color.red };
  15. public enum Sets
  16. {
  17. Mute_int,
  18. Server_str,
  19. Resolution_int,
  20. //TiktokRoomId_int,
  21. }
  22. public bool GetBool(Sets sets, bool defaultvalue = false)
  23. {
  24. var key = sets.ToString();
  25. return PlayerPrefs.GetInt(key, defaultvalue ? 1 : 0) != 0;
  26. }
  27. public void SetBool(Sets sets, bool value)
  28. {
  29. var key = sets.ToString();
  30. PlayerPrefs.SetInt(key, value ? 1 : 0);
  31. }
  32. public string GetString(Sets sets)
  33. {
  34. var key = sets.ToString();
  35. return PlayerPrefs.GetString(key);
  36. }
  37. public void SetString(Sets sets, string value)
  38. {
  39. var keys = sets.ToString();
  40. PlayerPrefs.SetString(keys, value);
  41. }
  42. public int GetInt(Sets sets, int defaultVal = 0)
  43. {
  44. var key = sets.ToString();
  45. return PlayerPrefs.GetInt(key, defaultVal);
  46. }
  47. public void SetInt(Sets sets, int value)
  48. {
  49. var key = sets.ToString();
  50. PlayerPrefs.SetInt(key, value);
  51. }
  52. }
  53. }