少年修仙传客户端代码仓库
client_Hale
2019-04-12 37fe958376a003a36154bf9e4b456397f5c254b1
System/FindPrecious/ElderGodAreaWin.cs
@@ -22,6 +22,7 @@
        [SerializeField] Button m_Goto;
        [SerializeField] Button m_KillRecord;
        [SerializeField] ToggleButton m_Subscribe;
        [SerializeField] RectTransform m_NoDamageTip;
        ElderGodAreaModel model { get { return ModelCenter.Instance.GetModel<ElderGodAreaModel>(); } }
        FindPreciousModel findPreciousModel { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
@@ -82,6 +83,8 @@
            m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(model.selectedBoss);
            m_Bosses.Init(bosses);
            m_Bosses.MoveToCenter(bosses.IndexOf(model.selectedBoss));
            DisplayTip(model.selectedBoss);
        }
        private void ShowKillRecords()
@@ -163,11 +166,13 @@
            m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(model.selectedBoss);
        }
        private void OnBossSelected(int _bossId)
        private void OnBossSelected(int bossId)
        {
            StopCoroutine("Co_DelayDisplayNpcBaseInfo");
            StartCoroutine("Co_DelayDisplayNpcBaseInfo");
            m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(_bossId);
            m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(bossId);
            DisplayTip(bossId);
        }
        private void DisplayNpcBaseInfo(bool immediately)
@@ -213,6 +218,22 @@
                }
            }
        }
        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);
            }
            else
            {
                m_NoDamageTip.gameObject.SetActive(false);
            }
        }
    }
}