| | |
| | | protected override InteractorableState interactorableState {
|
| | | get {
|
| | | var selected = selectedBossId == bossId;
|
| | | var dieOrLocked = !model.IsBossUnLocked(bossId) || !findPreciousModel.IsBossAlive(bossId);
|
| | | var config = Config.Instance.Get<ElderGodAreaConfig>(bossId);
|
| | | var dieOrLocked = config.MonsterType == 2 && (!model.IsBossUnLocked(bossId) || !findPreciousModel.IsBossAlive(bossId));
|
| | |
|
| | | if (!dieOrLocked)
|
| | | {
|
| | |
| | | UpdateBossNameLevelFont(interactorableState);
|
| | | }
|
| | |
|
| | | protected override void DrawBossBaseInfo(string _icon, string _name, int _level, int _realm)
|
| | | {
|
| | | var config = Config.Instance.Get<ElderGodAreaConfig>(bossId);
|
| | | m_Portrait.SetSprite(_icon);
|
| | | m_Portrait.SetNativeSize();
|
| | |
|
| | | switch (config.MonsterType)
|
| | | {
|
| | | case 1:
|
| | | m_BossName.text = Language.Get("ElderGodMonster");
|
| | | m_BossLevel.text = string.Empty;
|
| | | m_RealmContainer.gameObject.SetActive(false);
|
| | | break;
|
| | | case 2:
|
| | | m_BossName.text = _name;
|
| | | m_BossLevel.text = Language.Get("Z1024", _level);
|
| | | if (m_Realm != null && m_RealmContainer != null)
|
| | | {
|
| | | if (Config.Instance.ContainKey<RealmConfig>(_realm))
|
| | | {
|
| | | m_RealmContainer.gameObject.SetActive(true);
|
| | | var realmConfig = Config.Instance.Get<RealmConfig>(_realm);
|
| | | if (realmConfig != null)
|
| | | {
|
| | | m_Realm.SetSprite(realmConfig.Img);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | m_RealmContainer.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | break;
|
| | | default:
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | protected override void OnSubscribe(int _bossId)
|
| | | {
|
| | | base.OnSubscribe(_bossId);
|