Browse Source

红点优化

zhaoyang 3 năm trước cách đây
mục cha
commit
8847da9a2f

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

@@ -69,6 +69,7 @@ namespace GFGGame
         public const string JUMP_TO_SOURCE = "JUMP_TO_SOURCE";//跳转到来源
 
         public const string FINSH_GUIDE_INDEX = "FINSH_GUIDE_INDEX";//完成一步引导
+        public const string RED_CHANGE = "RED_CHANGE";//红点变化,新增或删除
 
     }
 }

+ 3 - 0
GameClient/Assets/Game/HotUpdate/Controller/RedDotController.cs

@@ -38,6 +38,7 @@ namespace GFGGame
                 string path = ResPathUtil.GetCommonGameResPath(res == "" ? "zx_hogndian" : res);
                 GLoader loaIcon = comRedDot.GetChild("loaIcon").asLoader;
                 loaIcon.url = path;
+                EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
             }
             else
             {
@@ -46,6 +47,8 @@ namespace GFGGame
                     comRedDot = parentCom.GetChild("comResDot").asCom;
                     comRedDotPool.Add(comRedDot);
                     parentCom.RemoveChild(comRedDot);
+                    EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
+
                 }
             }
         }

+ 2 - 2
GameClient/Assets/Game/HotUpdate/ServerProxy/DailyTaskSProxy.cs

@@ -14,7 +14,7 @@ namespace ET
             taskInfo.state = message.TaskInfo.Status;
             taskInfo.progress = message.TaskInfo.Progress;
             DailyTaskDataManager.Instance.UpdateTaskInfo(taskInfo.id, taskInfo);
-
+            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
             await ETTask.CompletedTask;
         }
     }
@@ -26,7 +26,7 @@ namespace ET
             {
                 DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(message.kLivenessBox[i], message.vLivenessBox[i]);
             }
-
+            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
 
             await ETTask.CompletedTask;
         }

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

@@ -17,6 +17,7 @@ namespace ET
             noticeInfo.content = "";
             NoticeDataManager.Instance.UpdateNoticeIdList(noticeInfo);
             EventAgent.DispatchEvent(ConstMessage.NOTICE_SYSTOM_ADD);
+            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
             await ETTask.CompletedTask;
         }
     }
@@ -27,7 +28,7 @@ namespace ET
 
             NoticeDataManager.Instance.UpdateSystemNoticeRemove(response.NoticeId);
             EventAgent.DispatchEvent(ConstMessage.NOTICE_SYSTOM_REMOVE);
-
+            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
             await ETTask.CompletedTask;
         }
     }

+ 4 - 0
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -123,6 +123,7 @@ namespace GFGGame
             base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
             EventAgent.AddEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen);
+            EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
         }
         protected override void OnShown()
         {
@@ -134,6 +135,7 @@ namespace GFGGame
                 _sceneObject = GameObject.Instantiate(_scenePrefab);
             }
             CheckFunOpen();
+            UpdateRedDot();
 
             SceneController.UpdateMainScene(_sceneObject);
             UpdateRoleLvl();
@@ -147,6 +149,7 @@ namespace GFGGame
             }
 
             Timers.inst.AddUpdate(CheckGuide);
+            Timers.inst.AddUpdate(Update);
         }
 
         protected override void OnHide()
@@ -166,6 +169,7 @@ namespace GFGGame
             base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
             EventAgent.RemoveEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen);
+            EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
 
         }
         private void AddEffect()