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