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