GameSetting.cs 1.3 KB

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