From 47245e8b77a9f064a3cf8f40c12bd1dcd986bce6 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 10 六月 2026 18:14:57 +0800
Subject: [PATCH] 588 公会攻防战 战场滚动条适配异步
---
Main/System/GuildAtkDefBat/GuildAtkDefBatBattlePanelWin.cs | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/Main/System/GuildAtkDefBat/GuildAtkDefBatBattlePanelWin.cs b/Main/System/GuildAtkDefBat/GuildAtkDefBatBattlePanelWin.cs
index 4fb33bd..1825f1b 100644
--- a/Main/System/GuildAtkDefBat/GuildAtkDefBatBattlePanelWin.cs
+++ b/Main/System/GuildAtkDefBat/GuildAtkDefBatBattlePanelWin.cs
@@ -39,6 +39,7 @@
private int m_CachedDisplayState;
private List<HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem> m_SortedDefenders;
private List<HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem> m_RemainingDefenders;
+ private bool m_DeferBattleScrollerRefresh;
protected override void InitComponent()
{
@@ -101,7 +102,9 @@
else if (displayState == 3)
functionOrder = 1; // 婵�鎴樻湡榛樿鏁屾柟鎴樺満
+ m_DeferBattleScrollerRefresh = true;
base.OnPreOpen();
+ m_DeferBattleScrollerRefresh = false;
scroller.OnRefreshCell += OnRefreshCell;
GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
GuildAtkDefBatManager.Instance.OnUpdateAtkDefBatInfoEvent += OnUpdateAtkDefBatInfoEvent;
@@ -125,6 +128,7 @@
{
OnDayRefresh();
Display();
+ RefreshBattleScroller();
}
private void OnDayRefresh()
@@ -162,6 +166,11 @@
{
DisplayInfo();
DisplayTime();
+ }
+
+ protected override void NextFrameAfterOpen()
+ {
+ base.NextFrameAfterOpen();
RefreshBattleScroller();
}
@@ -237,6 +246,9 @@
protected override void OpenSubUIByTabIndex()
{
+ if (m_DeferBattleScrollerRefresh)
+ return;
+
RefreshBattleScroller();
}
--
Gitblit v1.8.0