| | |
| | | HideRealmBoss();
|
| | | DisplayRealmUp();
|
| | |
|
| | | |
| | |
|
| | | m_RealmBriefTween.Play();
|
| | |
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | |
| | | {
|
| | | m_ContainerRealmUp.gameObject.SetActive(true);
|
| | |
|
| | | model.displayRealms.Clear();
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | if (realmLevel < model.realmMaxLevel)
|
| | | {
|
| | |
| | | m_RealmBriefTween.SetEndState();
|
| | | m_RealmLevelUpTween.Stop();
|
| | | m_RealmLevelUpTween.SetEndState();
|
| | | model.displayRealms.Clear();
|
| | | foreach (var item in m_RealmStages)
|
| | | {
|
| | | item.Dispose();
|
| | |
| | |
|
| | | void DisplayRealmStages()
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | var stage = model.GetRealmStage(realmLevel);
|
| | | var stage = model.GetRealmStage(model.displayRealmLevel);
|
| | | m_RealmAnimation.SetDefault();
|
| | | List<int> realms = null;
|
| | | if (model.TryGetRealmStages(stage, out realms))
|
| | |
| | |
|
| | | void DisplayRealmLevelUp()
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | var requireLevelUp = realmLevel < model.realmMaxLevel && model.selectRealm > realmLevel;
|
| | | var requireLevelUp = model.displayRealmLevel < model.realmMaxLevel
|
| | | && model.selectRealm > model.displayRealmLevel;
|
| | | m_RealmLevelUp.gameObject.SetActive(requireLevelUp);
|
| | | if (requireLevelUp)
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | var config = RealmConfig.Get(model.selectRealm - 1);
|
| | | m_GotoBoss.gameObject.SetActive(!model.isBossPass && model.selectRealm == realmLevel + 1
|
| | | m_GotoBoss.gameObject.SetActive(!model.isBossPass
|
| | | && model.selectRealm == model.displayRealmLevel + 1
|
| | | && config != null && config.BossID != 0);
|
| | | }
|
| | |
|
| | |
| | |
|
| | | void DisplayUnlockEquip()
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | m_ContainerUnlockEquip.gameObject.SetActive(false);
|
| | | var stage = model.GetRealmStage(realmLevel);
|
| | | var stage = model.GetRealmStage(model.displayRealmLevel);
|
| | | List<int> realms = null;
|
| | | if (model.TryGetRealmStages(stage, out realms))
|
| | | {
|
| | |
| | | {
|
| | | var level = realms[0] + i;
|
| | | var equipSet = 0;
|
| | | if (realmLevel < level && model.selectRealm != level
|
| | | if (model.displayRealmLevel < level && model.selectRealm != level
|
| | | && model.IsUnlockEquipRealm(level, out equipSet))
|
| | | {
|
| | | var index = realms.IndexOf(level);
|
| | |
| | | if (dataType == PlayerDataType.RealmLevel)
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | var stage = model.GetRealmStage(realmLevel);
|
| | | var currentStage = model.GetRealmStage(cacheRealmLevel);
|
| | | if (cacheRealmLevel > realmLevel || stage > currentStage + 1)
|
| | | if (!model.displayRealms.Contains(realmLevel))
|
| | | {
|
| | | model.selectRealm = realmLevel + 1;
|
| | | DisplayRealmStages();
|
| | | }
|
| | | else
|
| | | {
|
| | | if (cacheRealmLevel < realmLevel)
|
| | | model.displayRealms.Add(realmLevel);
|
| | | if (model.displayRealms.Count == 1)
|
| | | {
|
| | | List<int> realms = null;
|
| | | if (model.TryGetRealmStages(currentStage, out realms))
|
| | | {
|
| | | var index = realms.IndexOf(cacheRealmLevel);
|
| | | m_RealmAnimation.DisplayLevelUp(realms.IndexOf(cacheRealmLevel));
|
| | | }
|
| | | TryStartAnimation();
|
| | | }
|
| | | }
|
| | | cacheRealmLevel = realmLevel;
|
| | | }
|
| | | }
|
| | |
|
| | | private void TryStartAnimation()
|
| | | {
|
| | | var stage = model.GetRealmStage(model.displayRealmLevel);
|
| | | var currentStage = model.GetRealmStage(cacheRealmLevel);
|
| | | if (cacheRealmLevel > model.displayRealmLevel || stage > currentStage + 1)
|
| | | {
|
| | | model.displayRealms.Clear();
|
| | | model.selectRealm = PlayerDatas.Instance.baseData.realmLevel + 1;
|
| | | DisplayRealmStages();
|
| | | }
|
| | | else
|
| | | {
|
| | | if (cacheRealmLevel < model.displayRealmLevel)
|
| | | {
|
| | | List<int> realms = null;
|
| | | if (model.TryGetRealmStages(currentStage, out realms))
|
| | | {
|
| | | var index = realms.IndexOf(cacheRealmLevel);
|
| | | m_RealmAnimation.DisplayLevelUp(realms.IndexOf(cacheRealmLevel));
|
| | | }
|
| | | }
|
| | | }
|
| | | cacheRealmLevel = model.displayRealmLevel;
|
| | | }
|
| | |
|
| | | private void OnRotateComplete()
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | var stage = model.GetRealmStage(realmLevel);
|
| | | var stage = model.GetRealmStage(model.displayRealmLevel);
|
| | | List<int> realms = null;
|
| | | if (model.TryGetRealmStages(stage, out realms))
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | | DisplayUnlockEquip();
|
| | |
|
| | | if (model.displayRealms.Count > 0)
|
| | | {
|
| | | model.displayRealms.RemoveAt(0);
|
| | | }
|
| | | if (model.displayRealms.Count > 0)
|
| | | {
|
| | | TryStartAnimation();
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnLevelUpComplete()
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | if (realmLevel == model.realmMaxLevel)
|
| | | if (model.displayRealmLevel == model.realmMaxLevel)
|
| | | {
|
| | | model.selectRealm = realmLevel;
|
| | | model.selectRealm = model.displayRealmLevel;
|
| | | DisplayRealmLevelUp();
|
| | | }
|
| | | else
|
| | | {
|
| | | model.selectRealm = realmLevel + 1;
|
| | | model.selectRealm = model.displayRealmLevel + 1;
|
| | | }
|
| | |
|
| | | if (!m_RealmAnimation.rotating)
|
| | | {
|
| | | if (model.displayRealms.Count > 0)
|
| | | {
|
| | | model.displayRealms.RemoveAt(0);
|
| | | }
|
| | | if (model.displayRealms.Count > 0)
|
| | | {
|
| | | TryStartAnimation();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|