zhaoyang 3 سال پیش
والد
کامیت
5c0f140255
32فایلهای تغییر یافته به همراه142 افزوده شده و 30 حذف شده
  1. 4 0
      GameClient/Assets/Game/HotUpdate/Constant/ConstMessage.cs
  2. 1 0
      GameClient/Assets/Game/HotUpdate/Controller/GuideController.cs
  3. 2 1
      GameClient/Assets/Game/HotUpdate/ServerProxy/InstanceZonesSProxy.cs
  4. 2 0
      GameClient/Assets/Game/HotUpdate/Views/Card/CardFosterView.cs
  5. 2 0
      GameClient/Assets/Game/HotUpdate/Views/Card/CardSkillView.cs
  6. 2 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitFosterView.cs
  7. 2 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitListView.cs
  8. 1 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitView.cs
  9. 2 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingShop/ClothingShopView.cs
  10. 2 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/ClothingSyntheticView.cs
  11. 2 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/SuitSyntheticView.cs
  12. 18 8
      GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs
  13. 2 0
      GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpView.cs
  14. 12 3
      GameClient/Assets/Game/HotUpdate/Views/Field/FieldView.cs
  15. 1 0
      GameClient/Assets/Game/HotUpdate/Views/FieldGuide/FieldGuideView.cs
  16. 2 0
      GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitGuideView.cs
  17. 2 0
      GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitPartsDetailView.cs
  18. 10 2
      GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitShowView.cs
  19. 15 7
      GameClient/Assets/Game/HotUpdate/Views/Login/LoginView.cs
  20. 12 4
      GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxView.cs
  21. 2 0
      GameClient/Assets/Game/HotUpdate/Views/Mail/MailContentView.cs
  22. 2 0
      GameClient/Assets/Game/HotUpdate/Views/Mail/MailView.cs
  23. 1 0
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryChapterView.cs
  24. 2 0
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightQuicklyView.cs
  25. 2 0
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleScoreView.cs
  26. 10 2
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightTargetScoreView.cs
  27. 2 0
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryLevelInfoView.cs
  28. 17 3
      GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs
  29. 2 0
      GameClient/Assets/Game/HotUpdate/Views/Notice/NoticeView.cs
  30. 2 0
      GameClient/Assets/Game/HotUpdate/Views/RechargeStore/RechargeStoreView.cs
  31. 2 0
      GameClient/Assets/Game/HotUpdate/Views/Studio/StudioBaseView.cs
  32. 2 0
      GameClient/Assets/Game/HotUpdate/Views/Studio/StudioBuyNumView.cs

+ 4 - 0
GameClient/Assets/Game/HotUpdate/Constant/ConstMessage.cs

@@ -7,6 +7,8 @@ namespace GFGGame
         public const string ITEM_CHANGED = "ITEM_CHANGED";
         public const string ITEM_CHANGED = "ITEM_CHANGED";
         public const string ITEM_ATTRIBUTE_CHANGED = "ITEM_ATTRIBUTE_CHANGED";
         public const string ITEM_ATTRIBUTE_CHANGED = "ITEM_ATTRIBUTE_CHANGED";
 
 
+        public const string STORY_LEVEL_CHANGE = "STORY_LEVEL_CHANGE";//通关新剧情或新关卡
+
         public const string SUIT_BOX_STATUS_CHANGED = "SUIT_BOX_STATUS_CHANGED";
         public const string SUIT_BOX_STATUS_CHANGED = "SUIT_BOX_STATUS_CHANGED";
         public const string CJ_FINISH = "CJ_FINISH";
         public const string CJ_FINISH = "CJ_FINISH";
 
 
@@ -66,5 +68,7 @@ namespace GFGGame
         public const string SUIT_GUIDE_BOX_BONUS = "SUIT_GUIDE_BOX_BONUS";//领取套装收集奖励
         public const string SUIT_GUIDE_BOX_BONUS = "SUIT_GUIDE_BOX_BONUS";//领取套装收集奖励
         public const string JUMP_TO_SOURCE = "JUMP_TO_SOURCE";//跳转到来源
         public const string JUMP_TO_SOURCE = "JUMP_TO_SOURCE";//跳转到来源
 
 
