// Token: 0x0600768B RID: 30347 RVA: 0x00207294 File Offset: 0x00205494 public bool IsRiftChapterUnlockConditionCompleted(int chapterId, RiftChapterUnlockConditionType condition, int param) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsRiftChapterUnlockConditionCompletedInt32RiftChapterUnlockConditionTypeInt32_hotfix != null) { return(Convert.ToBoolean(this.m_IsRiftChapterUnlockConditionCompletedInt32RiftChapterUnlockConditionTypeInt32_hotfix.call(new object[] { this, chapterId, condition, param }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; if (condition == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_PlayerLevel) { return(this.m_basicInfo.GetLevel() >= param); } if (condition != RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_Scenario) { return(false); } 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); }
// Token: 0x06012AFC RID: 76540 RVA: 0x004C8A28 File Offset: 0x004C6C28 public void SetCondition(RiftChapterUnlockConditionType condition, int param) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetConditionRiftChapterUnlockConditionTypeInt32_hotfix != null) { this.m_SetConditionRiftChapterUnlockConditionTypeInt32_hotfix.call(new object[] { this, condition, param }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; if (condition == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_PlayerLevel) { this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_PlayerLevel), param); } else if (condition == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_Scenario) { ConfigDataScenarioInfo configDataScenarioInfo = configDataLoader.GetConfigDataScenarioInfo(param); if (configDataScenarioInfo != null) { this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Scenario), configDataScenarioInfo.Chapter); this.m_scenarioID = param; this.m_goButton.onClick.AddListener(new UnityAction(this.GoScenario)); } } this.m_goButton.gameObject.SetActive(false); }
// 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)); } }
public static int GetScenarioInfo(IntPtr l) { int result; try { PastScenarioListItemUIController pastScenarioListItemUIController = (PastScenarioListItemUIController)LuaObject.checkSelf(l); ConfigDataScenarioInfo scenarioInfo = pastScenarioListItemUIController.GetScenarioInfo(); LuaObject.pushValue(l, true); LuaObject.pushValue(l, scenarioInfo); result = 2; } catch (Exception e) { result = LuaObject.error(l, e); } return(result); }
// Token: 0x06008C73 RID: 35955 RVA: 0x00290054 File Offset: 0x0028E254 public void SetScenarioState(ConfigDataWaypointInfo waypointInfo, ConfigDataScenarioInfo scenarioInfo) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetScenarioStateConfigDataWaypointInfoConfigDataScenarioInfo_hotfix != null) { this.m_SetScenarioStateConfigDataWaypointInfoConfigDataScenarioInfo_hotfix.call(new object[] { this, waypointInfo, scenarioInfo }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (this.m_graphicUIStateController == null) { return; } string text = string.Empty; if (scenarioInfo != null) { foreach (WaypointInfoStateList waypointInfoStateList in waypointInfo.StateList) { ConfigDataScenarioInfo configDataScenarioInfo = this.m_clientWorld.ConfigDataLoader.GetConfigDataScenarioInfo(waypointInfoStateList.ScenarioId); if (configDataScenarioInfo != null) { if (scenarioInfo.m_scenarioDepth >= configDataScenarioInfo.m_scenarioDepth) { text = waypointInfoStateList.StateName; } } } } else if (waypointInfo.StateList.Count > 0) { text = waypointInfo.StateList[waypointInfo.StateList.Count - 1].StateName; } if (!string.IsNullOrEmpty(text)) { this.m_graphicUIStateController.SetToUIState(text, false, true); } }
// Token: 0x06015221 RID: 86561 RVA: 0x00557E08 File Offset: 0x00556008 public void SetScenarioInfo(ConfigDataScenarioInfo scenarioInfo) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetScenarioInfoConfigDataScenarioInfo_hotfix != null) { this.m_SetScenarioInfoConfigDataScenarioInfo_hotfix.call(new object[] { this, scenarioInfo }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; this.m_scenarioInfo = scenarioInfo; this.m_nameText.text = scenarioInfo.Name; this.m_levelText.text = scenarioInfo.MonsterLevel.ToString(); this.m_energyText.text = scenarioInfo.EnergySuccess.ToString(); GameObjectUtility.DestroyChildren(this.m_rewardGoodsListGameObject); List <Goods> goods = new List <Goods>(); UIUtility.AppendRandomDropRewardGoodsToList(scenarioInfo.Drop_ID, goods); GameObject assetInContainer = base.GetAssetInContainer <GameObject>("RewardGoods"); RewardGoodsUIController.CreateRewardGoodsList(goods, this.m_rewardGoodsListGameObject.transform, assetInContainer, null, false, 0, true); }
// Token: 0x06007683 RID: 30339 RVA: 0x00206AA0 File Offset: 0x00204CA0 public int CanUnlockChapter(int chapterId) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanUnlockChapterInt32_hotfix != null) { return(Convert.ToInt32(this.m_CanUnlockChapterInt32_hotfix.call(new object[] { this, chapterId }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; ConfigDataRiftChapterInfo configDataRiftChapterInfo = this.m_configDataLoader.GetConfigDataRiftChapterInfo(chapterId); if (configDataRiftChapterInfo == null) { return(-805); } if (!configDataRiftChapterInfo.IsOpened) { return(-826); } if (configDataRiftChapterInfo.UnlockConditions == null) { return(0); } foreach (RiftChapterInfoUnlockConditions riftChapterInfoUnlockConditions in configDataRiftChapterInfo.UnlockConditions) { RiftChapterUnlockConditionType conditionType = riftChapterInfoUnlockConditions.ConditionType; if (conditionType != RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_PlayerLevel) { if (conditionType != RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_Scenario) { if (conditionType == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_ChapterStar) { if (riftChapterInfoUnlockConditions.Param != 0 && base.GetChapterTotalStars(configDataRiftChapterInfo.HardChapter) < riftChapterInfoUnlockConditions.Param) { return(-822); } } } else if (riftChapterInfoUnlockConditions.Param != 0) { ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(this.m_level.GetLastFinishedScenarioId()); ConfigDataScenarioInfo configDataScenarioInfo2 = this.m_configDataLoader.GetConfigDataScenarioInfo(riftChapterInfoUnlockConditions.Param); if (configDataScenarioInfo2 == null) { return(-700); } if (configDataScenarioInfo == null || configDataScenarioInfo.m_scenarioDepth < configDataScenarioInfo2.m_scenarioDepth) { return(-807); } } } else if (riftChapterInfoUnlockConditions.Param != 0 && this.m_basicInfo.GetLevel() < riftChapterInfoUnlockConditions.Param) { return(-806); } } return(0); }
// Token: 0x0600403F RID: 16447 RVA: 0x0012AAF0 File Offset: 0x00128CF0 public int CanPostLevelDanmaku(int gameFunctionTypeId, int locationId, List <PostDanmakuEntry> entries) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix != null) { return(Convert.ToInt32(this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix.call(new object[] { this, gameFunctionTypeId, locationId, entries }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; int battle_ID; switch (gameFunctionTypeId) { case 9: { ConfigDataRiftLevelInfo configDataRiftLevelInfo = this.m_configDataLoader.GetConfigDataRiftLevelInfo(locationId); if (configDataRiftLevelInfo == null) { return(-2701); } battle_ID = configDataRiftLevelInfo.Battle_ID; break; } case 10: { ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(locationId); if (configDataScenarioInfo == null) { return(-2701); } battle_ID = configDataScenarioInfo.Battle_ID; break; } case 11: { ConfigDataEventInfo configDataEventInfo = this.m_configDataLoader.GetConfigDataEventInfo(locationId); if (configDataEventInfo == null) { return(-2701); } battle_ID = configDataEventInfo.Battle_ID; break; } case 12: { ConfigDataAnikiLevelInfo configDataAnikiLevelInfo = this.m_configDataLoader.GetConfigDataAnikiLevelInfo(locationId); if (configDataAnikiLevelInfo == null) { return(-2701); } battle_ID = configDataAnikiLevelInfo.Battle_ID; break; } case 13: { ConfigDataThearchyTrialLevelInfo configDataThearchyTrialLevelInfo = this.m_configDataLoader.GetConfigDataThearchyTrialLevelInfo(locationId); if (configDataThearchyTrialLevelInfo == null) { return(-2701); } battle_ID = configDataThearchyTrialLevelInfo.Battle_ID; break; } default: if (gameFunctionTypeId != 41) { if (gameFunctionTypeId != 42) { if (gameFunctionTypeId != 56) { if (gameFunctionTypeId != 57) { if (gameFunctionTypeId != 79) { if (gameFunctionTypeId != 80) { if (gameFunctionTypeId != 28) { if (gameFunctionTypeId != 51) { return(-2700); } ConfigDataHeroTrainningLevelInfo configDataHeroTrainningLevelInfo = this.m_configDataLoader.GetConfigDataHeroTrainningLevelInfo(locationId); if (configDataHeroTrainningLevelInfo == null) { return(-2701); } battle_ID = configDataHeroTrainningLevelInfo.Battle_ID; } else { ConfigDataHeroDungeonLevelInfo configDataHeroDungeonLevelInfo = this.m_configDataLoader.GetConfigDataHeroDungeonLevelInfo(locationId); if (configDataHeroDungeonLevelInfo == null) { return(-2701); } battle_ID = configDataHeroDungeonLevelInfo.Battle_ID; } } else { ConfigDataScoreLevelInfo configDataScoreLevelInfo = this.m_configDataLoader.GetConfigDataScoreLevelInfo(locationId); if (configDataScoreLevelInfo == null) { return(-2701); } battle_ID = configDataScoreLevelInfo.Battle_ID; } } else { ConfigDataChallengeLevelInfo configDataChallengeLevelInfo = this.m_configDataLoader.GetConfigDataChallengeLevelInfo(locationId); if (configDataChallengeLevelInfo == null) { return(-2701); } battle_ID = configDataChallengeLevelInfo.Battle_ID; } } else { ConfigDataCooperateBattleLevelInfo configDataCooperateBattleLevelInfo = this.m_configDataLoader.GetConfigDataCooperateBattleLevelInfo(locationId); if (configDataCooperateBattleLevelInfo == null) { return(-2701); } battle_ID = configDataCooperateBattleLevelInfo.Battle_ID; } } else { ConfigDataHeroPhantomLevelInfo configDataHeroPhantomLevelInfo = this.m_configDataLoader.GetConfigDataHeroPhantomLevelInfo(locationId); if (configDataHeroPhantomLevelInfo == null) { return(-2701); } battle_ID = configDataHeroPhantomLevelInfo.Battle_ID; } } else { ConfigDataMemoryCorridorLevelInfo configDataMemoryCorridorLevelInfo = this.m_configDataLoader.GetConfigDataMemoryCorridorLevelInfo(locationId); if (configDataMemoryCorridorLevelInfo == null) { return(-2701); } battle_ID = configDataMemoryCorridorLevelInfo.Battle_ID; } } else { ConfigDataTreasureLevelInfo configDataTreasureLevelInfo = this.m_configDataLoader.GetConfigDataTreasureLevelInfo(locationId); if (configDataTreasureLevelInfo == null) { return(-2701); } battle_ID = configDataTreasureLevelInfo.Battle_ID; } break; } ConfigDataBattleInfo configDataBattleInfo = this.m_configDataLoader.GetConfigDataBattleInfo(battle_ID); int num = 0; foreach (PostDanmakuEntry postDanmakuEntry in entries) { if (postDanmakuEntry.Turn > configDataBattleInfo.TurnMax) { return(-2702); } if (postDanmakuEntry.Turn <= num) { return(-2703); } num = postDanmakuEntry.Turn; } return(0); }
// 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); } } }