少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-12 695b2c57a249d0de66c31965e91fe0dba8cc7ec6
3335 窗口重构
2个文件已修改
40 ■■■■■ 已修改文件
System/FindPrecious/BossHomeWin.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/ElderGodAreaWin.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/BossHomeWin.cs
@@ -61,6 +61,7 @@
        protected override void OnPreClose()
        {
            StopAllCoroutines();
            m_FloorGroup.UnInit();
            model.bossSelectedEvent -= OnBossSelected;
            model.bossHomeFloorSelectedEvent -= OnFloorSelected;
@@ -181,8 +182,16 @@
        private void OnBossSelected(int _bossId)
        {
            var config = Config.Instance.Get<BossHomeConfig>(_bossId);
            var npcDropConfig = Config.Instance.Get<NPCDropItemConfig>(_bossId);
            StopCoroutine("Co_DelayDisplayNpcBaseInfo");
            StartCoroutine("Co_DelayDisplayNpcBaseInfo");
        }
        IEnumerator Co_DelayDisplayNpcBaseInfo()
        {
            yield return WaitingForSecondConst.WaitMS300;
            var bossId = model.selectedBoss;
            var config = Config.Instance.Get<BossHomeConfig>(bossId);
            var npcDropConfig = Config.Instance.Get<NPCDropItemConfig>(bossId);
            m_SurpassLevel.gameObject.SetActive(npcDropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > npcDropConfig.MaxLV);
            switch (config.MonsterType)
@@ -192,23 +201,20 @@
                    m_BossIntroduce.gameObject.SetActive(false);
                    m_ContainerMonster.gameObject.SetActive(true);
                    m_BossIntroduce.Dispose();
                    var npcConfig = Config.Instance.Get<NPCConfig>(_bossId);
                    UI3DModelExhibition.Instance.ShowNPC(_bossId, npcConfig.UIModeLOffset, npcConfig.UIModelRotation, m_MonsterPortrait);
                    var npcConfig = Config.Instance.Get<NPCConfig>(bossId);
                    UI3DModelExhibition.Instance.ShowNPC(bossId, npcConfig.UIModeLOffset, npcConfig.UIModelRotation, m_MonsterPortrait);
                    m_MonsterLevel.text = Language.Get("Z1024", npcConfig.NPCLV);
                    break;
                case 2:
                    if (m_BossIntroduce.gameObject.activeInHierarchy)
                    {
                        m_BossIntroduce.Display(_bossId, false);
                    }
                    else
                    if (!m_BossIntroduce.gameObject.activeInHierarchy)
                    {
                        m_BossIntroduce.gameObject.SetActive(true);
                        m_BossIntroduce.Display(_bossId, true);
                    }
                    m_BossIntroduce.Display(bossId, true);
                    m_KillRecord.gameObject.SetActive(true);
                    m_ContainerMonster.gameObject.SetActive(false);
                    m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(_bossId);
                    m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(bossId);
                    break;
            }
        }
System/FindPrecious/ElderGodAreaWin.cs
@@ -54,6 +54,7 @@
        protected override void OnPreClose()
        {
            StopAllCoroutines();
            model.bossSelectedEvent -= OnBossSelected;
            findPreciousModel.bossSubscribeChangeEvent -= OnSubscribeBoss;
        }
@@ -68,6 +69,7 @@
            ShowBosses();
            CheckAchievementGuide();
        }
        #endregion
        private void ShowBosses()
@@ -163,7 +165,8 @@
        private void OnBossSelected(int _bossId)
        {
            DisplayNpcBaseInfo(false);
            StopCoroutine("Co_DelayDisplayNpcBaseInfo");
            StartCoroutine("Co_DelayDisplayNpcBaseInfo");
            m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(_bossId);
        }
@@ -171,7 +174,6 @@
        {
            var npcId = model.selectedBoss;
            var config = Config.Instance.Get<ElderGodAreaConfig>(npcId);
            switch (config.MonsterType)
            {
                case 1:
@@ -191,6 +193,12 @@
            }
        }
        IEnumerator Co_DelayDisplayNpcBaseInfo()
        {
            yield return WaitingForSecondConst.WaitMS300;
            DisplayNpcBaseInfo(false);
        }
        private void CheckAchievementGuide()
        {
            if (AchievementGoto.guideAchievementId != 0)