From 33344524d68393fe051e342c12f6d20d59119e21 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 11 四月 2019 09:33:50 +0800
Subject: [PATCH] 3335 仙盟圣灵修改

---
 System/FairyAu/AllianceBossBehaviour.cs |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/System/FairyAu/AllianceBossBehaviour.cs b/System/FairyAu/AllianceBossBehaviour.cs
index bfb1bb9..1ff2418 100644
--- a/System/FairyAu/AllianceBossBehaviour.cs
+++ b/System/FairyAu/AllianceBossBehaviour.cs
@@ -51,6 +51,8 @@
 
             model.allianceBossStateRefresh += AllianceBossStateRefresh;
             model.allianceBossLineRefresh += AllianceBossLineRefresh;
+
+            WindowCenter.Instance.windowBeforeCloseEvent += WindowBeforeCloseEvent;
         }
 
         void DisplayBase()
@@ -58,6 +60,7 @@
             var npcId = model.GetBossNpcId(index);
             var npcConfig = NPCConfig.Get(npcId);
             m_BossName.text = npcConfig.charName;
+            DisplayBossModel();
         }
 
         void DisplayItems()
@@ -118,7 +121,7 @@
             }
         }
 
-        void DisplayState()
+        void DisplayBossModel()
         {
             m_RawBoss.gameObject.SetActive(true);
 
@@ -129,14 +132,17 @@
             if (index == 0)
             {
                 UI3DModelExhibition.Instance.ShowNPC(npcId, npcConifg.UIModeLOffset,
-                    npcConifg.UIModelRotation, m_RawBoss, state == 0);
+                    npcConifg.UIModelRotation, m_RawBoss);
             }
             else
             {
                 UI3DModelExhibition.InstanceClone1.ShowNPC(npcId, npcConifg.UIModeLOffset,
-                    npcConifg.UIModelRotation, m_RawBoss, state == 0);
+                    npcConifg.UIModelRotation, m_RawBoss);
             }
+        }
 
+        void DisplayState()
+        {
             m_Goto.SetInteractable(m_GotoLabel, state != 0);
 
             switch (state)
@@ -278,10 +284,19 @@
             }
         }
 
+        private void WindowBeforeCloseEvent(Window window)
+        {
+            if (window is PetMatInfoWin)
+            {
+                DisplayBossModel();
+            }
+        }
+
         public void Dispose()
         {
             model.allianceBossStateRefresh -= AllianceBossStateRefresh;
             model.allianceBossLineRefresh -= AllianceBossLineRefresh;
+            WindowCenter.Instance.windowBeforeCloseEvent -= WindowBeforeCloseEvent;
 
             UI3DModelExhibition.Instance.StopShow();
             UI3DModelExhibition.InstanceClone1.StopShow();

--
Gitblit v1.8.0