zhaoyang 3 жил өмнө
parent
commit
2ce1425ad6

+ 8 - 1
GameClient/Assets/Game/HotUpdate/Views/Mail/MailContentView.cs

@@ -28,9 +28,16 @@ namespace GFGGame
             _ui.m_listReward.itemRenderer = RenderListRewardItem;
             _ui.m_listReward.itemRenderer = RenderListRewardItem;
             _ui.m_btnGet.onClick.Add(OnClickBtnGet);
             _ui.m_btnGet.onClick.Add(OnClickBtnGet);
             _ui.m_btnDelete.onClick.Add(OnClickBtnDelete);
             _ui.m_btnDelete.onClick.Add(OnClickBtnDelete);
-            EventAgent.AddEventListener(ConstMessage.MAIL_REWARD, UpdateNormal);
 
 
         }
         }
+        protected override void AddEventListener()
+        {
+            EventAgent.AddEventListener(ConstMessage.MAIL_REWARD, UpdateNormal);
+        }
+        protected override void RemoveEventListener()
+        {
+            EventAgent.RemoveEventListener(ConstMessage.MAIL_REWARD, UpdateNormal);
+        }
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();

+ 15 - 3
GameClient/Assets/Game/HotUpdate/Views/Mail/MailView.cs

@@ -52,16 +52,19 @@ namespace GFGGame
             _ui.m_btnDelete.onClick.Add(OnClickBtnDelete);
             _ui.m_btnDelete.onClick.Add(OnClickBtnDelete);
 
 
 
 
+
+
+            mailDataMgr = MailDataManager.Instance;
+        }
+        protected override void AddEventListener()
+        {
             EventAgent.AddEventListener(ConstMessage.MAIL_REFRESH, RefreshList);
             EventAgent.AddEventListener(ConstMessage.MAIL_REFRESH, RefreshList);
             EventAgent.AddEventListener(ConstMessage.MAIL_REWARD, RefreshList);
             EventAgent.AddEventListener(ConstMessage.MAIL_REWARD, RefreshList);
             EventAgent.AddEventListener(ConstMessage.MAIL_ALLREWARD, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_ALLREWARD, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_DELETE, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_DELETE, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_AllDELETE, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_AllDELETE, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_CHANGE, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_CHANGE, UpdateNormal);
-
-            mailDataMgr = MailDataManager.Instance;
         }
         }
-
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();
@@ -189,5 +192,14 @@ namespace GFGGame
         {
         {
             base.OnHide();
             base.OnHide();
         }
         }
+        protected override void RemoveEventListener()
+        {
+            EventAgent.RemoveEventListener(ConstMessage.MAIL_REFRESH, RefreshList);
+            EventAgent.RemoveEventListener(ConstMessage.MAIL_REWARD, RefreshList);
+            EventAgent.RemoveEventListener(ConstMessage.MAIL_ALLREWARD, UpdateNormal);
+            EventAgent.RemoveEventListener(ConstMessage.MAIL_DELETE, UpdateNormal);
+            EventAgent.RemoveEventListener(ConstMessage.MAIL_AllDELETE, UpdateNormal);
+            EventAgent.RemoveEventListener(ConstMessage.MAIL_CHANGE, UpdateNormal);
+        }
     }
     }
 }
 }