| | |
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshEvent;
|
| | | model.selectRealmRefresh += SelectRealmRefresh;
|
| | | m_RealmAnimation.onRotateComplete += OnRotateComplete;
|
| | | m_RealmAnimation.onLevelUpComplete += OnLevelUpComplete;
|
| | |
|
| | | cacheRealmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | }
|
| | |
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshEvent;
|
| | | model.selectRealmRefresh -= SelectRealmRefresh;
|
| | | m_RealmAnimation.onRotateComplete -= OnRotateComplete;
|
| | | m_RealmAnimation.onLevelUpComplete -= OnLevelUpComplete;
|
| | |
|
| | | HideRealmUp();
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | }
|
| | |
|
| | | var config = RealmConfig.Get(model.selectRealm - 1);
|
| | | m_GotoBoss.gameObject.SetActive(model.selectRealm == realmLevel + 1 && config != null && config.BossID != 0);
|
| | | m_GotoBoss.gameObject.SetActive(!model.isBossPass && model.selectRealm == realmLevel + 1
|
| | | && config != null && config.BossID != 0);
|
| | | }
|
| | |
|
| | | void DisplayRealmBrief()
|
| | |
| | | if (dataType == PlayerDataType.RealmLevel)
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | if (realmLevel == model.realmMaxLevel)
|
| | | var stage = model.GetRealmStage(realmLevel);
|
| | | var currentStage = model.GetRealmStage(cacheRealmLevel);
|
| | | if (cacheRealmLevel > realmLevel || stage > currentStage + 1)
|
| | | {
|
| | | DisplayRealmLevelUp();
|
| | | DisplayRealmStages();
|
| | | }
|
| | | else
|
| | | {
|
| | | var stage = model.GetRealmStage(realmLevel);
|
| | | var currentStage = model.GetRealmStage(cacheRealmLevel);
|
| | | model.selectRealm = realmLevel + 1;
|
| | | if (cacheRealmLevel > realmLevel || stage > currentStage + 1)
|
| | | List<int> realms = null;
|
| | | if (model.TryGetRealmStages(currentStage, out realms))
|
| | | {
|
| | | model.selectRealm = realmLevel + 1;
|
| | | DisplayRealmStages();
|
| | | }
|
| | | else
|
| | | {
|
| | | List<int> realms = null;
|
| | | if (model.TryGetRealmStages(currentStage, out realms))
|
| | | var index = realms.IndexOf(cacheRealmLevel);
|
| | | m_RealmAnimation.DisplayLevelUp(realms.IndexOf(cacheRealmLevel));
|
| | | if (index == 3)
|
| | | {
|
| | | var index = realms.IndexOf(cacheRealmLevel);
|
| | | m_RealmAnimation.DisplayLevelUp(realms.IndexOf(cacheRealmLevel));
|
| | | if (index == 3)
|
| | | {
|
| | | m_ContainerUnlockEquip.gameObject.SetActive(false);
|
| | | }
|
| | | m_ContainerUnlockEquip.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | cacheRealmLevel = realmLevel;
|
| | | }
|
| | | cacheRealmLevel = realmLevel;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | DisplayUnlockEquip();
|
| | | }
|
| | |
|
| | | private void OnLevelUpComplete()
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | if (realmLevel == model.realmMaxLevel)
|
| | | {
|
| | | model.selectRealm = realmLevel;
|
| | | DisplayRealmLevelUp();
|
| | | }
|
| | | else
|
| | | {
|
| | | model.selectRealm = realmLevel + 1;
|
| | | }
|
| | | }
|
| | |
|
| | | private void SelectRealmRefresh()
|
| | | {
|
| | | DisplayRealmBrief();
|