少年修仙传客户端代码仓库
client_linchunjie
2019-04-11 33344524d68393fe051e342c12f6d20d59119e21
3335 仙盟圣灵修改
1个文件已修改
21 ■■■■ 已修改文件
System/FairyAu/AllianceBossBehaviour.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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();