Browse Source

刷新神都宸游的关卡次数

huangxiaoyue 1 year ago
parent
commit
8c6687bcc2

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

@@ -235,5 +235,8 @@ namespace GFGGame
 
         //新年红包领取加倍按钮
         public const string NEW_YEAR_RED_ENVELOPE_INFO = "NEW_YEAR_RED_ENVELOPE_INFO";
+
+        //快速完成关卡
+        public const string FIGHT_QUICKLY = "FIGHT_QUICKLY";
     }
 }

+ 4 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/InstanceZonesSProxy.cs

@@ -165,6 +165,10 @@ namespace GFGGame
                     {
                         allList.AddRange(baseBonusList);
                     }
+
+                    EventAgent.DispatchEvent(ConstMessage.FIGHT_QUICKLY);
+
+
                     // var index = 0;
                     // for (int i = 0; i < response.BonusLengths.Count; ++i)
                     // {

+ 13 - 6
GameClient/Assets/Game/HotUpdate/Views/OpenServerActivity/OpenServerFightView.cs

@@ -45,11 +45,6 @@ namespace GFGGame
             _ui.m_iconSuidAdd.onClick.Add(OnClickIconSuidAdd);
         }
 
-        protected override void AddEventListener()
-        {
-            base.AddEventListener();
-        }
-
         protected override void OnShown()
         {
             base.OnShown();
@@ -63,10 +58,15 @@ namespace GFGGame
             _storyLevelCfgs = StoryLevelCfgArray.Instance.GetCfgsBytypeAndsubTypeAndchapterId(_activityFightCfg.type, _activityFightCfg.subType, _activityCfg.params3Arr[0]);
             _ui.m_list.numItems = _storyLevelCfgs.Count;
             UpdateItem();
+            RefreshTxtFreeNum();
+            _ui.m_txtTitle.SetVar("name", _activityCfg.themeName).FlushVars();
+        }
+
+        private void RefreshTxtFreeNum()
+        {
             RoleLimitData limitData = RoleLimitDataManager.GetLimitData(_activityFightCfg.limit);
             int time = limitData.TotalPlayMax - limitData.PlayTimes;
             _ui.m_txtFreeNum.text = time + "/" + limitData.TotalPlayMax;
-            _ui.m_txtTitle.SetVar("name", _activityCfg.themeName).FlushVars();
         }
 
         protected override void OnHide()
@@ -74,9 +74,16 @@ namespace GFGGame
             base.OnHide();
         }
 
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.FIGHT_QUICKLY, RefreshTxtFreeNum);
+        }
+
         protected override void RemoveEventListener()
         {
             base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.FIGHT_QUICKLY, RefreshTxtFreeNum);
         }
 
         private void OnClickBtnBack()