// Token: 0x0600768C RID: 30348 RVA: 0x00207398 File Offset: 0x00205598 public bool IsRiftLevelUnlockConditionCompleted(int levelId, RiftLevelUnlockConditionType condition, int param) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsRiftLevelUnlockConditionCompletedInt32RiftLevelUnlockConditionTypeInt32_hotfix != null) { return(Convert.ToBoolean(this.m_IsRiftLevelUnlockConditionCompletedInt32RiftLevelUnlockConditionTypeInt32_hotfix.call(new object[] { this, levelId, condition, param }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Scenario) { ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(param); if (configDataScenarioInfo == null) { return(false); } ConfigDataScenarioInfo configDataScenarioInfo2 = this.m_configDataLoader.GetConfigDataScenarioInfo(this.m_level.GetLastFinishedScenarioId()); return(configDataScenarioInfo2 != null && configDataScenarioInfo2.m_scenarioDepth >= configDataScenarioInfo.m_scenarioDepth); } else { if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Achievement) { return(this.m_unLockInfo.GainRiftAchievementRelationIds.Contains(param)); } return(condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Hero && this.m_unLockInfo.GainHeroIds.Contains(param)); } }
// Token: 0x06012CBB RID: 76987 RVA: 0x004CE22C File Offset: 0x004CC42C public void SetCondition(RiftLevelUnlockConditionType condition, int param1, int param2) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetConditionRiftLevelUnlockConditionTypeInt32Int32_hotfix != null) { this.m_SetConditionRiftLevelUnlockConditionTypeInt32Int32_hotfix.call(new object[] { this, condition, param1, param2 }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Scenario) { ConfigDataScenarioInfo configDataScenarioInfo = configDataLoader.GetConfigDataScenarioInfo(param1); if (configDataScenarioInfo != null) { this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Scenario), configDataScenarioInfo.Chapter); this.m_scenarioID = param1; this.m_goButton.onClick.AddListener(new UnityAction(this.GoScenario)); this.m_goButton.gameObject.SetActive(true); } } else if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Achievement) { ConfigDataBattleAchievementRelatedInfo configDataBattleAchievementRelatedInfo = configDataLoader.GetConfigDataBattleAchievementRelatedInfo(param1); if (configDataBattleAchievementRelatedInfo != null) { this.m_achievementRiftLevelID = param2; string nameNum = this.m_configDataLoader.GetConfigDataRiftLevelInfo(this.m_achievementRiftLevelID).NameNum; string name = this.m_configDataLoader.GetConfigDataBattleAchievementInfo(configDataBattleAchievementRelatedInfo.Achievement_ID).Name; this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Achievement), nameNum, name); this.m_goButton.onClick.AddListener(new UnityAction(this.GoAchievement)); this.m_goButton.gameObject.SetActive(true); } } else if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Hero) { ConfigDataHeroInfo configDataHeroInfo = configDataLoader.GetConfigDataHeroInfo(param1); if (configDataHeroInfo != null) { this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Hero), configDataHeroInfo.Name); this.m_goButton.gameObject.SetActive(false); } } else if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_RiftLevel) { ConfigDataRiftLevelInfo configDataRiftLevelInfo = configDataLoader.GetConfigDataRiftLevelInfo(param1); if (configDataRiftLevelInfo != null) { this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_RiftLevel), configDataRiftLevelInfo.Name); this.m_riftLevelID = param1; this.m_goButton.onClick.AddListener(new UnityAction(this.GoRiftLevel)); this.m_goButton.gameObject.SetActive(true); } } }