+        public const string FINSH_GUIDE_INDEX = "FINSH_GUIDE_INDEX";//完成一步引导
+
     }
     }
 }
 }

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Controller/GuideController.cs

@@ -140,6 +140,7 @@ namespace GFGGame
             if (GuideDataManager.TryCompleteGuideIndex(guideId, index))
             if (GuideDataManager.TryCompleteGuideIndex(guideId, index))
             {
             {
                 GRoot.inst.touchable = false;
                 GRoot.inst.touchable = false;
+                EventAgent.DispatchEvent(ConstMessage.FINSH_GUIDE_INDEX);
                 return true;
                 return true;
             }
             }
             return false;
             return false;

+ 2 - 1
GameClient/Assets/Game/HotUpdate/ServerProxy/InstanceZonesSProxy.cs

@@ -41,7 +41,7 @@ namespace GFGGame
                     InstanceZonesController.OnFinishStoryLevel(levelCfgId, true, true);
                     InstanceZonesController.OnFinishStoryLevel(levelCfgId, true, true);
                     FunctionOpenDataManager.Instance.CheckHasChapterFunOpen(response.LevelCfgId);//首次通过要检查是否有功能开启
                     FunctionOpenDataManager.Instance.CheckHasChapterFunOpen(response.LevelCfgId);//首次通过要检查是否有功能开启
                     BonusController.TryShowBonusList(bonusList);
                     BonusController.TryShowBonusList(bonusList);
-
+                    EventAgent.DispatchEvent(ConstMessage.STORY_LEVEL_CHANGE);
                     return;
                     return;
                 }
                 }
             }
             }
@@ -103,6 +103,7 @@ namespace GFGGame
             {
             {
                 //首次通过要检查是否有功能开启
                 //首次通过要检查是否有功能开启
                 FunctionOpenDataManager.Instance.CheckHasChapterFunOpen(response.LevelCfgId);
                 FunctionOpenDataManager.Instance.CheckHasChapterFunOpen(response.LevelCfgId);
+                EventAgent.DispatchEvent(ConstMessage.STORY_LEVEL_CHANGE);
             }
             }
         }
         }
 
 

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Card/CardFosterView.cs

@@ -120,6 +120,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.CARD_UP_SKILL, UpdateUpSkillView);
             EventAgent.AddEventListener(ConstMessage.CARD_UP_SKILL, UpdateUpSkillView);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
 
 
@@ -800,6 +801,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateUpStarView);
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateUpStarView);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, OnItemChangeListener);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, OnItemChangeListener);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Card/CardSkillView.cs

@@ -35,6 +35,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.CARD_UP_SKILL, UpdateView);
             EventAgent.AddEventListener(ConstMessage.CARD_UP_SKILL, UpdateView);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateView);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateView);
         }
         }
@@ -161,6 +162,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.CARD_UP_SKILL, UpdateView);
             EventAgent.RemoveEventListener(ConstMessage.CARD_UP_SKILL, UpdateView);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateView);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateView);
         }
         }

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitFosterView.cs

@@ -39,6 +39,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -69,6 +70,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.RemoveEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
         }
         }
         private void ListMaterialItemRender(int index, GObject obj)
         private void ListMaterialItemRender(int index, GObject obj)

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitListView.cs

@@ -45,6 +45,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -66,6 +67,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
         }
         }
         private void OnClickBtnBack()
         private void OnClickBtnBack()

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitView.cs

