GameSetting.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using UnityEngine;
  2. namespace ET
  3. {
  4. public class GameSetting : Singleton<GameSetting>
  5. {
  6. public enum Sets
  7. {
  8. Mute_int,
  9. Server_str,
  10. Resolution_int,
  11. TiktokRoomId_int,
  12. }
  13. public bool GetBool(Sets sets)
  14. {
  15. var key = sets.ToString();
  16. return PlayerPrefs.GetInt(key, 0) != 0;
  17. }
  18. public void SetBool(Sets sets, bool value)
  19. {
  20. var key = sets.ToString();
  21. PlayerPrefs.SetInt(key, value ? 1 : 0);
  22. }
  23. public string GetString(Sets sets)
  24. {
  25. var key = sets.ToString();
  26. return PlayerPrefs.GetString(key);
  27. }
  28. public void SetString(Sets sets, string value)
  29. {
  30. var keys = sets.ToString();
  31. PlayerPrefs.SetString(keys, value);
  32. }
  33. public int GetInt(Sets sets, int defaultVal = 0)
  34. {
  35. var key = sets.ToString();
  36. return PlayerPrefs.GetInt(key, defaultVal);
  37. }
  38. public void SetInt(Sets sets, int value)
  39. {
  40. var key = sets.ToString();
  41. PlayerPrefs.SetInt(key, value);
  42. }
  43. }
  44. }