少年修仙传客户端代码仓库
client_Hale
2019-04-12 37fe958376a003a36154bf9e4b456397f5c254b1
System/FindPrecious/BossHomeWin.cs
@@ -26,12 +26,12 @@
        [SerializeField] Button m_Goto;
        [SerializeField] Button m_KillRecord;
        [SerializeField] Transform m_SurpassLevel;
        [SerializeField] RectTransform m_NoDamageTip;
        [SerializeField] ToggleButton m_Subscribe;
        BossHomeModel model { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
        FindPreciousModel findPreciousModel { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
        VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
        #region Built-in
        protected override void BindController()
@@ -111,8 +111,8 @@
                        break;
                }
                var npcDropConfig = NPCDropItemConfig.Get(model.selectedBoss);
                m_SurpassLevel.gameObject.SetActive(npcDropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > npcDropConfig.MaxLV);
                DisplayTip(model.selectedBoss);
            }
        }
@@ -191,8 +191,8 @@
            yield return WaitingForSecondConst.WaitMS300;
            var bossId = model.selectedBoss;
            var config = BossHomeConfig.Get(bossId);
            var npcDropConfig = NPCDropItemConfig.Get(bossId);
            m_SurpassLevel.gameObject.SetActive(npcDropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > npcDropConfig.MaxLV);
            DisplayTip(model.selectedBoss);
            switch (config.MonsterType)
            {
@@ -350,10 +350,28 @@
            }
        }
        private void DisplayTip(int bossId)
        {
            var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
            var config = NPCConfig.Get(bossId);
            if (config.Realm > realmLevel)
            {
                m_NoDamageTip.gameObject.SetActive(true);
                m_SurpassLevel.gameObject.SetActive(false);
            }
            else
            {
                m_NoDamageTip.gameObject.SetActive(false);
                var dropConfig = NPCDropItemConfig.Get(bossId);
                var noDrop = dropConfig == null || (dropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > dropConfig.MaxLV);
                m_SurpassLevel.gameObject.SetActive(noDrop);
            }
        }
    }
}