Sfoglia il codice sorgente

修复系统公告跳转返回选中错误的bug

leiyasi 1 anno fa
parent
commit
546dad85e8

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

@@ -224,6 +224,8 @@ namespace GFGGame
 
         //更新2048游戏关卡状态
         public const string TZFE_GAME_UPDATE = "TZFE_GAME_UPDATE";
-        
+
+        //显示系统公告界面
+        public const string SHOW_SYSTEM_NOTICE = "SHOW_SYSTEM_NOTICE";
     }
 }

+ 4 - 2
GameClient/Assets/Game/HotUpdate/Views/Notice/NoticeSystemShowView.cs

@@ -54,8 +54,10 @@ namespace GFGGame
 
         private void GoBackFrom()
         {
-            ViewManager.GoBackFrom(typeof(NoticeSystemShowView).Name);
-            ViewManager.Show<NoticeView>();
+            EventAgent.DispatchEvent(ConstMessage.SHOW_SYSTEM_NOTICE);
+            //ViewManager.GoBackFrom(typeof(NoticeSystemShowView).Name);
+            //ViewManager.Show<NoticeView>(null,false, false);
+            Hide();
         }
     }
 }

+ 12 - 5
GameClient/Assets/Game/HotUpdate/Views/Notice/NoticeView.cs

@@ -58,17 +58,16 @@ namespace GFGGame
             base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_ADD, OnCtrlChange);
             EventAgent.AddEventListener(ConstMessage.NOTICE_SYSTOM_REMOVE, OnCtrlChange);
+            EventAgent.AddEventListener(ConstMessage.SHOW_SYSTEM_NOTICE, ShowBtn);
         }
         protected override void OnShown()
         {
             base.OnShown();
 
+            
             if (backRefresh)
             {
                 _ui.m_c1.selectedIndex = 0;
-                _ui.m_listActivity.visible = true;
-                _ui.m_listNotice.visible = true;
-                _ui.m_buttonCom.visible = true;
             }
 
             OnCtrlChange();
@@ -85,6 +84,7 @@ namespace GFGGame
             base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_SYSTOM_ADD, OnCtrlChange);
             EventAgent.RemoveEventListener(ConstMessage.NOTICE_SYSTOM_REMOVE, OnCtrlChange);
+            EventAgent.RemoveEventListener(ConstMessage.SHOW_SYSTEM_NOTICE, ShowBtn);
         }
 
         private void AddEffect()
@@ -206,12 +206,12 @@ namespace GFGGame
                 bool result = await NoticeSProxy.ReqSystemNotice(noticeInfo.noticeId);
                 if (result)
                 {
-                    ViewManager.Show<NoticeSystemShowView>(NoticeDataManager.Instance.GetNoticeInfoById(noticeInfo.noticeId));
+                    ViewManager.Show<NoticeSystemShowView>(NoticeDataManager.Instance.GetNoticeInfoById(noticeInfo.noticeId), false, false);
                 }
             }
             else
             {
-                ViewManager.Show<NoticeSystemShowView>(noticeInfo);
+                ViewManager.Show<NoticeSystemShowView>(noticeInfo, false, false);
             }
         }
 
@@ -247,5 +247,12 @@ namespace GFGGame
                 }
             }
         }
+
+        private void ShowBtn()
+        {
+            _ui.m_listActivity.visible = true;
+            _ui.m_listNotice.visible = true;
+            _ui.m_buttonCom.visible = true;
+        }
     }
 }