From 9e40cf7d1390e13bc90acf23c30eb002744fd6d4 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期二, 21 十月 2025 19:16:06 +0800
Subject: [PATCH] 143 演武场-客户端 修改挑战界面,演武场布阵的显隐,达到条件才能切出非主线任务

---
 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