lcy
2026-06-10 47245e8b77a9f064a3cf8f40c12bd1dcd986bce6
588 公会攻防战 战场滚动条适配异步
1个文件已修改
12 ■■■■■ 已修改文件
Main/System/GuildAtkDefBat/GuildAtkDefBatBattlePanelWin.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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();
    }