@@ -105,6 +105,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.MAINTAIN_SUIT, OnListenerFoster);
             EventAgent.RemoveEventListener(ConstMessage.MAINTAIN_SUIT, OnListenerFoster);
             EventAgent.RemoveEventListener(ConstMessage.GET_MAINTAIN_SUIT_BONUS, OnListenerGetFosterReward);
             EventAgent.RemoveEventListener(ConstMessage.GET_MAINTAIN_SUIT_BONUS, OnListenerGetFosterReward);
             EventAgent.RemoveEventListener(ConstMessage.MAKE_NEW_SUIT, OnListenerRenew);
             EventAgent.RemoveEventListener(ConstMessage.MAKE_NEW_SUIT, OnListenerRenew);

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingShop/ClothingShopView.cs

@@ -92,6 +92,7 @@ namespace GFGGame
 
 
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSelectedItemInfo);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSelectedItemInfo);
             EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateItemChange);
             EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateItemChange);
@@ -189,6 +190,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSelectedItemInfo);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSelectedItemInfo);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
 
 

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/ClothingSyntheticView.cs

@@ -104,6 +104,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, OnItemNumChanged);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, OnItemNumChanged);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -135,6 +136,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, OnItemNumChanged);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, OnItemNumChanged);
         }
         }
         private void OnClickBtnBack()
         private void OnClickBtnBack()

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/SuitSyntheticView.cs

@@ -33,6 +33,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
             EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -51,6 +52,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
             EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
         }
         }
         private void OnClickBtnBack()
         private void OnClickBtnBack()

+ 18 - 8
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs

@@ -95,15 +95,21 @@ namespace GFGGame
 
 
 
 
             // EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdatePartsListSort);
             // EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdatePartsListSort);
-            EventAgent.AddEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
             _ui.m_partsList2.m_comboBoxRarity.visible = false;
             _ui.m_partsList2.m_comboBoxRarity.visible = false;
         }
         }
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
+            EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
+            EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
+            EventAgent.AddEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
 
 
+        }
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();
-            EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
-            EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
+
             InstanceZonesDataManager.usedRecommend = false;
             InstanceZonesDataManager.usedRecommend = false;
             // _ui.m_comboBox.title = "我的套装";
             // _ui.m_comboBox.title = "我的套装";
             _ui.m_txtRecommendCount.SetVar("v1", "" + GameGlobal.myNumericComponent.GetAsInt(ET.NumericType.RecommendCount)).FlushVars();
             _ui.m_txtRecommendCount.SetVar("v1", "" + GameGlobal.myNumericComponent.GetAsInt(ET.NumericType.RecommendCount)).FlushVars();
@@ -168,8 +174,6 @@ namespace GFGGame
                 EquipDataCache.cacher.PutOnDefaultSuitSaved();
                 EquipDataCache.cacher.PutOnDefaultSuitSaved();
             }
             }
             UpdateScore();
             UpdateScore();
-            EventAgent.AddEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
-
             SendLog();
             SendLog();
 
 
         }
         }
@@ -184,16 +188,22 @@ namespace GFGGame
                 GameObject.Destroy(_sceneObject);
                 GameObject.Destroy(_sceneObject);
                 _sceneObject = null;
                 _sceneObject = null;
             }
             }
-            EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
-            EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
-            EventAgent.RemoveEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
+
             _fightCfg = null;
             _fightCfg = null;
             _levelCfg = null;
             _levelCfg = null;
             DressUpMenuItemDataManager.Clear();
             DressUpMenuItemDataManager.Clear();
 
 
 
 
         }
         }
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
+            EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
+            EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
+            EventAgent.RemoveEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
 
 
+        }
         private void OnClickBtnBack()
         private void OnClickBtnBack()
         {
         {
             Alert.Show("是否确定退出?")
             Alert.Show("是否确定退出?")

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpView.cs

@@ -87,6 +87,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene);
             EventAgent.AddEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene);
             EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
             EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
             EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
             EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
@@ -129,6 +130,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene);
             EventAgent.RemoveEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene);
             EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
             EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
             EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
             EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);

+ 12 - 3
GameClient/Assets/Game/HotUpdate/Views/Field/FieldView.cs

@@ -38,11 +38,15 @@ namespace GFGGame
             _ui.m_c1.onChanged.Add(OnDifficultyChange);
             _ui.m_c1.onChanged.Add(OnDifficultyChange);
             _valueBarController = new ValueBarController(_ui.m_comValueBar);
             _valueBarController = new ValueBarController(_ui.m_comValueBar);
 
 
