yyl
2025-10-22 b1f98c42a6b859b35c26e0722efb38a6e9c215be
Main/System/Arena/ArenaWin.cs
@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using UnityEngine;
public class ArenaWin : UIBase
{
    [SerializeField] ButtonEx btnClose;
    [SerializeField] ButtonEx btnRecord;
    [SerializeField] ButtonEx btnAward;
    [SerializeField] ButtonEx btnChallage;
@@ -20,7 +20,6 @@
    protected override void InitComponent()
    {
        base.InitComponent();
        btnClose.SetListener(() => UIManager.Instance.CloseWindow<ArenaWin>());
        btnAward.SetListener(() => UIManager.Instance.OpenWindow<ArenaAwardWin>());
        btnRecord.SetListener(() =>
        {
@@ -55,6 +54,7 @@
        ArenaManager.Instance.OnUpdateArenaPlayerInfo += OnUpdateArenaPlayerInfo;
        ArenaManager.Instance.OnUpdateGameRecInfo += OnUpdateGameRecInfo;
        PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh;
        FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange;
        Display();
    }
@@ -67,7 +67,23 @@
        ArenaManager.Instance.OnUpdateArenaPlayerInfo -= OnUpdateArenaPlayerInfo;
        ArenaManager.Instance.OnUpdateGameRecInfo -= OnUpdateGameRecInfo;
        PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh;
        FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChange;
    }
    private void OnFuncStateChange(int obj)
    {
        if (obj == ArenaManager.Instance.DeployTroopsFuncId)
        {
            DisplayDeployTroop();
        }
    }
    void DisplayDeployTroop()
    {
        bool isOpen = FuncOpen.Instance.IsFuncOpen(ArenaManager.Instance.DeployTroopsFuncId);
        btnDeployTroops.SetActive(isOpen);
    }
    private void PlayerDataRefresh(PlayerDataType type)
    {
@@ -104,6 +120,7 @@
        CreateScroller();
        DisplayMyRank();
        DisplayTop3();
        DisplayDeployTroop();
    }
    void CreateScroller()