// Token: 0x06003B21 RID: 15137 RVA: 0x0010E6E8 File Offset: 0x0010C8E8 public static List <ConfigDataSkillInfo> GetTrainingTechSoldierSkillInfos(IConfigDataLoader configDataLoader, List <TrainingTech> techs, ConfigDataSoldierInfo soldierInfo, out int soldierSkillLevelUp) { List <ConfigDataSkillInfo> list = new List <ConfigDataSkillInfo>(); soldierSkillLevelUp = 0; if (techs == null || soldierInfo == null) { return(list); } foreach (TrainingTech trainingTech in techs) { if (trainingTech.ConfigDataLoader == null) { trainingTech.ConfigDataLoader = configDataLoader; } if (trainingTech.Config != null) { ConfigDataTrainingTechInfo config = trainingTech.Config; if (!config.IsSummon) { if (config.SoldierIDRelated.Contains(soldierInfo.ID) || config.ArmyIDRelated.Contains(soldierInfo.Army_ID)) { int num = 0; int num2 = 0; while (num2 < trainingTech.Level && num2 < trainingTech.Infos.Count) { ConfigDataTrainingTechLevelInfo config2 = trainingTech.Infos[num2].Config; if (config2.SoldierSkillID != 0) { num = config2.SoldierSkillID; } if (config2.SoldierSkillLevelup > soldierSkillLevelUp) { soldierSkillLevelUp = config2.SoldierSkillLevelup; } num2++; } if (num != 0) { ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(num); if (configDataSkillInfo != null) { list.Add(configDataSkillInfo); } } } } } } return(list); }
// Token: 0x0600370E RID: 14094 RVA: 0x000F5424 File Offset: 0x000F3624 public List <ConfigDataSkillInfo> GetTrainingTechSummonSkills(IConfigDataLoader configDataLoader, ConfigDataHeroInfo heroInfo) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GetTrainingTechSummonSkillsIConfigDataLoaderConfigDataHeroInfo_hotfix != null) { return((List <ConfigDataSkillInfo>) this.m_GetTrainingTechSummonSkillsIConfigDataLoaderConfigDataHeroInfo_hotfix.call(new object[] { this, configDataLoader, heroInfo })); } BJLuaObjHelper.IsSkipLuaHotfix = false; List <ConfigDataSkillInfo> list = new List <ConfigDataSkillInfo>(); if (this.TrainingTechs == null || heroInfo == null) { return(list); } foreach (BattlePlayerTrainingTech battlePlayerTrainingTech in this.TrainingTechs) { ConfigDataTrainingTechInfo trainingTechInfo = battlePlayerTrainingTech.TrainingTechInfo; if (trainingTechInfo.IsSummon) { if (trainingTechInfo.SoldierIDRelated.Contains(heroInfo.ID) || trainingTechInfo.ArmyIDRelated.Contains(heroInfo.m_jobConnectionInfo.m_jobInfo.Army_ID)) { int num = 0; int num2 = 0; while (num2 < battlePlayerTrainingTech.Level && num2 < trainingTechInfo.m_techLevelupInfo.Count) { ConfigDataTrainingTechLevelInfo configDataTrainingTechLevelInfo = trainingTechInfo.m_techLevelupInfo[num2]; if (configDataTrainingTechLevelInfo.SoldierSkillID != 0) { num = configDataTrainingTechLevelInfo.SoldierSkillID; } num2++; } if (num != 0) { ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(num); if (configDataSkillInfo != null) { list.Add(configDataSkillInfo); } } } } } return(list); }
// Token: 0x0600370D RID: 14093 RVA: 0x000F52B4 File Offset: 0x000F34B4 public List <ConfigDataSkillInfo> GetTrainingTechSoldierSkillInfos(IConfigDataLoader configDataLoader, ConfigDataSoldierInfo soldierInfo, out int soldierSkillLevelUp) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GetTrainingTechSoldierSkillInfosIConfigDataLoaderConfigDataSoldierInfoInt32__hotfix != null) { return(LuaDelegation.Lua_BlackJack_ProjectL_Battle_BattlePlayer_GetTrainingTechSoldierSkillInfos_IConfigDataLoader_ConfigDataSoldierInfo_Int32(this, this.m_GetTrainingTechSoldierSkillInfosIConfigDataLoaderConfigDataSoldierInfoInt32__hotfix, configDataLoader, soldierInfo, out soldierSkillLevelUp)); } BJLuaObjHelper.IsSkipLuaHotfix = false; List <ConfigDataSkillInfo> list = new List <ConfigDataSkillInfo>(); soldierSkillLevelUp = 0; if (this.TrainingTechs == null || soldierInfo == null) { return(list); } foreach (BattlePlayerTrainingTech battlePlayerTrainingTech in this.TrainingTechs) { ConfigDataTrainingTechInfo trainingTechInfo = battlePlayerTrainingTech.TrainingTechInfo; if (!trainingTechInfo.IsSummon) { if (trainingTechInfo.SoldierIDRelated.Contains(soldierInfo.ID) || trainingTechInfo.ArmyIDRelated.Contains(soldierInfo.Army_ID)) { int num = 0; int num2 = 0; while (num2 < battlePlayerTrainingTech.Level && num2 < trainingTechInfo.m_techLevelupInfo.Count) { ConfigDataTrainingTechLevelInfo configDataTrainingTechLevelInfo = trainingTechInfo.m_techLevelupInfo[num2]; if (configDataTrainingTechLevelInfo.SoldierSkillID != 0) { num = configDataTrainingTechLevelInfo.SoldierSkillID; } if (configDataTrainingTechLevelInfo.SoldierSkillLevelup > soldierSkillLevelUp) { soldierSkillLevelUp = configDataTrainingTechLevelInfo.SoldierSkillLevelup; } num2++; } if (num != 0) { ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(num); if (configDataSkillInfo != null) { list.Add(configDataSkillInfo); } } } } } return(list); }