Procházet zdrojové kódy

公告新增、删除监听

zhaoyang před 3 roky
rodič
revize
d7457090ed

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

@@ -51,5 +51,8 @@ namespace GFGGame
         public const string FIELD_RESULT = "FIELD_RESULT";//田野结算
         public const string FIELD_TASK = "FIELD_TASK";//田野任务
 
+        public const string NOTICE_SYSTOM_ADD = "NOTICE_SYSTOM_ADD";//新增公告
+        public const string NOTICE_SYSTOM_REMOVE = "NOTICE_SYSTOM_REMOVE";//删除公告
+
     }
 }

+ 3 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/NoticeSProxy.cs

@@ -16,6 +16,7 @@ namespace ET
             noticeInfo.readStatus = response.Notice.ReadStatus;
             noticeInfo.content = "";
             NoticeDataManager.Instance.UpdateNoticeIdList(noticeInfo);
+            EventAgent.DispatchEvent(ConstMessage.NOTICE_SYSTOM_ADD);
             await ETTask.CompletedTask;
         }
     }
@@ -25,6 +26,8 @@ namespace ET
         {
 
             NoticeDataManager.Instance.UpdateSystemNoticeRemove(response.NoticeId);
+            EventAgent.DispatchEvent(ConstMessage.NOTICE_SYSTOM_REMOVE);
+
             await ETTask.CompletedTask;
         }
     }

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

@@ -36,6 +36,8 @@ namespace GFGGame
             _ui.m_listNotice.itemRenderer = ListNoticeItemRender;
 
             _ui.m_c1.onChanged.Add(OnCtrlChange);
+            EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_ADD, OnCtrlChange);
+            EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_REMOVE, OnCtrlChange);
         }
 
         protected override void OnShown()