| | |
| | | |
| | | [SerializeField] Image m_Attention; |
| | | |
| | | protected override int selectedBossId |
| | | { |
| | | get |
| | | { |
| | | protected override int selectedBossId { |
| | | get { |
| | | return model.selectedBoss; |
| | | } |
| | | set |
| | | { |
| | | set { |
| | | model.selectedBoss = value; |
| | | } |
| | | } |
| | | |
| | | protected override InteractorableState interactorableState |
| | | { |
| | | get |
| | | { |
| | | protected override InteractorableState interactorableState { |
| | | get { |
| | | var selected = selectedBossId == bossId; |
| | | var config = Config.Instance.Get<DogzDungeonConfig>(bossId); |
| | | var dieOrLocked = false; |
| | |
| | | return selected ? InteractorableState.DieOrLockedSelected : InteractorableState.DieOrLockedUnSelected; |
| | | } |
| | | } |
| | | set |
| | | { |
| | | set { |
| | | base.interactorableState = value; |
| | | } |
| | | } |
| | | |
| | | protected override bool isUnLocked |
| | | { |
| | | get |
| | | { |
| | | protected override bool isUnLocked { |
| | | get { |
| | | return model.IsBossUnLocked(bossId); |
| | | } |
| | | } |
| | |
| | | UpdateBossPortrait(interactorableState); |
| | | } |
| | | |
| | | |
| | | protected override void DrawBossBaseInfo(string _icon, string _name, int _level, int _realm) |
| | | { |
| | | var config = Config.Instance.Get<DogzDungeonConfig>(bossId); |
| | | switch (config.MonsterType) |
| | | { |
| | | case 1: |
| | | m_BossName.text = _name; |
| | | m_BossLevel.text = string.Empty; |
| | | break; |
| | | case 2: |
| | | m_BossName.text = _name; |
| | | m_BossLevel.text = string.Empty; |
| | | break; |
| | | case 3: |
| | | case 4: |
| | | m_BossName.text = _name; |
| | | m_BossLevel.text = Language.Get("Z1024", _level); |
| | | break; |
| | | } |
| | | |
| | | m_Portrait.SetSprite(_icon); |
| | | m_Portrait.SetNativeSize(); |
| | | |
| | | if (m_Realm != null) |
| | | { |
| | | if (Config.Instance.ContainKey<RealmConfig>(_realm)) |
| | | { |
| | | m_Realm.gameObject.SetActive(true); |
| | | var realmConfig = Config.Instance.Get<RealmConfig>(_realm); |
| | | if (realmConfig != null) |
| | | { |
| | | m_Realm.SetSprite(realmConfig.Img); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | m_Realm.gameObject.SetActive(false); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void OnSelected(int _bossId) |
| | | { |
| | | UpdateBossNameLevelFont(interactorableState); |