SettingPanel.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. using Core.Audio;
  2. using Fort23.Core;
  3. using UnityEngine;
  4. namespace Fort23.Mono
  5. {
  6. [UIBinding(prefab = "SettingPanel")]
  7. public partial class SettingPanel : UIPanel
  8. {
  9. private void Init()
  10. {
  11. }
  12. protected override void AddEvent()
  13. {
  14. }
  15. protected override void DelEvent()
  16. {
  17. }
  18. public override CTask<bool> AsyncInit(object[] uiData)
  19. {
  20. Text_PlayerId.text = AccountFileInfo.Instance.playerData.playerId;
  21. if (AccountFileInfo.Instance.playerData.MusicEffects)
  22. {
  23. AudioManager.Instance.SetAudioValue(1);
  24. Toggle_YinXiao.ChangeState(1);
  25. }
  26. else
  27. {
  28. AudioManager.Instance.SetAudioValue(0);
  29. Toggle_YinXiao.ChangeState(0);
  30. }
  31. if (AccountFileInfo.Instance.playerData.MusicBg)
  32. {
  33. AudioManager.Instance.SetBgmValue(1);
  34. Toggle_YinYue.ChangeState(1);
  35. }
  36. else
  37. {
  38. AudioManager.Instance.SetBgmValue(0);
  39. Toggle_YinYue.ChangeState(0);
  40. }
  41. #if Google
  42. Btn_BindGoogle.gameObject.SetActive(true);
  43. #else
  44. Btn_BindGoogle.gameObject.SetActive(false);
  45. #endif
  46. return base.AsyncInit(uiData);
  47. }
  48. public override void AddButtonEvent()
  49. {
  50. Btn_YinXiao.onClick.AddListener(() =>
  51. {
  52. AccountFileInfo.Instance.playerData.MusicEffects = !AccountFileInfo.Instance.playerData.MusicEffects;
  53. if (AccountFileInfo.Instance.playerData.MusicEffects)
  54. {
  55. AudioManager.Instance.SetAudioValue(1);
  56. Toggle_YinXiao.ChangeState(1);
  57. }
  58. else
  59. {
  60. AudioManager.Instance.SetAudioValue(0);
  61. Toggle_YinXiao.ChangeState(0);
  62. }
  63. AccountFileInfo.Instance.SavePlayerData();
  64. });
  65. Btn_YinYUe.onClick.AddListener(() =>
  66. {
  67. AccountFileInfo.Instance.playerData.MusicBg = !AccountFileInfo.Instance.playerData.MusicBg;
  68. if (AccountFileInfo.Instance.playerData.MusicBg)
  69. {
  70. AudioManager.Instance.SetBgmValue(1);
  71. Toggle_YinYue.ChangeState(1);
  72. }
  73. else
  74. {
  75. AudioManager.Instance.SetBgmValue(0);
  76. Toggle_YinYue.ChangeState(0);
  77. }
  78. AccountFileInfo.Instance.SavePlayerData();
  79. });
  80. Btn_UploadLog.onClick.AddListener(async () =>
  81. {
  82. bool isOk = await FTPManager.Instance.UploadWithFTP();
  83. if (isOk)
  84. {
  85. TipMessagePanel.OpenTipMessagePanel("上传成功!");
  86. }
  87. else
  88. {
  89. TipMessagePanel.OpenTipMessagePanel("上传失败!");
  90. }
  91. });
  92. Btn_ID.onClick.AddListener(() =>
  93. {
  94. GUIUtility.systemCopyBuffer = AccountFileInfo.Instance.playerData.playerId;
  95. TipMessagePanel.OpenTipMessagePanel("已复制");
  96. });
  97. }
  98. public async static CTask OpenPanel(UILayer layer = UILayer.Top)
  99. {
  100. await UIManager.Instance.LoadAndOpenPanel<SettingPanel>(null, layer, isShowBG: true);
  101. }
  102. }
  103. }