using Core.Audio; using Fort23.Core; namespace Fort23.Mono { [UIBinding(prefab = "SettingPanel")] public partial class SettingPanel : UIPanel { private void Init() { } protected override void AddEvent() { } protected override void DelEvent() { } public override CTask AsyncInit(object[] uiData) { if (AccountFileInfo.Instance.playerData.MusicEffects) { AudioManager.Instance.SetAudioValue(1); Toggle_YinXiao.ChangeState(1); } else { AudioManager.Instance.SetAudioValue(0); Toggle_YinXiao.ChangeState(0); } if (AccountFileInfo.Instance.playerData.MusicBg) { AudioManager.Instance.SetBgmValue(1); Toggle_YinYue.ChangeState(1); } else { AudioManager.Instance.SetBgmValue(0); Toggle_YinYue.ChangeState(0); } return base.AsyncInit(uiData); } public override void AddButtonEvent() { Btn_YinXiao.onClick.AddListener(() => { AccountFileInfo.Instance.playerData.MusicEffects = !AccountFileInfo.Instance.playerData.MusicEffects; if (AccountFileInfo.Instance.playerData.MusicEffects) { AudioManager.Instance.SetAudioValue(1); Toggle_YinXiao.ChangeState(1); } else { AudioManager.Instance.SetAudioValue(0); Toggle_YinXiao.ChangeState(0); } AccountFileInfo.Instance.SavePlayerData(); }); Btn_YinYUe.onClick.AddListener(() => { AccountFileInfo.Instance.playerData.MusicBg = !AccountFileInfo.Instance.playerData.MusicBg; if (AccountFileInfo.Instance.playerData.MusicBg) { AudioManager.Instance.SetBgmValue(1); Toggle_YinYue.ChangeState(1); } else { AudioManager.Instance.SetBgmValue(0); Toggle_YinYue.ChangeState(0); } AccountFileInfo.Instance.SavePlayerData(); }); } public async static CTask OpenPanel() { await UIManager.Instance.LoadAndOpenPanel(null, UILayer.Top, isShowBG: true); } } }