Browse Source

修改bug

lzx 2 days ago
parent
commit
8eb63a6127

+ 0 - 1
Assets/Scripts/GameUI/EventManager/EventSystemManager.cs

@@ -428,7 +428,6 @@ public class EventSystemManager : Singleton<EventSystemManager>
                         AccountFileInfo.EventConditionData eventConditionData = new AccountFileInfo.EventConditionData();
                         eventConditionData.eventId = eventList.eventID;
                         eventConditionData.eventCondition = i1;
-                        // AccountFileInfo.Instance.playerData.eventConditionDatas.Add(eventConditionData);
                         eventLinkData.eventConditions.Add(eventConditionData);
 
                         //初始化先检测一些条件

+ 2 - 2
Assets/Scripts/GameUI/GameApplction.cs

@@ -162,13 +162,13 @@ public class GameApplction : IGameStart
         gameStartUIPanel.ShowMassge("loadCombat");
         gameStartUIPanel.SetSlider(0.95f);
         var eventList = EventSystemManager.Instance.AddEvent(10001);
-        EventSystemManager.Instance.UpdateZuizhongEventData();
+      
         if (eventList != null)
         {
             AccountFileInfo.Instance.playerData.eventList.Add(eventList);
             AccountFileInfo.Instance.SavePlayerData();
         }
-
+        EventSystemManager.Instance.UpdateZuizhongEventData();
         await CombatDrive.Instance.StartCombat(startCombatInfo);
         PlayerManager.Instance.GongFaControl.SaveUseSkill();
         PlayerManager.Instance.GongFaControl.SetTaoismSkillIndex(AccountFileInfo.Instance.playerData.heroData

+ 9 - 7
Assets/Scripts/GameUI/UI/DivineSence/DivineSenceEventPreviewPanel.cs

@@ -13,6 +13,8 @@ namespace Fort23.Mono
 
         List<ShengShiEventWidgetType2> shengShiEventWidgetTypeList = new List<ShengShiEventWidgetType2>();
 
+        private ShengShiEventWidgetType2 mainShengShiEventWidgetType2;
+
         private int saixuanType = 1;
 
 
@@ -71,11 +73,6 @@ namespace Fort23.Mono
 
         public async override CTask<bool> AsyncInit(object[] uiData)
         {
-            AccountFileInfo.EventList eventList = EventSystemManager.Instance.GetMainEventDta();
-            ShengShiEventWidgetType2 shengShiEventWidgetType2 = await UIManager.Instance.CreateGComponent<ShengShiEventWidgetType2>(null, ShengShiEventWidgetType2Root);
-            shengShiEventWidgetType2.CustomInit(eventList, GoOnClick);
-            shengShiEventWidgetType2.OnClick = OnClick;
-
             await UpdateContent();
             return await base.AsyncInit(uiData);
         }
@@ -87,6 +84,12 @@ namespace Fort23.Mono
                 UIManager.Instance.DormancyGComponent(shengShiEventWidgetType2);
             }
 
+            if (mainShengShiEventWidgetType2 == null)
+                mainShengShiEventWidgetType2 = await UIManager.Instance.CreateGComponent<ShengShiEventWidgetType2>(null, ShengShiEventWidgetType2Root);
+            AccountFileInfo.EventList eventList = EventSystemManager.Instance.GetMainEventDta();
+            mainShengShiEventWidgetType2.CustomInit(eventList, GoOnClick);
+            mainShengShiEventWidgetType2.OnClick = OnClick;
+
             shengShiEventWidgetTypeList.Clear();
 
             int maxCount = PlayerManager.Instance.myHero.powerUpConfig.ShenshiMax / PlayerManager.Instance.gameConstantConfig.DetectEventCount;
@@ -152,10 +155,8 @@ namespace Fort23.Mono
 
             EventSystemManager.Instance.TriggerEvent(shengShiEventWidgetType2.eventList, () =>
             {
-                // Content.Init(this, showEventList.Count);
                 this.GObjectPoolInterface.SetActive(true);
                 UpdateContent();
-                // EventSystemManager.Instance.isOpenUi = true;
             });
         }
 
@@ -184,6 +185,7 @@ namespace Fort23.Mono
             shengShiEventWidgetTypeList.Clear();
             EventSystemManager.Instance.isOpenUi = false;
             saixuanType = 1;
+            mainShengShiEventWidgetType2 = null;
             base.Close();
         }
     }

+ 7 - 0
Assets/Scripts/GameUI/UI/DivineSence/ShengShiEventWidgetType2.cs

@@ -63,6 +63,13 @@ namespace Fort23.Mono
 
         public async void CustomInit(AccountFileInfo.EventList eventList, Action<ItemWidgetBasic> goCallBack)
         {
+            foreach (var widgetItem in widgetList)
+            {
+                UIManager.Instance.DormancyGComponent(widgetItem);
+            }
+
+            widgetList.Clear();
+
             this.eventList = eventList;
             this.goCallBack = goCallBack;
             randomEventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);