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. }
  12. public bool GetBool(Sets sets)
  13. {
  14. var key = sets.ToString();
  15. return PlayerPrefs.GetInt(key, 0) != 0;
  16. }
  17. public void SetBool(Sets sets, bool value)
  18. {
  19. var key = sets.ToString();
  20. PlayerPrefs.SetInt(key, value ? 1 : 0);
  21. }
  22. public string GetString(Sets sets)
  23. {
  24. var key = sets.ToString();
  25. return PlayerPrefs.GetString(key);
  26. }
  27. public void SetString(Sets sets, string value)
  28. {
  29. var keys = sets.ToString();
  30. PlayerPrefs.SetString(keys, value);
  31. }
  32. public int GetInt(Sets sets, int defaultVal = 0)
  33. {
  34. var key = sets.ToString();
  35. return PlayerPrefs.GetInt(key, defaultVal);
  36. }
  37. public void SetInt(Sets sets, int value)
  38. {
  39. var key = sets.ToString();
  40. PlayerPrefs.SetInt(key, value);
  41. }
  42. }
  43. }