From e3361e17ad1c56c2d94487dc092790258f328d74 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 11 二月 2026 17:07:24 +0800
Subject: [PATCH] 460 限时冲刺-界面 基础功能部分

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

diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index dde90ca..b4927d7 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -1,6 +1,7 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
+using System.Linq;
 using Cysharp.Threading.Tasks;
 using DG.Tweening;
 using UnityEngine;
@@ -67,6 +68,7 @@
     [SerializeField] Button osHeroCallBtn;
     [SerializeField] Button osGalaBtn;
     [SerializeField] TimingGiftCell timingGiftCell;
+    [SerializeField] TimeRushCell timeRushCell;
 
     //鍧愰獞
     [SerializeField] Image horseBGImg;
@@ -269,13 +271,14 @@
         ChatManager.Instance.OnUpdateTalkEvent += OnUpdateTalkEvent;
         UIManager.Instance.OnOpenWindow += OnOpenWindow;
         TimingGiftManager.Instance.OnShowGiftIdListAddEvent += OnShowGiftIdListAddEvent;
+        OpenServerActivityCenter.Instance.openServerActivityStateChange += OpenServerActivityStateChange;
         TryPlayAutoFightBoss();
         Display();
         DisplayFirstChargeBtn();
         DisplayOSActivity();
         timingGiftCell.InitUI();
-        // var battleWin = UIManager.Instance.OpenWindow<BattleWin>();
-        // battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
+
+        DisplayTimeRush();
 
         DelayPlayMusic().Forget();
 
@@ -305,8 +308,14 @@
         ChatManager.Instance.OnUpdateTalkEvent -= OnUpdateTalkEvent;
         UIManager.Instance.OnOpenWindow -= OnOpenWindow;
         TimingGiftManager.Instance.OnShowGiftIdListAddEvent -= OnShowGiftIdListAddEvent;
+        OpenServerActivityCenter.Instance.openServerActivityStateChange -= OpenServerActivityStateChange;
         //  鍏抽棴鐨勬椂鍊欐妸鎴樻枟鐣岄潰涔熺粰鍏充簡 铏界劧鏄湪澶栭潰寮�鐨�
         UIManager.Instance.CloseWindow<BattleWin>();
+    }
+
+    private void OpenServerActivityStateChange()
+    {
+        DisplayTimeRush();
     }
 
     private void OnShowGiftIdListAddEvent()
@@ -793,6 +802,10 @@
         {
             timingGiftCell.InitUI();
         }
+        else if (funcId == (int)FuncOpenEnum.TimeRush)
+        {
+            DisplayTimeRush();
+        }
     }
 
     private void OnUpdateFirstChargeInfo()
@@ -847,6 +860,16 @@
     {
         DisplayOSActivity();
     }
+
+
+    void DisplayTimeRush()
+    {
+        bool isOpen = TimeRushManager.Instance.IsFuncOpen();
+        timeRushCell.SetActive(isOpen);
+        if (!isOpen)
+            return;
+        timeRushCell.InitUI();
+    }
 }
 
 

--
Gitblit v1.8.0