GameSetting.cs 1.6 KB

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