| | |
| | | { |
| | | case 1: |
| | | case 2: |
| | | dieOrLocked = model.dogzDungeonBox.bigBoxSurplus <= 0; |
| | | dieOrLocked = model.boxInfo.bigBoxSurplus <= 0; |
| | | break; |
| | | case 3: |
| | | dieOrLocked = model.dogzDungeonElite.eliteSurplus <= 0; |
| | | dieOrLocked = model.eliteInfo.eliteSurplus <= 0; |
| | | break; |
| | | case 4: |
| | | dieOrLocked = !model.IsBossUnLocked(bossId) || !findPreciousModel.IsBossAlive(bossId); |
| | |
| | | |
| | | model.boxSurplusChangeEvent -= OnBoxInfoUpdate; |
| | | model.eliteSurplusChangeEvent -= OnGuardInfoUpdate; |
| | | model.dogzDungeonBox.refreshTimeEvent -= OnBoxRefreshTimeChange; |
| | | model.dogzDungeonElite.refreshTimeEvent -= OnEliteRefreshTimeChange; |
| | | model.boxInfo.refreshTimeEvent -= OnBoxRefreshTimeChange; |
| | | model.eliteInfo.refreshTimeEvent -= OnEliteRefreshTimeChange; |
| | | |
| | | switch (config.MonsterType) |
| | | { |
| | | case 1: |
| | | case 2: |
| | | model.dogzDungeonBox.refreshTimeEvent += OnBoxRefreshTimeChange; |
| | | model.boxInfo.refreshTimeEvent += OnBoxRefreshTimeChange; |
| | | model.boxSurplusChangeEvent += OnBoxInfoUpdate; |
| | | break; |
| | | case 3: |
| | | model.dogzDungeonElite.refreshTimeEvent += OnEliteRefreshTimeChange; |
| | | model.eliteInfo.refreshTimeEvent += OnEliteRefreshTimeChange; |
| | | model.eliteSurplusChangeEvent += OnGuardInfoUpdate; |
| | | break; |
| | | } |
| | |
| | | model.bossSelectedEvent -= OnSelected; |
| | | model.boxSurplusChangeEvent -= OnBoxInfoUpdate; |
| | | model.eliteSurplusChangeEvent -= OnGuardInfoUpdate; |
| | | model.dogzDungeonBox.refreshTimeEvent -= OnBoxRefreshTimeChange; |
| | | model.dogzDungeonElite.refreshTimeEvent -= OnEliteRefreshTimeChange; |
| | | model.boxInfo.refreshTimeEvent -= OnBoxRefreshTimeChange; |
| | | model.eliteInfo.refreshTimeEvent -= OnEliteRefreshTimeChange; |
| | | } |
| | | |
| | | protected override void UpdateBossRebornCoolDown(bool _isUnLocked) |
| | |
| | | { |
| | | case 1: |
| | | case 2: |
| | | refreshTime = model.dogzDungeonBox.refreshTime; |
| | | refreshTime = model.boxInfo.refreshTime; |
| | | break; |
| | | case 3: |
| | | refreshTime = model.dogzDungeonElite.refreshTime; |
| | | refreshTime = model.eliteInfo.refreshTime; |
| | | break; |
| | | case 4: |
| | | FindPreciousModel.BossInfo bossInfo; |
| | |
| | | UpdateBossPortrait(interactorableState); |
| | | } |
| | | |
| | | |
| | | protected override void DrawBossBaseInfo(string _icon, string _name, int _level, int _realm) |
| | | protected override void DrawBossBaseInfo(string icon, string name, int level, int realm) |
| | | { |
| | | var config = CrossServerBossConfig.Get(bossId); |
| | | switch (config.MonsterType) |
| | |
| | | m_BossLevel.text = string.Empty; |
| | | break; |
| | | case 4: |
| | | m_BossName.text = _name; |
| | | m_BossLevel.text = Language.Get("Z1024", _level); |
| | | m_BossName.text = name; |
| | | m_BossLevel.text = Language.Get("Z1024", level); |
| | | break; |
| | | } |
| | | |
| | | m_Portrait.SetSprite(_icon); |
| | | m_Portrait.SetSprite(icon); |
| | | m_Portrait.SetNativeSize(); |
| | | |
| | | if (m_Realm != null && m_RealmContainer != null) |
| | | m_RealmContainer.gameObject.SetActive(isUnLocked); |
| | | m_UnLockCondition.gameObject.SetActive(!isUnLocked); |
| | | if (!isUnLocked) |
| | | { |
| | | if (_realm > 0 && RealmConfig.Has(_realm)) |
| | | var unLockRealm = findPreciousModel.GetBossUnLockRealm(bossId); |
| | | var realmConfig = RealmConfig.Get(unLockRealm); |
| | | m_UnLockRealm.SetSprite(realmConfig.Img); |
| | | } |
| | | else |
| | | { |
| | | if (m_Realm != null && m_RealmContainer != null) |
| | | { |
| | | m_RealmContainer.gameObject.SetActive(true); |
| | | var realmConfig = RealmConfig.Get(_realm); |
| | | if (realmConfig != null) |
| | | if (realm > 0 && RealmConfig.Has(realm)) |
| | | { |
| | | m_Realm.SetSprite(realmConfig.Img); |
| | | m_RealmContainer.gameObject.SetActive(true); |
| | | var realmConfig = RealmConfig.Get(realm); |
| | | if (realmConfig != null) |
| | | { |
| | | m_Realm.SetSprite(realmConfig.Img); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | m_RealmContainer.gameObject.SetActive(false); |
| | | else |
| | | { |
| | | m_RealmContainer.gameObject.SetActive(false); |
| | | } |
| | | } |
| | | } |
| | | } |