From 92722a93e2239070a187c5d4352c39f41b291bae Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期五, 13 三月 2026 20:26:54 +0800
Subject: [PATCH] 492 武将登场-客户端

---
 Main/System/Main/HomeWin.cs |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index 1ffcdf5..5fcfc17 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -69,6 +69,7 @@
     [SerializeField] Button osGalaBtn;
     [SerializeField] TimingGiftCell timingGiftCell;
     [SerializeField] TimeRushCell timeRushCell;
+    [SerializeField] HeroDebutCell heroDebutCell;
 
     //鍧愰獞
     [SerializeField] Image horseBGImg;
@@ -272,6 +273,7 @@
         UIManager.Instance.OnOpenWindow += OnOpenWindow;
         TimingGiftManager.Instance.OnShowGiftIdListAddEvent += OnShowGiftIdListAddEvent;
         OpenServerActivityCenter.Instance.openServerActivityStateChange += OpenServerActivityStateChange;
+        OperationTimeHepler.Instance.operationTimeUpdateEvent += OnOperationTimeUpdateEvent;
         TryPlayAutoFightBoss();
         Display();
         DisplayFirstChargeBtn();
@@ -279,7 +281,7 @@
         timingGiftCell.InitUI();
 
         DisplayTimeRush();
-
+        DisplayHeroDebut();
         DelayPlayMusic().Forget();
 
     }
@@ -309,13 +311,24 @@
         UIManager.Instance.OnOpenWindow -= OnOpenWindow;
         TimingGiftManager.Instance.OnShowGiftIdListAddEvent -= OnShowGiftIdListAddEvent;
         OpenServerActivityCenter.Instance.openServerActivityStateChange -= OpenServerActivityStateChange;
+        OperationTimeHepler.Instance.operationTimeUpdateEvent -= OnOperationTimeUpdateEvent;
         //  鍏抽棴鐨勬椂鍊欐妸鎴樻枟鐣岄潰涔熺粰鍏充簡 铏界劧鏄湪澶栭潰寮�鐨�
         UIManager.Instance.CloseWindow<BattleWin>();
+    }
+
+    private void OnOperationTimeUpdateEvent(OperationType type)
+    {
+        if (type == OperationType.HeroDebut)
+        {
+            DisplayHeroDebut();
+        }
+
     }
 
     private void OpenServerActivityStateChange()
     {
         DisplayTimeRush();
+        DisplayHeroDebut();
     }
 
     private void OnShowGiftIdListAddEvent()
@@ -810,6 +823,10 @@
         {
             DisplayTimeRush();
         }
+        else if (funcId == (int)FuncOpenEnum.HeroDebut)
+        {
+            DisplayHeroDebut();
+        }
     }
 
     private void OnUpdateFirstChargeInfo()
@@ -874,6 +891,15 @@
             return;
         timeRushCell.InitUI();
     }
+
+    void DisplayHeroDebut()
+    {
+        bool isOpen = HeroDebutManager.Instance.IsHeroDebutOpen();
+        heroDebutCell.SetActive(isOpen);
+        if (!isOpen)
+            return;
+        heroDebutCell.Display();
+    }
 }
 
 

--
Gitblit v1.8.0