From 78f3dda5b67e881d977dc828dd0af3460796b0fb Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 11 六月 2026 12:22:14 +0800
Subject: [PATCH] 588 公会攻防战 攻防战激战期开启时:玩家在非公会界面时,公会按钮上方显示气泡:攻防战已开启,切换至公会界面1次后消失

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

diff --git a/Main/System/Main/MainWin.cs b/Main/System/Main/MainWin.cs
index 36c55c6..2f609df 100644
--- a/Main/System/Main/MainWin.cs
+++ b/Main/System/Main/MainWin.cs
@@ -34,6 +34,7 @@
 
     [SerializeField] Transform gameTip; //10杩�
     [SerializeField] Transform mgTip;
+    [SerializeField] Transform guildAtkDefBatTip;
 
     bool isForcePlayFightUIAnim = true; //寮哄埗鎾斁鎴樻枟閿ゅ瓙妗嗗姩鐢�
 
@@ -54,6 +55,7 @@
         UpdateCurrency();
         UpdatePlayerInfo();
         RefreshFightBtn();
+        RefreshGuildAtkDefBatTip();
     }
 
     protected override void OnPreOpen()
@@ -64,6 +66,8 @@
         UIManager.Instance.OnCloseWindow += OnCloseWindow;
         GlobalTimeEvent.Instance.MSEvent += OnMSEvent;
         RedpointCenter.Instance.redpointValueChangeEvent += OnRedpointValueChangeEvent;
+        GuildAtkDefBatManager.Instance.OnUpdateAtkDefBatInfoEvent += OnUpdateAtkDefBatInfoEvent;
+        FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
         var xbInfo = HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallAdvanced);
         gameTip.SetActive(false);
         if (xbInfo != null && xbInfo.treasureCount < GeneralDefine.herocall10TipLimit)
@@ -74,6 +78,7 @@
         base.OnPreOpen();
 
         mgTip.SetActive(false);
+        guildAtkDefBatTip.SetActive(false);
         // 鍒锋柊UI
         Display();
     }
@@ -88,6 +93,8 @@
         GlobalTimeEvent.Instance.fiveSecondEvent -= OnFiveSecondEvent;
         EventBroadcast.Instance.RemoveListener<string>(EventName.BATTLE_START, OnBattleStart);
         RedpointCenter.Instance.redpointValueChangeEvent -= OnRedpointValueChangeEvent;
+        GuildAtkDefBatManager.Instance.OnUpdateAtkDefBatInfoEvent -= OnUpdateAtkDefBatInfoEvent;
+        FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
 
         base.OnPreClose();
         isForcePlayFightUIAnim = true;
@@ -96,6 +103,17 @@
     private void OnUpdateRenameResultEvent()
     {
         Display();
+    }
+
+    private void OnUpdateAtkDefBatInfoEvent()
+    {
+        RefreshGuildAtkDefBatTip();
+    }
+
+    private void OnFuncStateChangeEvent(int funcId)
+    {
+        if (funcId == (int)FuncOpenEnum.GuildAtkDefBat)
+            RefreshGuildAtkDefBatTip();
     }
 
     void OnRedpointValueChangeEvent(int id)
@@ -129,6 +147,11 @@
     void DisplayTopBar()
     {
         topBar.SetActive(functionOrder == 0 || functionOrder == 2);
+    }
+
+    private void RefreshGuildAtkDefBatTip()
+    {
+        guildAtkDefBatTip.SetActive(GuildAtkDefBatManager.Instance.ShouldShowMainGuildAtkDefBatTip());
     }
 
     void OnCloseWindow(UIBase _ui)
@@ -335,6 +358,8 @@
             //     break;
             case 4:
                 currentSubUI = UIManager.Instance.OpenWindow<GuildBaseWin>();
+                GuildAtkDefBatManager.Instance.ClearMainGuildAtkDefBatTip();
+                RefreshGuildAtkDefBatTip();
                 break;
             default:
                 Debug.LogWarning("鏈煡鐨勬爣绛剧储寮�: " + functionOrder);
@@ -565,4 +590,4 @@
 
 
     #endregion
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0