+
+
+        }
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.FIELD_RESULT, UpdateView);
             EventAgent.AddEventListener(ConstMessage.FIELD_RESULT, UpdateView);
             EventAgent.AddEventListener(ConstMessage.FIELD_TASK, UpdateView);
             EventAgent.AddEventListener(ConstMessage.FIELD_TASK, UpdateView);
-
         }
         }
-
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();
@@ -74,7 +78,12 @@ namespace GFGGame
             Timers.inst.Remove(UpdateShowTime);
             Timers.inst.Remove(UpdateShowTime);
 
 
         }
         }
-
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.FIELD_RESULT, UpdateView);
+            EventAgent.RemoveEventListener(ConstMessage.FIELD_TASK, UpdateView);
+        }
         private void OnClickBtnBack()
         private void OnClickBtnBack()
         {
         {
             _dataManager.difficulty = 0;
             _dataManager.difficulty = 0;

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/FieldGuideView.cs

@@ -67,6 +67,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.SUIT_GUIDE_BOX_BONUS, () =>
             EventAgent.RemoveEventListener(ConstMessage.SUIT_GUIDE_BOX_BONUS, () =>
            {
            {
                _ui.m_listGuide.numItems = _listGuideDatas.Length;
                _ui.m_listGuide.numItems = _listGuideDatas.Length;

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitGuideView.cs

@@ -47,6 +47,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
             EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
             EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
@@ -72,6 +73,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
             EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
             EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitPartsDetailView.cs

@@ -31,6 +31,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -54,6 +55,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.RemoveEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
         }
         }
         private void ListPartsItemRenderer(int index, GObject obj)
         private void ListPartsItemRenderer(int index, GObject obj)

+ 10 - 2
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitShowView.cs

@@ -79,9 +79,13 @@ namespace GFGGame
             UpdateSuitView();
             UpdateSuitView();
             UpdateSuitBoxStatus();
             UpdateSuitBoxStatus();
 
 
-            EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
         }
         }
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
 
 
+        }
         protected override void OnHide()
         protected override void OnHide()
         {
         {
             base.OnHide();
             base.OnHide();
@@ -90,9 +94,13 @@ namespace GFGGame
                 GameObject.Destroy(_sceneObject);
                 GameObject.Destroy(_sceneObject);
                 _sceneObject = null;
                 _sceneObject = null;
             }
             }
-            EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
         }
         }
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
 
 
+        }
         private void OnClickBtnBack()
         private void OnClickBtnBack()
         {
         {
             this.Hide();
             this.Hide();

+ 15 - 7
GameClient/Assets/Game/HotUpdate/Views/Login/LoginView.cs

@@ -51,7 +51,12 @@ namespace GFGGame
             _ui.m_btnChange.onClick.Add(OnBtnChangeClick);
             _ui.m_btnChange.onClick.Add(OnBtnChangeClick);
 
 
         }
         }
-
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
+            EventAgent.AddEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
+        }
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();
@@ -63,19 +68,17 @@ namespace GFGGame
             SceneController.UpdateLoginScene(_sceneObject);
             SceneController.UpdateLoginScene(_sceneObject);
             ServerInfosComponent serverInfosComponent = GameGlobal.zoneScene.GetComponent<ServerInfosComponent>();
             ServerInfosComponent serverInfosComponent = GameGlobal.zoneScene.GetComponent<ServerInfosComponent>();
             ServerInfo recentlyServerInfo = serverInfosComponent.recentlyServerInfo;
             ServerInfo recentlyServerInfo = serverInfosComponent.recentlyServerInfo;
-             UpdateServer(recentlyServerInfo);
+            UpdateServer(recentlyServerInfo);
             _ui.m_btnStart.visible = false;
             _ui.m_btnStart.visible = false;
             _ui.m_btnTapLogin.visible = false;
             _ui.m_btnTapLogin.visible = false;
             _ui.m_btnLogout.visible = false;
             _ui.m_btnLogout.visible = false;
             InitLoginStatus(serverInfosComponent).Coroutine();
             InitLoginStatus(serverInfosComponent).Coroutine();
