GameSetting.cs 2.1 KB

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