Пример #1
0
        // 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);
        }
Пример #2
0
        // 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);
        }
Пример #3
0
        // 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);
        }