-            EventAgent.AddEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
-            EventAgent.AddEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
+
         }
         }
 
 
         protected override void OnHide()
         protected override void OnHide()
         {
         {
-            EventAgent.RemoveEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
-            EventAgent.RemoveEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
+
             if (_sceneObject != null)
             if (_sceneObject != null)
             {
             {
                 GameObject.Destroy(_sceneObject);
                 GameObject.Destroy(_sceneObject);
@@ -83,7 +86,12 @@ namespace GFGGame
             }
             }
             base.OnHide();
             base.OnHide();
         }
         }
-
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
+            EventAgent.RemoveEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
+        }
         private async ETTask InitLoginStatus(ServerInfosComponent serverInfosComponent)
         private async ETTask InitLoginStatus(ServerInfosComponent serverInfosComponent)
         {
         {
             if (PlatformManager.IsTaptap)//taptap平台
             if (PlatformManager.IsTaptap)//taptap平台

+ 12 - 4
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxView.cs

@@ -56,13 +56,17 @@ namespace GFGGame
 
 
             // Reset();//初始默认值
             // Reset();//初始默认值
         }
         }
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
 
 
+            EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateNormal);
+            EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNormal);
+        }
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();
 
 
-            EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateNormal);
-            EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNormal);
 
 
             int boxId = LuckyBoxDataManager.Instance.luckyBoxIds[0];
             int boxId = LuckyBoxDataManager.Instance.luckyBoxIds[0];
             if (this.viewData != null)
             if (this.viewData != null)
@@ -246,11 +250,15 @@ namespace GFGGame
             _valueBarController.OnHide();
             _valueBarController.OnHide();
 
 
             Timers.inst.Remove(CheckTime);
             Timers.inst.Remove(CheckTime);
+
+            Timers.inst.Remove(UpdateBg);
+        }
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateNormal);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateNormal);
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNormal);
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateNormal);
-            Timers.inst.Remove(UpdateBg);
         }
         }
-
         private void OnClickBtnBack()
         private void OnClickBtnBack()
         {
         {
             this.Hide();
             this.Hide();

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Mail/MailContentView.cs

@@ -32,10 +32,12 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.MAIL_REWARD, UpdateNormal);
             EventAgent.AddEventListener(ConstMessage.MAIL_REWARD, UpdateNormal);
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.MAIL_REWARD, UpdateNormal);
             EventAgent.RemoveEventListener(ConstMessage.MAIL_REWARD, UpdateNormal);
         }
         }
         protected override void OnShown()
         protected override void OnShown()

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Mail/MailView.cs

@@ -58,6 +58,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.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);
@@ -194,6 +195,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.MAIL_REFRESH, RefreshList);
             EventAgent.RemoveEventListener(ConstMessage.MAIL_REFRESH, RefreshList);
             EventAgent.RemoveEventListener(ConstMessage.MAIL_REWARD, RefreshList);
             EventAgent.RemoveEventListener(ConstMessage.MAIL_REWARD, RefreshList);
             EventAgent.RemoveEventListener(ConstMessage.MAIL_ALLREWARD, UpdateNormal);
             EventAgent.RemoveEventListener(ConstMessage.MAIL_ALLREWARD, UpdateNormal);

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryChapterView.cs

@@ -91,6 +91,7 @@ namespace GFGGame
 
 
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_MAINSTORY_BOXBONUS_STATE, UpdateBonusBox);
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_MAINSTORY_BOXBONUS_STATE, UpdateBonusBox);
         }
         }
         private void OnClickBtnBack()
         private void OnClickBtnBack()

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightQuicklyView.cs

