From 9a66671e5cc3f26e19bb5cb3bb20f52eff3d33f1 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 12 四月 2019 14:53:49 +0800
Subject: [PATCH] 6490 【2.0】【前端】打宝界面和境界压制调整

---
 System/FindPrecious/FindPreciousFrameWin.cs |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/System/FindPrecious/FindPreciousFrameWin.cs b/System/FindPrecious/FindPreciousFrameWin.cs
index 5267b64..c64e12e 100644
--- a/System/FindPrecious/FindPreciousFrameWin.cs
+++ b/System/FindPrecious/FindPreciousFrameWin.cs
@@ -15,6 +15,7 @@
     public class FindPreciousFrameWin : Window
     {
         [SerializeField] FunctionButtonGroup m_FunctionGroup;
+        [SerializeField] FunctionButton m_DemonJar;
         [SerializeField] FunctionButton m_WorldBoss;
         [SerializeField] FunctionButton m_BossHome;
         [SerializeField] FunctionButton m_PersonalBoss;
@@ -32,6 +33,7 @@
 
         protected override void AddListeners()
         {
+            m_DemonJar.AddListener(ShowDemonJar);
             m_WorldBoss.AddListener(ShowWorldBoss);
             m_BossHome.AddListener(ShowBossHome);
             m_PersonalBoss.AddListener(ShowPersonalBoss);
@@ -72,9 +74,16 @@
             m_Right.gameObject.SetActive(m_FunctionGroup.unLockedCount > 1);
 
             m_FunctionGroup.TriggerByOrder(functionOrder);
+            m_FunctionGroup.GotoOrder(functionOrder);
         }
         #endregion
 
+        private void ShowDemonJar()
+        {
+            CloseSubWindows();
+            WindowCenter.Instance.Open<DemonJarWin>();
+            functionOrder = m_DemonJar.order;
+        }
 
         private void ShowWorldBoss()
         {
@@ -113,11 +122,11 @@
 
         private void CloseSubWindows()
         {
-            WindowCenter.Instance.Close<WorldBossWin>();
-            WindowCenter.Instance.Close<BossHomeWin>();
-            WindowCenter.Instance.Close<PersonalBossWin>();
-            WindowCenter.Instance.Close<ElderGodAreaWin>();
-            WindowCenter.Instance.Close<PreciousDropRecordWin>();
+            var subWindows = WindowConfig.Get().FindChildWindows("FindPreciousFrameWin");
+            foreach ( var window in subWindows )
+            {
+                WindowCenter.Instance.Close(window);
+            }
         }
 
         private void ShowLastFunction()

--
Gitblit v1.8.0