yyl
2025-10-22 b1f98c42a6b859b35c26e0722efb38a6e9c215be
Main/System/Battle/ArenaBattleWin.cs
@@ -76,7 +76,7 @@
        BattleManager.Instance.onBattleFieldCreate += OnCreateBattleField;
        EventBroadcast.Instance.AddListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken);
        EventBroadcast.Instance.AddListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd);
        //UIManager.Instance.CloseWindow<MainWin>();
        UIManager.Instance.CloseWindow<BattleWin>();
    }
    protected override void OnPreClose()
@@ -87,12 +87,12 @@
        BattleManager.Instance.onBattleFieldCreate -= OnCreateBattleField;
        EventBroadcast.Instance.RemoveListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken);
        EventBroadcast.Instance.RemoveListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd);
        //UIManager.Instance.OpenWindow<MainWin>(0);
        UIManager.Instance.OpenWindow<BattleWin>();
    }
    private void OnTabChangeEvent()
    {
        UIManager.Instance.CloseWindow<ArenaBattleWin>(true);
        UIManager.Instance.CloseWindow<ArenaBattleWin>();
    }
    private void OnBattleEnd(string guid, JsonData endData)
@@ -299,4 +299,18 @@
            return;
        txtWaveInfo.text = Language.Get("BoneField09", battleField.round, battleField.turnMax);
    }
    public void DisplayBattleWin()
    {
        if (!UIManager.Instance.IsOpened<BattleWin>())
        {
            BattleWin battleWin = UIManager.Instance.OpenWindow<BattleWin>();
            battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
        }
        else
        {
            BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>();
            battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
        }
    }
}