GameSetting.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using UnityEngine;
  2. namespace ET
  3. {
  4. public class GameSetting : Singleton<GameSetting>
  5. {
  6. public const bool BGMusicMute = false;
  7. public const bool MusicMute = false;
  8. public const int initCardNum = 20;
  9. public string otherPlayCardSpiteName = "card_center_00";
  10. public string selfPlayCardSpiteName = "card_center_self_";
  11. public enum MusicSets
  12. {
  13. Mute_BG,
  14. Mute_Music,
  15. }
  16. public bool GetBool(MusicSets sets, bool defaultvalue = false)
  17. {
  18. var key = sets.ToString();
  19. return PlayerPrefs.GetInt(key, defaultvalue ? 1 : 0) != 0;
  20. }
  21. public void SetBool(MusicSets sets, bool value)
  22. {
  23. var key = sets.ToString();
  24. PlayerPrefs.SetInt(key, value ? 1 : 0);
  25. }
  26. public string GetString(MusicSets sets)
  27. {
  28. var key = sets.ToString();
  29. return PlayerPrefs.GetString(key);
  30. }
  31. public void SetString(MusicSets sets, string value)
  32. {
  33. var keys = sets.ToString();
  34. PlayerPrefs.SetString(keys, value);
  35. }
  36. public int GetInt(MusicSets sets, int defaultVal = 0)
  37. {
  38. var key = sets.ToString();
  39. return PlayerPrefs.GetInt(key, defaultVal);
  40. }
  41. public void SetInt(MusicSets sets, int value)
  42. {
  43. var key = sets.ToString();
  44. PlayerPrefs.SetInt(key, value);
  45. }
  46. public float GetFloat(MusicSets sets, float defaultVal = 0)
  47. {
  48. var key = sets.ToString();
  49. return PlayerPrefs.GetFloat(key, defaultVal);
  50. }
  51. public void SetFloat(MusicSets sets, float value)
  52. {
  53. var key = sets.ToString();
  54. PlayerPrefs.SetFloat(key, value);
  55. }
  56. }
  57. }