GameSetting.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 string disCardBoySoundName = "boy_sound_";
  12. public string disCardGirlSoundName = "girl_sound_";
  13. public enum MusicSets
  14. {
  15. Mute_BG,
  16. Mute_Music,
  17. }
  18. public bool GetBool(MusicSets sets, bool defaultvalue = false)
  19. {
  20. var key = sets.ToString();
  21. return PlayerPrefs.GetInt(key, defaultvalue ? 1 : 0) != 0;
  22. }
  23. public void SetBool(MusicSets sets, bool value)
  24. {
  25. var key = sets.ToString();
  26. PlayerPrefs.SetInt(key, value ? 1 : 0);
  27. }
  28. public string GetString(MusicSets sets)
  29. {
  30. var key = sets.ToString();
  31. return PlayerPrefs.GetString(key);
  32. }
  33. public void SetString(MusicSets sets, string value)
  34. {
  35. var keys = sets.ToString();
  36. PlayerPrefs.SetString(keys, value);
  37. }
  38. public int GetInt(MusicSets sets, int defaultVal = 0)
  39. {
  40. var key = sets.ToString();
  41. return PlayerPrefs.GetInt(key, defaultVal);
  42. }
  43. public void SetInt(MusicSets sets, int value)
  44. {
  45. var key = sets.ToString();
  46. PlayerPrefs.SetInt(key, value);
  47. }
  48. public float GetFloat(MusicSets sets, float defaultVal = 0)
  49. {
  50. var key = sets.ToString();
  51. return PlayerPrefs.GetFloat(key, defaultVal);
  52. }
  53. public void SetFloat(MusicSets sets, float value)
  54. {
  55. var key = sets.ToString();
  56. PlayerPrefs.SetFloat(key, value);
  57. }
  58. }
  59. }