@@ -35,6 +35,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
             EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
             EventAgent.AddEventListener(ConstMessage.STORY_FIGHT_QUICKLY_SUCCESS, StartShowBonus);
             EventAgent.AddEventListener(ConstMessage.STORY_FIGHT_QUICKLY_SUCCESS, StartShowBonus);
         }
         }
@@ -65,6 +66,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
             EventAgent.RemoveEventListener(ConstMessage.STORY_FIGHT_QUICKLY_SUCCESS, StartShowBonus);
             EventAgent.RemoveEventListener(ConstMessage.STORY_FIGHT_QUICKLY_SUCCESS, StartShowBonus);
         }
         }

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleScoreView.cs

@@ -52,6 +52,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.CARD_SKILL, CircleScoreStart);
             EventAgent.AddEventListener(ConstMessage.CARD_SKILL, CircleScoreStart);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -325,6 +326,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.CARD_SKILL, CircleScoreStart);
             EventAgent.RemoveEventListener(ConstMessage.CARD_SKILL, CircleScoreStart);
         }
         }
         private void Reset()
         private void Reset()

+ 10 - 2
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightTargetScoreView.cs

@@ -194,7 +194,12 @@ namespace GFGGame
             AddEffect();
             AddEffect();
 
 
         }
         }
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.CARD_SKILL, UpdateCircleResult);
 
 
+        }
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();
@@ -202,7 +207,6 @@ namespace GFGGame
             {
             {
                 _sceneObject = GameObject.Instantiate(_scenePrefab);
                 _sceneObject = GameObject.Instantiate(_scenePrefab);
             }
             }
-            EventAgent.AddEventListener(ConstMessage.CARD_SKILL, UpdateCircleResult);
 
 
             SceneController.UpdateRole(EquipDataCache.cacher.equipDatas, _sceneObject);
             SceneController.UpdateRole(EquipDataCache.cacher.equipDatas, _sceneObject);
             _levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
             _levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
@@ -652,10 +656,14 @@ namespace GFGGame
             _npcSkillDic.Clear();
             _npcSkillDic.Clear();
 
 
         }
         }
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.CARD_SKILL, UpdateCircleResult);
 
 
+        }
         private void Skip(object param = null)
         private void Skip(object param = null)
         {
         {
-            EventAgent.RemoveEventListener(ConstMessage.CARD_SKILL, UpdateCircleResult);
             InstanceZonesController.CheckStoryFightResult().Coroutine();
             InstanceZonesController.CheckStoryFightResult().Coroutine();
         }
         }
         private void Reset()
         private void Reset()

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryLevelInfoView.cs

@@ -39,6 +39,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
             EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -62,6 +63,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, UpdateBtnFightTimes);
         }
         }
         private void OnClickBtnStart()
         private void OnClickBtnStart()

+ 17 - 3
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -115,11 +115,15 @@ namespace GFGGame
 
 
 
 
             AddEffect();
             AddEffect();
-            EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
 
 
             // StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_GUIDE + 4, 0).Coroutine();
             // StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_GUIDE + 4, 0).Coroutine();
         }
         }
-
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
+            EventAgent.AddEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen);
+        }
         protected override void OnShown()
         protected override void OnShown()
         {
         {
             base.OnShown();
             base.OnShown();
@@ -129,6 +133,8 @@ namespace GFGGame
             {
             {
                 _sceneObject = GameObject.Instantiate(_scenePrefab);
                 _sceneObject = GameObject.Instantiate(_scenePrefab);
             }
             }
+            CheckFunOpen();
+
             SceneController.UpdateMainScene(_sceneObject);
             SceneController.UpdateMainScene(_sceneObject);
             UpdateRoleLvl();
             UpdateRoleLvl();
             _valueBarController.OnShown();
             _valueBarController.OnShown();
@@ -139,7 +145,8 @@ namespace GFGGame
                 ViewManager.Show<DailyLoginView>();
                 ViewManager.Show<DailyLoginView>();
                 GameGlobal.lastLoginTime = GameGlobal.myNumericComponent.GetAsInt(NumericType.OnlineTimeSecs);
                 GameGlobal.lastLoginTime = GameGlobal.myNumericComponent.GetAsInt(NumericType.OnlineTimeSecs);
             }
             }
