diff --git a/Assets/Scripts/UI/UIFengGuangJingBSKPanel.cs b/Assets/Scripts/UI/UIFengGuangJingBSKPanel.cs index 91cfd59e..11fd0055 100644 --- a/Assets/Scripts/UI/UIFengGuangJingBSKPanel.cs +++ b/Assets/Scripts/UI/UIFengGuangJingBSKPanel.cs @@ -18,26 +18,7 @@ namespace QFramework.Example TypeEventSystem.Global.Register(OnModuleQuitEvent); // please add init code here - BS.GetComponent().onValueChanged.AddListener((isOn) => - { - SelectBaoShi(BS.transform.name); - }); - ZML.GetComponent().onValueChanged.AddListener((isOn) => - { - SelectBaoShi(ZML.transform.name); - }); - HBS.GetComponent().onValueChanged.AddListener((isOn) => - { - SelectBaoShi(HBS.transform.name); - }); - HSJJS.GetComponent().onValueChanged.AddListener((isOn) => - { - SelectBaoShi(HSJJS.transform.name); - }); - LBS.GetComponent().onValueChanged.AddListener((isOn) => - { - SelectBaoShi(LBS.transform.name); - }); + } private void OnModuleQuitEvent(OnModuleQuit quit) @@ -59,13 +40,39 @@ namespace QFramework.Example } protected override void OnShow() - { - BS.GetComponent().isOn = false; + { + BS.onValueChanged.RemoveAllListeners(); + ZML.onValueChanged.RemoveAllListeners(); + HBS.onValueChanged.RemoveAllListeners(); + HSJJS.onValueChanged.RemoveAllListeners(); + LBS.onValueChanged.RemoveAllListeners(); + + BS.GetComponent().isOn = false; ZML.GetComponent().isOn = false; HBS.GetComponent().isOn = false; HSJJS.GetComponent().isOn = false; LBS.GetComponent().isOn = false; - } + BS.GetComponent().onValueChanged.AddListener((isOn) => + { + SelectBaoShi(BS.transform.name); + }); + ZML.GetComponent().onValueChanged.AddListener((isOn) => + { + SelectBaoShi(ZML.transform.name); + }); + HBS.GetComponent().onValueChanged.AddListener((isOn) => + { + SelectBaoShi(HBS.transform.name); + }); + HSJJS.GetComponent().onValueChanged.AddListener((isOn) => + { + SelectBaoShi(HSJJS.transform.name); + }); + LBS.GetComponent().onValueChanged.AddListener((isOn) => + { + SelectBaoShi(LBS.transform.name); + }); + } protected override void OnHide() {