| | |
| | | model.treasureLevelProgressUpdateEvent += TreasureLevelProgressUpdateEvent;
|
| | | model.treasureSelectedEvent += TreasureSelectedEvent;
|
| | | model.treasureStageUpEvent += TreasureStageUpEvent;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
|
| | | //PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
|
| | | m_TreasureAnimation.OnStepComplete += OnStepComplete;
|
| | | RedpointCenter.Instance.redpointValueChangeEvent += RedpointValueChangeEvent;
|
| | | achievementModel.achievementCompletedEvent += AchievementCompletedEvent;
|
| | |
| | | PlayerTaskDatas.CardLevelChange -= CardLevelChange;
|
| | | model.treasureSelectedEvent -= TreasureSelectedEvent;
|
| | | model.treasureStageUpEvent -= TreasureStageUpEvent;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
|
| | | //PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
|
| | | m_TreasureAnimation.OnStepComplete -= OnStepComplete;
|
| | | RedpointCenter.Instance.redpointValueChangeEvent -= RedpointValueChangeEvent;
|
| | | achievementModel.achievementCompletedEvent -= AchievementCompletedEvent;
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void PlayerDataRefreshInfoEvent(PlayerDataRefresh type)
|
| | | {
|
| | | if (type != PlayerDataRefresh.LV)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (m_Treasure != null && m_Treasure.state != TreasureState.Collected)
|
| | | {
|
| | | UpdateTreasureUnlockDetail();
|
| | | }
|
| | | else if (m_Treasure != null && m_Treasure.state == TreasureState.Collected)
|
| | | {
|
| | | if (m_TreasureAnimation.stepComplete && !model.treasureStepUpShow
|
| | | && !m_AchievementScroll.showing && !m_Treasure.IsMaxStage())
|
| | | {
|
| | | var _stage = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
|
| | | if (beforePlayerLv < _stage.limitLevel && PlayerDatas.Instance.baseData.LV >= _stage.limitLevel)
|
| | | {
|
| | | DisplayAchievements(true);
|
| | | UpdateTreasureProgress();
|
| | | }
|
| | | }
|
| | | beforePlayerLv = PlayerDatas.Instance.baseData.LV;
|
| | | }
|
| | | }
|
| | | //private void PlayerDataRefreshInfoEvent(PlayerDataRefresh type)
|
| | | //{
|
| | | // if (type != PlayerDataRefresh.LV)
|
| | | // {
|
| | | // return;
|
| | | // }
|
| | | // if (m_Treasure != null && m_Treasure.state != TreasureState.Collected)
|
| | | // {
|
| | | // UpdateTreasureUnlockDetail();
|
| | | // }
|
| | | // else if (m_Treasure != null && m_Treasure.state == TreasureState.Collected)
|
| | | // {
|
| | | // if (m_TreasureAnimation.stepComplete && !model.treasureStepUpShow
|
| | | // && !m_AchievementScroll.showing && !m_Treasure.IsMaxStage())
|
| | | // {
|
| | | // var _stage = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
|
| | | // if (beforePlayerLv < _stage.limitLevel && PlayerDatas.Instance.baseData.LV >= _stage.limitLevel)
|
| | | // {
|
| | | // DisplayAchievements(true);
|
| | | // UpdateTreasureProgress();
|
| | | // }
|
| | | // }
|
| | | // beforePlayerLv = PlayerDatas.Instance.baseData.LV;
|
| | | // }
|
| | | //}
|
| | |
|
| | | private void OnFuncStateChangeEvent(int _id)
|
| | | {
|
| | |
| | | FuncOpen.Instance.ProcessorFuncErrorTip(126);
|
| | | return;
|
| | | }
|
| | | var _stage = m_Treasure.treasureStages.Find((x) =>
|
| | | {
|
| | | return x.unlockType == TreasureStageUnlock.Privilege;
|
| | | });
|
| | | if (_stage != null)
|
| | | {
|
| | | OpenTreasureStageTip(_stage.stage, m_PrivilegeLockBtn.transform as RectTransform);
|
| | | }
|
| | | //var _stage = m_Treasure.treasureStages.Find((x) =>
|
| | | //{
|
| | | // return x.unlockType == TreasureStageUnlock.Privilege;
|
| | | //});
|
| | | //if (_stage != null)
|
| | | //{
|
| | | // OpenTreasureStageTip(_stage.stage, m_PrivilegeLockBtn.transform as RectTransform);
|
| | | //}
|
| | | }
|
| | |
|
| | | private void OpenTreasureStageTip(int _stage, RectTransform _target)
|
| | |
| | | case TreasureStageUnlock.Func:
|
| | | StartScreenShot();
|
| | | break;
|
| | | case TreasureStageUnlock.Privilege:
|
| | | //case TreasureStageUnlock.Privilege:
|
| | | case TreasureStageUnlock.Property:
|
| | | WindowCenter.Instance.Open<TreasureNewStageWin>(true);
|
| | | break;
|
| | |
| | | m_TreasureStageDesc.text = Language.Get("TreasureLevelUpSkill", _funcCfg.Remark);
|
| | | m_CurrentStageIcon.SetSprite(_funcCfg.Icon);
|
| | | break;
|
| | | case TreasureStageUnlock.Privilege:
|
| | | var privilege = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
|
| | | var _privilegeCfg = ConfigManager.Instance.GetTemplate<TreasurePrivilegeConfig>(_nextStage.privilege);
|
| | | if (!FuncOpen.Instance.IsFuncOpen(126))
|
| | | {
|
| | | m_CurrentStageIcon.SetSprite("UnKnowIcon");
|
| | | if (!FuncOpen.Instance.IsFuncOpen(126))
|
| | | {
|
| | | var funcConfig = ConfigManager.Instance.GetTemplate<FuncOpenLVConfig>(126);
|
| | | m_TreasureStageDesc.text = Language.Get("TreasurePrivilegeFuncLimit", funcConfig.LimitLV, funcConfig.Remark);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | m_CurrentStageIcon.SetSprite(_privilegeCfg.Icon);
|
| | | if (PlayerDatas.Instance.baseData.LV >= _nextStage.limitLevel)
|
| | | {
|
| | | m_TreasureStageDesc.text = _privilegeCfg.Name;
|
| | | }
|
| | | else
|
| | | {
|
| | | m_TreasureStageDesc.text = Language.Get("TreasurePrivilege_Unlock", _nextStage.limitLevel);
|
| | | }
|
| | | }
|
| | | break;
|
| | | //case TreasureStageUnlock.Privilege:
|
| | | // var privilege = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
|
| | | // var _privilegeCfg = ConfigManager.Instance.GetTemplate<TreasurePrivilegeConfig>(_nextStage.privilege);
|
| | | // if (!FuncOpen.Instance.IsFuncOpen(126))
|
| | | // {
|
| | | // m_CurrentStageIcon.SetSprite("UnKnowIcon");
|
| | | // if (!FuncOpen.Instance.IsFuncOpen(126))
|
| | | // {
|
| | | // var funcConfig = ConfigManager.Instance.GetTemplate<FuncOpenLVConfig>(126);
|
| | | // m_TreasureStageDesc.text = Language.Get("TreasurePrivilegeFuncLimit", funcConfig.LimitLV, funcConfig.Remark);
|
| | | // }
|
| | | // }
|
| | | // else
|
| | | // {
|
| | | // m_CurrentStageIcon.SetSprite(_privilegeCfg.Icon);
|
| | | // if (PlayerDatas.Instance.baseData.LV >= _nextStage.limitLevel)
|
| | | // {
|
| | | // m_TreasureStageDesc.text = _privilegeCfg.Name;
|
| | | // }
|
| | | // else
|
| | | // {
|
| | | // m_TreasureStageDesc.text = Language.Get("TreasurePrivilege_Unlock", _nextStage.limitLevel);
|
| | | // }
|
| | | // }
|
| | | // break;
|
| | | }
|
| | | }
|
| | | else
|