-            Timers.inst.AddUpdate(Update);
+
+            // Timers.inst.AddUpdate(Update);
         }
         }
 
 
         protected override void OnHide()
         protected override void OnHide()
@@ -154,7 +161,13 @@ namespace GFGGame
             Timers.inst.Remove(Update);
             Timers.inst.Remove(Update);
 
 
         }
         }
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
+            EventAgent.RemoveEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen);
 
 
+        }
         private void AddEffect()
         private void AddEffect()
         {
         {
             string resPath0 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_xf_tx");
             string resPath0 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_xf_tx");
@@ -359,6 +372,7 @@ namespace GFGGame
             if ((int)context.data == NumericType.Lvl)
             if ((int)context.data == NumericType.Lvl)
             {
             {
                 UpdateRoleLvl();
                 UpdateRoleLvl();
+                CheckFunOpen();
             }
             }
         }
         }
         private void UpdateRoleLvl()
         private void UpdateRoleLvl()

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Notice/NoticeView.cs

@@ -40,6 +40,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_ADD, OnCtrlChange);
             EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_ADD, OnCtrlChange);
             EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_REMOVE, OnCtrlChange);
             EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_REMOVE, OnCtrlChange);
         }
         }
@@ -58,6 +59,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_SYSTOM_ADD, OnCtrlChange);
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_SYSTOM_ADD, OnCtrlChange);
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_SYSTOM_REMOVE, OnCtrlChange);
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_SYSTOM_REMOVE, OnCtrlChange);
         }
         }

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/RechargeStore/RechargeStoreView.cs

@@ -47,6 +47,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.BUY_RECHARGE_SUCCESS, () =>
             EventAgent.AddEventListener(ConstMessage.BUY_RECHARGE_SUCCESS, () =>
             {
             {
                 _ui.m_list.numItems = RechargeCfgArray.Instance.dataArray.Length;
                 _ui.m_list.numItems = RechargeCfgArray.Instance.dataArray.Length;
@@ -79,6 +80,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.BUY_RECHARGE_SUCCESS, () =>
             EventAgent.RemoveEventListener(ConstMessage.BUY_RECHARGE_SUCCESS, () =>
             {
             {
                 _ui.m_list.numItems = RechargeCfgArray.Instance.dataArray.Length;
                 _ui.m_list.numItems = RechargeCfgArray.Instance.dataArray.Length;

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Studio/StudioBaseView.cs

@@ -44,6 +44,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, UpdateView);
             EventAgent.AddEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, UpdateView);
             EventAgent.AddEventListener(ConstMessage.NOTICE_STUDIO_PLAY_TIMES, UpdateView);
             EventAgent.AddEventListener(ConstMessage.NOTICE_STUDIO_PLAY_TIMES, UpdateView);
         }
         }
@@ -70,6 +71,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, UpdateView);
             EventAgent.RemoveEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, UpdateView);
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_STUDIO_PLAY_TIMES, UpdateView);
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_STUDIO_PLAY_TIMES, UpdateView);
         }
         }

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Studio/StudioBuyNumView.cs

@@ -39,6 +39,7 @@ namespace GFGGame
         }
         }
         protected override void AddEventListener()
         protected override void AddEventListener()
         {
         {
+            base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, OnListenerBuyTimeComplete);
             EventAgent.AddEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, OnListenerBuyTimeComplete);
         }
         }
         protected override void OnShown()
         protected override void OnShown()
@@ -69,6 +70,7 @@ namespace GFGGame
         }
         }
         protected override void RemoveEventListener()
         protected override void RemoveEventListener()
         {
         {
+            base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, OnListenerBuyTimeComplete);
             EventAgent.RemoveEventListener(ConstMessage.BUY_STUDIO_PLAY_TIMES, OnListenerBuyTimeComplete);
         }
         }
         private void OnClickBtnBuy(int type)
         private void OnClickBtnBuy(int type)