From b1f98c42a6b859b35c26e0722efb38a6e9c215be Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 22 十月 2025 11:25:33 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/System/Arena/ArenaWin.cs |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/Main/System/Arena/ArenaWin.cs b/Main/System/Arena/ArenaWin.cs
index c2898f7..4ab33ed 100644
--- a/Main/System/Arena/ArenaWin.cs
+++ b/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()

--
Gitblit v1.8.0