SettingPanel.cs 3.1 KB

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