예제 #1
0
        // Token: 0x06003B1C RID: 15132 RVA: 0x0010E104 File Offset: 0x0010C304
        public static int AppendPveOpponentBattleActorSetups(IConfigDataLoader configDataLoader, ConfigDataBattleInfo battleInfo, int monsterLevel, int randomSeed, List <BattleActorSetup> actors)
        {
            List <RandomArmyActor> list = null;

            if (battleInfo.BattleRandomEnemies_ID.Count > 0)
            {
                RandomNumber randomNumber = new RandomNumber();
                randomNumber.SetSeed(randomSeed);
                int randomBattleArmyActors = BattleUtility.GetRandomBattleArmyActors(configDataLoader, battleInfo.BattleRandomEnemies_ID, randomNumber, out list);
                if (randomBattleArmyActors != 0)
                {
                    return(randomBattleArmyActors);
                }
            }
            List <ConfigDataSkillInfo> list2 = null;

            if (battleInfo.EnemyRandomTalentProbilities.Count > 0)
            {
                RandomNumber randomNumber2 = new RandomNumber();
                randomNumber2.SetSeed(randomSeed);
                BattleUtility.GetRandomTalentSkills(configDataLoader, battleInfo.EnemyRandomTalent_ID, battleInfo.EnemyRandomTalentProbilities, randomNumber2, out list2);
            }
            for (int i = 0; i < battleInfo.EnemyActors.Count; i++)
            {
                BattlePosActor battlePosActor = battleInfo.EnemyActors[i];
                int            key            = battlePosActor.ID;
                int            num            = battlePosActor.Level;
                int            behaviorId     = 0;
                if (battleInfo.EnemyActorsBehavior.Count > i)
                {
                    behaviorId = battleInfo.EnemyActorsBehavior[i];
                }
                int groupId = 0;
                if (battleInfo.EnemyGroups.Count > i)
                {
                    groupId = battleInfo.EnemyGroups[i];
                }
                if (list != null && i < list.Count && list[i] != null)
                {
                    key        = list[i].HeroID;
                    num        = list[i].Level;
                    behaviorId = list[i].AI;
                }
                if (num == 0)
                {
                    num = monsterLevel;
                }
                ConfigDataHeroInfo configDataHeroInfo = configDataLoader.GetConfigDataHeroInfo(key);
                if (configDataHeroInfo == null)
                {
                    return(-618);
                }
                BattleHero       hero             = BattleUtility.CreateDefaultConfigBattleHero(configDataHeroInfo);
                BattleActorSetup battleActorSetup = BattleUtility.CreateBattleActorSetupFromBattleHero(configDataLoader, hero, num, behaviorId, groupId);
                battleActorSetup.Position.x = battlePosActor.X;
                battleActorSetup.Position.y = battlePosActor.Y;
                battleActorSetup.Direction  = 0;
                if (battleInfo.EnemyDirs.Count > i)
                {
                    battleActorSetup.Direction = battleInfo.EnemyDirs[i];
                }
                battleActorSetup.IsNpc = false;
                if (list2 != null && i < list2.Count)
                {
                    battleActorSetup.ExtraTalentSkillInfo = list2[i];
                }
                actors.Add(battleActorSetup);
            }
            return(0);
        }
예제 #2
0
        // Token: 0x06003C44 RID: 15428 RVA: 0x00111C60 File Offset: 0x0010FE60
        public ConfigDataModelSkinResourceInfo GetModelSkinResourceInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            return(BattleUtility.GetHeroModelSkinResourceInfo(configDataLoader, this.ModelSkinId, this.m_jobRelatedId));
        }
예제 #3
0
        // Token: 0x06003C3F RID: 15423 RVA: 0x00111BFC File Offset: 0x0010FDFC
        private void UpdateJobConnectionInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.JobConnectionInfo = configDataLoader.GetConfigDataJobConnectionInfo(this.JobRelatedId);
        }
예제 #4
0
        // Token: 0x06003C2D RID: 15405 RVA: 0x00111990 File Offset: 0x0010FB90
        public ConfigDataCharImageSkinResourceInfo GetHeroCharImageSkinResourceInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            return(BattleUtility.GetHeroCharImageSkinResourceInfo(configDataLoader, this.CharSkinId));
        }
예제 #5
0
        // Token: 0x06006B3B RID: 27451 RVA: 0x001E15D8 File Offset: 0x001DF7D8
        private static string SoundIDToName(SoundTableId id)
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            return(configDataLoader.UtilityGetSound(id));
        }
예제 #6
0
        // Token: 0x06004BF5 RID: 19445 RVA: 0x001779CC File Offset: 0x00175BCC
        private void UpdateCurrentWaypointInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.CurrentWaypointInfo = configDataLoader.GetConfigDataWaypointInfo(this.CurrentWayPointId);
        }
예제 #7
0
        // Token: 0x06003C2C RID: 15404 RVA: 0x00111960 File Offset: 0x0010FB60
        private void UpdateSoldierInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.SelectedSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(this.SelectedSoldierId);
        }
        // Token: 0x060146B9 RID: 83641 RVA: 0x0053082C File Offset: 0x0052EA2C
        public void SetCooperateBattleInfo(ConfigDataCooperateBattleInfo cooperateBattleInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetCooperateBattleInfoConfigDataCooperateBattleInfo_hotfix != null)
            {
                this.m_SetCooperateBattleInfoConfigDataCooperateBattleInfo_hotfix.call(new object[]
                {
                    this,
                    cooperateBattleInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.m_cooperateBattleInfo     = cooperateBattleInfo;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            bool flag = projectLPlayerContext.IsGameFunctionOpened(GameFunctionType.GameFunctionType_CooperateBattle) && projectLPlayerContext.IsCooperateBattleOpened(cooperateBattleInfo.ID);

            this.m_uiStateController.SetToUIState((!flag) ? "Grey" : "Normal", false, true);
            DateTime serverTime = projectLPlayerContext.GetServerTime();
            DateTime dateTime   = DateTime.MaxValue;
            DateTime dateTime2  = DateTime.MaxValue;
            int      num        = cooperateBattleInfo.OpenDaysOfWeek.BinarySearch(serverTime.Date.DayOfWeek);

            if (num >= 0)
            {
                dateTime  = serverTime.StartOfWeek(serverTime.Date.DayOfWeek).Add(cooperateBattleInfo.OpenTimeSpan);
                dateTime2 = serverTime.StartOfWeek(serverTime.Date.DayOfWeek).Add(cooperateBattleInfo.CloseTimeSpan);
            }
            else
            {
                num = ~num;
                if (num < cooperateBattleInfo.OpenDaysOfWeek.Count)
                {
                    dateTime  = serverTime.StartOfWeek(cooperateBattleInfo.OpenDaysOfWeek[num]).Add(cooperateBattleInfo.OpenTimeSpan);
                    dateTime2 = serverTime.StartOfWeek(cooperateBattleInfo.OpenDaysOfWeek[num]).Add(cooperateBattleInfo.CloseTimeSpan);
                }
                else
                {
                    dateTime  = serverTime.StartOfWeek(cooperateBattleInfo.OpenDaysOfWeek[num % cooperateBattleInfo.OpenDaysOfWeek.Count]).Add(cooperateBattleInfo.OpenTimeSpan).AddDays(7.0);
                    dateTime2 = serverTime.StartOfWeek(cooperateBattleInfo.OpenDaysOfWeek[num % cooperateBattleInfo.OpenDaysOfWeek.Count]).Add(cooperateBattleInfo.CloseTimeSpan).AddDays(7.0);
                }
            }
            Text   timeText = this.m_timeText;
            string text     = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Uncharted_LimitTime), new object[]
            {
                dateTime.Month,
                dateTime.Day,
                dateTime.Hour,
                dateTime.Minute,
                dateTime2.Month,
                dateTime2.Day,
                dateTime2.Hour,
                dateTime2.Minute
            });

            this.m_timeGreyText.text = text;
            timeText.text            = text;
            int cooperateBattleDailyChallengeNums = projectLPlayerContext.GetCooperateBattleDailyChallengeNums(cooperateBattleInfo.ID);
            int dailyBonusMaxNums = projectLPlayerContext.GetDailyBonusMaxNums(GameFunctionType.GameFunctionType_CooperateBattle);

            UIUtility.SetDailyRewardCount(this.m_numberText, cooperateBattleDailyChallengeNums, dailyBonusMaxNums);
            Image  bgImage = this.m_bgImage;
            Sprite sprite  = AssetUtility.Instance.GetSprite(cooperateBattleInfo.Image);

            this.m_bgGreyImage.sprite = sprite;
            bgImage.sprite            = sprite;
        }
        // Token: 0x06010AF5 RID: 68341 RVA: 0x00454E98 File Offset: 0x00453098
        private void InitValuesInHeroItem(int lvText = 1, int starNum = 1, int curNum = 0, int totalNum = 1, int state = 0)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitValuesInHeroItemInt32Int32Int32Int32Int32_hotfix != null)
            {
                this.m_InitValuesInHeroItemInt32Int32Int32Int32Int32_hotfix.call(new object[]
                {
                    this,
                    lvText,
                    starNum,
                    curNum,
                    totalNum,
                    state
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (this.m_hero.HeroInfo != null)
            {
                ConfigDataCharImageInfo charImageInfo = this.m_hero.HeroInfo.GetCharImageInfo(this.m_hero.StarLevel);
                if (charImageInfo != null)
                {
                    this.m_heroIconImg.sprite = AssetUtility.Instance.GetSprite(AssetUtility.MakeSpriteAssetName(charImageInfo.CardHeadImage, "_1"));
                }
                IConfigDataLoader  configDataLoader   = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
                ConfigDataArmyInfo configDataArmyInfo = configDataLoader.GetConfigDataArmyInfo(this.m_hero.GetActiveJob().JobConnectionInfo.m_jobInfo.Army_ID);
                this.m_heroTypeImg.sprite = AssetUtility.Instance.GetSprite(configDataArmyInfo.Icon);
            }
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            if (state != 0)
            {
                if (state == 1)
                {
                    if (curNum >= totalNum)
                    {
                        this.m_uiStateCtrl.SetToUIState("NotGetAndGlowing", false, true);
                        this.m_curHeroItemState = HeroItemUIController.HeroItemState.NotGetAndGlowing;
                    }
                    else
                    {
                        this.m_uiStateCtrl.SetToUIState("NotGet", false, true);
                        this.m_curHeroItemState = HeroItemUIController.HeroItemState.NotGet;
                    }
                    this.m_heroCollectProgressText.text      = curNum + "/" + totalNum;
                    this.m_heroCollectProgressImg.fillAmount = (float)curNum / (float)totalNum;
                    this.m_heroIconImg.color = Color.gray;
                    this.m_redMark.gameObject.SetActive(curNum >= totalNum);
                }
            }
            else
            {
                this.m_uiStateCtrl.SetToUIState("Get", false, true);
                this.m_curHeroItemState = HeroItemUIController.HeroItemState.Get;
                this.m_heroLvText.text  = lvText.ToString();
                UIUtility.SetGameObjectChildrenActiveCount(this.m_heroStar, starNum);
                this.m_frameImg.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetHeroItemFrameNameByRank(this.m_hero.HeroInfo.GetRank(this.m_hero.StarLevel)));
                this.m_ssrFrameEffect.SetActive(this.m_hero.HeroInfo.GetRank(this.m_hero.StarLevel) >= 4);
                if (projectLPlayerContext.IsHeroShowRedMark(this.m_hero.HeroId, this.m_hero.GetActiveJob().JobConnectionInfo.ID))
                {
                    this.m_redMark.gameObject.SetActive(true);
                }
                else
                {
                    this.m_redMark.gameObject.SetActive(false);
                }
            }
        }
예제 #10
0
        // Token: 0x0600371F RID: 14111 RVA: 0x000F6284 File Offset: 0x000F4484
        public void ComputeSoldierProperties(IConfigDataLoader configDataLoader, ConfigDataSoldierInfo soldierInfo, ConfigDataHeroInfo heroInfo, int heroLevel, BattlePropertyModifier pm)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_ComputeSoldierPropertiesIConfigDataLoaderConfigDataSoldierInfoConfigDataHeroInfoInt32BattlePropertyModifier_hotfix != null)
            {
                this.m_ComputeSoldierPropertiesIConfigDataLoaderConfigDataSoldierInfoConfigDataHeroInfoInt32BattlePropertyModifier_hotfix.call(new object[]
                {
                    this,
                    configDataLoader,
                    soldierInfo,
                    heroInfo,
                    heroLevel,
                    pm
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            int growMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_HPMul);
            int growAdd  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_HPAdd);
            int buffMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_HPMul);
            int buffAdd  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_HPAdd);
            int growMul2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_ATMul);
            int growAdd2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_ATAdd);
            int buffMul2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_ATMul);
            int buffAdd2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_ATAdd);
            int growMul3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_DFMul);
            int growAdd3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_DFAdd);
            int buffMul3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_DFMul);
            int buffAdd3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_DFAdd);
            int growMul4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_MagicDFMul);
            int growAdd4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_MagicDFAdd);
            int buffMul4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDFMul);
            int buffAdd4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDFAdd);

            if (heroInfo != null)
            {
                int num   = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_HPCmdAdd);
                int num2  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HPCmdAdd);
                int num3  = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_HPCmdAdd);
                int num4  = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_ATCmdAdd);
                int num5  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_ATCmdAdd);
                int num6  = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_ATCmdAdd);
                int num7  = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_DFCmdAdd);
                int num8  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_DFCmdAdd);
                int num9  = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_DFCmdAdd);
                int num10 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_MagicDFCmdAdd);
                int num11 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDFCmdAdd);
                int num12 = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_MagicDFCmdAdd);
                this.Cmd_HealthPoint  = heroInfo.HPCmd_INI + num + num2 + num3;
                this.Cmd_Attack       = heroInfo.ATCmd_INI + num4 + num5 + num6;
                this.Cmd_Defense      = heroInfo.DFCmd_INI + num7 + num8 + num9;
                this.Cmd_MagicDefense = heroInfo.MagicDFCmd_INI + num10 + num11 + num12;
            }
            else
            {
                this.Cmd_HealthPoint  = 0;
                this.Cmd_Attack       = 0;
                this.Cmd_Defense      = 0;
                this.Cmd_MagicDefense = 0;
            }
            this.HealthPointMax                     = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.HP_INI, soldierInfo.HP_UP, heroLevel, this.Cmd_HealthPoint, growMul, growAdd, buffMul, buffAdd);
            this.Attack                             = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.AT_INI, soldierInfo.AT_UP, heroLevel, this.Cmd_Attack, growMul2, growAdd2, buffMul2, buffAdd2);
            this.Defense                            = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.DF_INI, soldierInfo.DF_UP, heroLevel, this.Cmd_Defense, growMul3, growAdd3, buffMul3, buffAdd3);
            this.Magic                              = 0;
            this.MagicDefense                       = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.MagicDF_INI, soldierInfo.MagicDF_UP, heroLevel, this.Cmd_MagicDefense, growMul4, growAdd4, buffMul4, buffAdd4);
            this.Dexterity                          = 0;
            this.Buff_PhysicalDamageMul             = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_PsyDmgMul);
            this.Buff_PhysicalDamageReceiveMul      = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_PsyDmgRecvMul);
            this.Buff_SuperPhysicalDamageReceiveMul = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_SuperPsyDmgRecvMul);
            this.Buff_HealMul                       = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HealMul);
            this.Buff_HealReceiveMul                = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HealRecvMul);
            this.Buff_MagicalDamageMul              = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDmgMul);
            this.Buff_MagicalDamageReceiveMul       = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDmgRecvMul);
            this.Buff_SuperMagicalDamageReceiveMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_SuperMagicDmgRecvMul);
            this.Buff_IgnoreDFMul                   = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_IgnoreDFMul);
            if (this.Buff_IgnoreDFMul > 10000)
            {
                this.Buff_IgnoreDFMul = 10000;
            }
            this.Buff_SkillDamageMul         = 0;
            this.Buff_BFSkillDamageMul       = 0;
            this.Buff_RangeDamageReceiveMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_RangeDmgRecvMul);
            this.Buff_ReceiveCriticalRateAdd = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_RecvCriticalRateAdd);
            int num13 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_CriticalDamageAdd);
            int num14 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_CriticalDamageAdd);

            this.CriticalDamage = soldierInfo.CriticalDamage + num13 + num14;
            int num15 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_CriticalRateAdd);
            int num16 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_CriticalRateAdd);

            this.CriticalRate = soldierInfo.CriticalRate + num15 + num16;
            if (this.CriticalRate > 10000)
            {
                this.CriticalRate = 10000;
            }
            int num17 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_BFAttackDistanceAdd);
            int num18 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_BFAttackDistanceAdd);

            this.AttackDistance = soldierInfo.BF_AttackDistance + num17 + num18;
            this.AttackDistance = BattleProperty.ClampNegativeValue(this.AttackDistance);
            int num19 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_BFMovePointAdd);
            int num20 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_BFMovePointAdd);

            this.MovePoint = soldierInfo.BF_MovePoint + num19 + num20;
            this.MovePoint = BattleProperty.ClampNegativeValue(this.MovePoint);
        }
예제 #11
0
        // Token: 0x0600371C RID: 14108 RVA: 0x000F5AEC File Offset: 0x000F3CEC
        public void ComputeHeroProperties(IConfigDataLoader configDataLoader, ConfigDataHeroInfo heroInfo, ConfigDataJobConnectionInfo jobConnectionInfo, int jobLevel, int heroLevel, int heroStar, BattlePropertyModifier pm)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_ComputeHeroPropertiesIConfigDataLoaderConfigDataHeroInfoConfigDataJobConnectionInfoInt32Int32Int32BattlePropertyModifier_hotfix != null)
            {
                this.m_ComputeHeroPropertiesIConfigDataLoaderConfigDataHeroInfoConfigDataJobConnectionInfoInt32Int32Int32BattlePropertyModifier_hotfix.call(new object[]
                {
                    this,
                    configDataLoader,
                    heroInfo,
                    jobConnectionInfo,
                    jobLevel,
                    heroLevel,
                    heroStar,
                    pm
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            int growMul      = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_HPMul);
            int growAdd      = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_HPAdd);
            int buffMul      = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HPMul);
            int buffAdd      = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HPAdd);
            int selfMul      = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_HPMul);
            int selfAdd      = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_HPAdd);
            int growMul2     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_ATMul);
            int growAdd2     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_ATAdd);
            int buffMul2     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_ATMul);
            int buffAdd2     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_ATAdd);
            int selfMul2     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_ATMul);
            int selfAdd2     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_ATAdd);
            int growMul3     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_DFMul);
            int growAdd3     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_DFAdd);
            int buffMul3     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_DFMul);
            int buffAdd3     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_DFAdd);
            int selfMul3     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_DFMul);
            int selfAdd3     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_DFAdd);
            int growMul4     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_MagicMul);
            int growAdd4     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_MagicAdd);
            int buffMul4     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicMul);
            int buffAdd4     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicAdd);
            int selfMul4     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_MagicMul);
            int selfAdd4     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_MagicAdd);
            int growMul5     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_MagicDFMul);
            int growAdd5     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_MagicDFAdd);
            int buffMul5     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDFMul);
            int buffAdd5     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDFAdd);
            int selfMul5     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_MagicDFMul);
            int selfAdd5     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_MagicDFAdd);
            int growMul6     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_DEXMul);
            int growAdd6     = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_DEXAdd);
            int buffMul6     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_DEXMul);
            int buffAdd6     = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_DEXAdd);
            int selfMul6     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_DEXMul);
            int selfAdd6     = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_DEXAdd);
            int heroStarMul  = 0;
            int heroStarMul2 = 0;
            int heroStarMul3 = 0;
            int heroStarMul4 = 0;
            int heroStarMul5 = 0;
            int heroStarMul6 = 0;

            if (heroStar > 0)
            {
                int index = heroStar - 1;
                heroStarMul  = heroInfo.HPStar[index];
                heroStarMul2 = heroInfo.ATStar[index];
                heroStarMul3 = heroInfo.DFStar[index];
                heroStarMul4 = heroInfo.MagicStar[index];
                heroStarMul5 = heroInfo.MagicDFStar[index];
                heroStarMul6 = heroInfo.DEXStar[index];
            }
            ConfigDataJobLevelInfo configDataJobLevelInfo = jobConnectionInfo.m_jobLevelInfos[jobLevel];

            this.HealthPointMax                     = BattleFormula.ComputeHeroBattleProperty(configDataJobLevelInfo.HP_INI, configDataJobLevelInfo.HP_UP, heroLevel, heroStarMul, growMul, growAdd, buffMul, buffAdd, selfMul, selfAdd);
            this.Attack                             = BattleFormula.ComputeHeroBattleProperty(configDataJobLevelInfo.AT_INI, configDataJobLevelInfo.AT_UP, heroLevel, heroStarMul2, growMul2, growAdd2, buffMul2, buffAdd2, selfMul2, selfAdd2);
            this.Defense                            = BattleFormula.ComputeHeroBattleProperty(configDataJobLevelInfo.DF_INI, configDataJobLevelInfo.DF_UP, heroLevel, heroStarMul3, growMul3, growAdd3, buffMul3, buffAdd3, selfMul3, selfAdd3);
            this.Magic                              = BattleFormula.ComputeHeroBattleProperty(configDataJobLevelInfo.Magic_INI, configDataJobLevelInfo.Magic_UP, heroLevel, heroStarMul4, growMul4, growAdd4, buffMul4, buffAdd4, selfMul4, selfAdd4);
            this.MagicDefense                       = BattleFormula.ComputeHeroBattleProperty(configDataJobLevelInfo.MagicDF_INI, configDataJobLevelInfo.MagicDF_UP, heroLevel, heroStarMul5, growMul5, growAdd5, buffMul5, buffAdd5, selfMul5, selfAdd5);
            this.Dexterity                          = BattleFormula.ComputeHeroBattleProperty(configDataJobLevelInfo.DEX_INI, configDataJobLevelInfo.DEX_UP, heroLevel, heroStarMul6, growMul6, growAdd6, buffMul6, buffAdd6, selfMul6, selfAdd6);
            this.Buff_PhysicalDamageMul             = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_PsyDmgMul);
            this.Buff_PhysicalDamageReceiveMul      = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_PsyDmgRecvMul);
            this.Buff_SuperPhysicalDamageReceiveMul = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_SuperPsyDmgRecvMul);
            this.Buff_HealMul                       = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HealMul);
            this.Buff_HealReceiveMul                = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HealRecvMul);
            this.Buff_MagicalDamageMul              = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDmgMul);
            this.Buff_MagicalDamageReceiveMul       = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDmgRecvMul);
            this.Buff_SuperMagicalDamageReceiveMul  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_SuperMagicDmgRecvMul);
            this.Buff_IgnoreDFMul                   = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_IgnoreDFMul);
            if (this.Buff_IgnoreDFMul > 10000)
            {
                this.Buff_IgnoreDFMul = 10000;
            }
            this.Buff_SkillDamageMul         = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_SkillDmgMul);
            this.Buff_BFSkillDamageMul       = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_BFSkillDmgMul);
            this.Buff_RangeDamageReceiveMul  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_RangeDmgRecvMul);
            this.Buff_ReceiveCriticalRateAdd = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_RecvCriticalRateAdd);
            int const_CriticalDamageBase = configDataLoader.Const_CriticalDamageBase;
            int num  = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_CriticalDamageAdd);
            int num2 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_CriticalDamageAdd);
            int num3 = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_CriticalDamageAdd);

            this.CriticalDamage = const_CriticalDamageBase + (num + num2 + num3);
            int num4 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_CriticalRateAdd);
            int num5 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_CriticalRateAdd);
            int num6 = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_CriticalRateAdd);

            this.CriticalRate = this.Dexterity * 10 + (num4 + num5 + num6);
            if (this.CriticalRate > 10000)
            {
                this.CriticalRate = 10000;
            }
            int num7  = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_HPCmdAdd);
            int num8  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HPCmdAdd);
            int num9  = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_HPCmdAdd);
            int num10 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_ATCmdAdd);
            int num11 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_ATCmdAdd);
            int num12 = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_ATCmdAdd);
            int num13 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_DFCmdAdd);
            int num14 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_DFCmdAdd);
            int num15 = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_DFCmdAdd);
            int num16 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_MagicDFCmdAdd);
            int num17 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDFCmdAdd);
            int num18 = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_MagicDFCmdAdd);

            this.Cmd_HealthPoint  = heroInfo.HPCmd_INI + num7 + num8 + num9;
            this.Cmd_Attack       = heroInfo.ATCmd_INI + num10 + num11 + num12;
            this.Cmd_Defense      = heroInfo.DFCmd_INI + num13 + num14 + num15;
            this.Cmd_MagicDefense = heroInfo.MagicDFCmd_INI + num16 + num17 + num18;
            int num19 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_BFAttackDistanceAdd);
            int num20 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_BFAttackDistanceAdd);

            this.AttackDistance           = jobConnectionInfo.m_jobInfo.BF_AttackDistance + num19 + num20;
            this.AttackDistance           = BattleProperty.ClampNegativeValue(this.AttackDistance);
            this.MagicSkillDistanceAdd    = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDistanceAdd);
            this.PhysicalSkillDistanceAdd = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_PsyDistanceAdd);
            int num21 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_BFMovePointAdd);
            int num22 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_BFMovePointAdd);

            this.MovePoint = jobConnectionInfo.m_jobInfo.BF_MovePoint + num21 + num22;
            this.MovePoint = BattleProperty.ClampNegativeValue(this.MovePoint);
        }
        // Token: 0x06012FEC RID: 77804 RVA: 0x004DA0BC File Offset: 0x004D82BC
        public void InitSelectRewardsInfo(Goods goods, bool isNew, bool isFragment)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSelectRewardsInfoGoodsBooleanBoolean_hotfix != null)
            {
                this.m_InitSelectRewardsInfoGoodsBooleanBoolean_hotfix.call(new object[]
                {
                    this,
                    goods,
                    isNew,
                    isFragment
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.m_text.text = goods.Count.ToString();
            this.m_goods     = goods;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            string name  = null;
            string name2 = null;
            int    num   = 0;
            int    rank  = 0;

            this.m_icon.gameObject.transform.localScale = Vector3.one;
            this.m_fragmentItemID = 0;
            this.m_stars.gameObject.SetActive(true);
            switch (goods.GoodsType)
            {
            case GoodsType.GoodsType_Hero:
            {
                Hero hero = projectLPlayerContext.GetHero(goods.Id);
                if (hero != null)
                {
                    ConfigDataHeroInfo heroInfo = hero.HeroInfo;
                    rank = heroInfo.GetRank(hero.StarLevel);
                    num  = hero.StarLevel;
                    if (isFragment)
                    {
                        this.m_text.text      = heroInfo.ExchangedFragmentCount.ToString();
                        this.m_fragmentItemID = heroInfo.FragmentItem_ID;
                        name  = UIUtility.GetGoodsIconName(GoodsType.GoodsType_Item, heroInfo.FragmentItem_ID);
                        name2 = UIUtility.GetGoodsIconMaterialName(GoodsType.GoodsType_Item, heroInfo.FragmentItem_ID);
                        this.m_stars.gameObject.SetActive(false);
                    }
                    else
                    {
                        ConfigDataCharImageInfo charImageInfo = heroInfo.GetCharImageInfo(heroInfo.Star);
                        if (charImageInfo != null)
                        {
                            name  = charImageInfo.SummonHeadImage;
                            name2 = "UI/Icon/Card_ABS/Material/CardIcon.mat";
                        }
                    }
                    this.m_frame.gameObject.SetActive(false);
                    this.m_icon.gameObject.transform.localScale *= 1.3f;
                }
                break;
            }

            case GoodsType.GoodsType_JobMaterial:
            {
                ConfigDataJobMaterialInfo configDataJobMaterialInfo = configDataLoader.GetConfigDataJobMaterialInfo(goods.Id);
                name = configDataJobMaterialInfo.Icon;
                rank = configDataJobMaterialInfo.Rank;
                num  = 0;
                break;
            }

            case GoodsType.GoodsType_Item:
            {
                ConfigDataItemInfo configDataItemInfo = configDataLoader.GetConfigDataItemInfo(goods.Id);
                isFragment = (configDataItemInfo.DisplayType == ItemDisplayType.ItemDisplayType_HeroFragment);
                name       = configDataItemInfo.Icon;
                rank       = configDataItemInfo.Rank;
                num        = 0;
                break;
            }

            case GoodsType.GoodsType_Equipment:
            {
                ConfigDataEquipmentInfo configDataEquipmentInfo = configDataLoader.GetConfigDataEquipmentInfo(goods.Id);
                name = configDataEquipmentInfo.Icon;
                rank = configDataEquipmentInfo.Rank;
                num  = configDataEquipmentInfo.BornStarLevel;
                break;
            }
            }
            this.m_icon.sprite   = AssetUtility.Instance.GetSprite(name);
            this.m_icon.material = AssetUtility.Instance.GetAsset <Material>(name2);
            this.m_frame.sprite  = AssetUtility.Instance.GetSprite(UIUtility.GetGoodsFrameNameByRank(rank));
            UIUtility.SetGameObjectChildrenActiveCount(this.m_stars, num);
            this.m_new.SetActive(isNew);
            this.m_ssrEffect.SetActive(UIUtility.IsRankSSR(rank) && !isFragment);
            this.m_ssrPieceEffect.SetActive(UIUtility.IsRankSSR(rank) && isFragment);
            this.m_text.gameObject.SetActive(goods.Count != 1 || isFragment);
        }
예제 #13
0
        // Token: 0x06014CAB RID: 85163 RVA: 0x005462B8 File Offset: 0x005444B8
        protected override void UpdateView()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateView_hotfix != null)
            {
                this.m_UpdateView_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (base.IsOpeningUI())
            {
                this.m_buyEnergyUIController.Open();
            }
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            int num = configDataLoader.GetAllConfigDataBuyEnergyInfo().Count <KeyValuePair <int, ConfigDataBuyEnergyInfo> >();
            ConfigDataBuyEnergyInfo configDataBuyEnergyInfo;

            if (projectLPlayerContext.GetBuyEnergyNums() + 1 >= num)
            {
                configDataBuyEnergyInfo = configDataLoader.GetConfigDataBuyEnergyInfo(num);
            }
            else
            {
                configDataBuyEnergyInfo = configDataLoader.GetConfigDataBuyEnergyInfo(projectLPlayerContext.GetBuyEnergyNums() + 1);
            }
            if (configDataBuyEnergyInfo != null)
            {
                int energyCount = configDataLoader.UtilityGetConfigableConst(ConfigableConstId.ConfigableConstId_BuyEnergyCount);
                int num2        = projectLPlayerContext.CanBuyEnergy();
                this.m_buyEnergyUIController.SetEnergy(energyCount, configDataBuyEnergyInfo.Price, num2 == -414);
            }
            else
            {
                this.m_buyEnergyUIController.SetEnergy(0, 0, false);
            }
            ConfigDataItemInfo configDataItemInfo = null;

            foreach (KeyValuePair <int, ConfigDataItemInfo> keyValuePair in configDataLoader.GetAllConfigDataItemInfo())
            {
                if (keyValuePair.Value.FuncType == ItemFuncType.ItemFuncType_Energy)
                {
                    configDataItemInfo = keyValuePair.Value;
                    break;
                }
            }
            if (configDataItemInfo != null)
            {
                this.m_getEnergyByUseEnergyMedicine = configDataItemInfo.FuncTypeParam1;
                int bagItemCountByType = projectLPlayerContext.GetBagItemCountByType(GoodsType.GoodsType_Item, configDataItemInfo.ID);
                if (bagItemCountByType > 0)
                {
                    this.m_energyMedicineItemID = configDataItemInfo.ID;
                    this.m_buyEnergyUIController.SetMedicine(this.m_getEnergyByUseEnergyMedicine, 1, bagItemCountByType);
                }
                else
                {
                    this.m_buyEnergyUIController.SetMedicine(this.m_getEnergyByUseEnergyMedicine, 1, 0);
                }
            }
            else
            {
                this.m_buyEnergyUIController.SetMedicine(0, 1, 0);
            }
            UIIntentCustom uiintentCustom = this.m_currIntent as UIIntentCustom;
            object         obj;

            if (uiintentCustom != null && uiintentCustom.TryGetParam("NeedShowEnergyNotEnoughTips", out obj) && obj != null && (bool)obj)
            {
                string s = (configDataLoader as ClientConfigDataLoader).UtilityGetErrorCodeString(-402);
                this.m_buyEnergyUIController.ShowEnergyNotEnoughTip(s);
                uiintentCustom.SetParam("NeedShowEnergyNotEnoughTips", null);
            }
        }
        // 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);
                }
            }
        }
예제 #15
0
        // Token: 0x06003B16 RID: 15126 RVA: 0x0010D864 File Offset: 0x0010BA64
        public static BattleActorSetup CreateBattleActorSetupFromBattleHero(IConfigDataLoader configDataLoader, BattleHero hero, int level = 0, int behaviorId = -1, int groupId = 0)
        {
            BattleActorSetup battleActorSetup = new BattleActorSetup();

            battleActorSetup.HeroInfo          = configDataLoader.GetConfigDataHeroInfo(hero.HeroId);
            battleActorSetup.JobConnectionInfo = configDataLoader.GetConfigDataJobConnectionInfo(hero.ActiveHeroJobRelatedId);
            battleActorSetup.SoldierInfo       = configDataLoader.GetConfigDataSoldierInfo(hero.SelectedSoldierId);
            battleActorSetup.HeroStar          = hero.StarLevel;
            battleActorSetup.JobLevel          = hero.GetJob(hero.ActiveHeroJobRelatedId).JobLevel;
            battleActorSetup.SoldierCount      = configDataLoader.Const_SoldierCountMax;
            battleActorSetup.ActionValue       = hero.ActionValue;
            battleActorSetup.BehaviorId        = behaviorId;
            battleActorSetup.GroupId           = groupId;
            battleActorSetup.PlayerIndex       = -1;
            if (level > 0)
            {
                battleActorSetup.HeroLevel = level;
            }
            else
            {
                battleActorSetup.HeroLevel = hero.Level;
            }
            if (hero.SelectedSkillList.Count > 0)
            {
                List <ConfigDataSkillInfo> list = new List <ConfigDataSkillInfo>();
                foreach (int key in hero.SelectedSkillList)
                {
                    ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(key);
                    if (configDataSkillInfo != null)
                    {
                        list.Add(configDataSkillInfo);
                    }
                }
                if (list.Count > 0)
                {
                    battleActorSetup.SkillInfos = list.ToArray();
                }
            }
            if (hero.Jobs.Count > 0)
            {
                List <ConfigDataJobInfo> list2 = new List <ConfigDataJobInfo>();
                foreach (BattleHeroJob battleHeroJob in hero.Jobs)
                {
                    ConfigDataJobConnectionInfo configDataJobConnectionInfo = configDataLoader.GetConfigDataJobConnectionInfo(battleHeroJob.JobRelatedId);
                    if (configDataJobConnectionInfo.IsJobLevelMax(battleHeroJob.JobLevel))
                    {
                        list2.Add(configDataJobConnectionInfo.m_jobInfo);
                    }
                }
                if (list2.Count > 0)
                {
                    battleActorSetup.MasterJobInfos = list2.ToArray();
                }
            }
            if (hero.Fetters.Count > 0)
            {
                List <ConfigDataSkillInfo> list3 = new List <ConfigDataSkillInfo>();
                foreach (KeyValuePair <int, int> keyValuePair in hero.Fetters)
                {
                    ConfigDataHeroFetterInfo configDataHeroFetterInfo = configDataLoader.GetConfigDataHeroFetterInfo(keyValuePair.Key);
                    if (configDataHeroFetterInfo != null)
                    {
                        int num = keyValuePair.Value - 1;
                        if (num < configDataHeroFetterInfo.GotSkills_ID.Count)
                        {
                            ConfigDataSkillInfo configDataSkillInfo2 = configDataLoader.GetConfigDataSkillInfo(configDataHeroFetterInfo.GotSkills_ID[num]);
                            if (configDataSkillInfo2 != null)
                            {
                                list3.Add(configDataSkillInfo2);
                            }
                        }
                    }
                }
                if (list3.Count > 0)
                {
                    battleActorSetup.FetterSkillInfos = list3.ToArray();
                }
            }
            if (hero.Equipments.Count > 0)
            {
                List <BattleActorEquipment> list4 = new List <BattleActorEquipment>();
                foreach (BattleHeroEquipment battleHeroEquipment in hero.Equipments)
                {
                    ConfigDataEquipmentInfo configDataEquipmentInfo = configDataLoader.GetConfigDataEquipmentInfo(battleHeroEquipment.Id);
                    if (configDataEquipmentInfo != null)
                    {
                        BattleActorEquipment battleActorEquipment = new BattleActorEquipment();
                        battleActorEquipment.EquipmentInfo = configDataEquipmentInfo;
                        battleActorEquipment.Level         = battleHeroEquipment.Level;
                        if (battleHeroEquipment.EnchantProperties.Count > 0)
                        {
                            battleActorEquipment.EnchantProperties = new CommonBattleProperty[battleHeroEquipment.EnchantProperties.Count];
                            for (int i = 0; i < battleHeroEquipment.EnchantProperties.Count; i++)
                            {
                                battleActorEquipment.EnchantProperties[i] = battleHeroEquipment.EnchantProperties[i];
                            }
                        }
                        list4.Add(battleActorEquipment);
                    }
                }
                if (list4.Count > 0)
                {
                    battleActorSetup.Equipments = list4.ToArray();
                }
                List <ConfigDataSkillInfo> equipmentResonanceSkillInfos = BattleUtility.GetEquipmentResonanceSkillInfos(configDataLoader, hero.Equipments);
                if (equipmentResonanceSkillInfos.Count > 0)
                {
                    battleActorSetup.ResonanceSkillInfos = equipmentResonanceSkillInfos.ToArray();
                }
            }
            battleActorSetup.HeroCharImageSkinResourceInfo = hero.GetHeroCharImageSkinResourceInfo(configDataLoader);
            battleActorSetup.HeroModelSkinResourceInfo     = hero.GetHeroActiveJobModelSkinResourceInfo(configDataLoader);
            battleActorSetup.SoldierModelSkinResourceInfo  = hero.GetSelectedSoldierModelSkinResourceInfo(configDataLoader);
            return(battleActorSetup);
        }
예제 #16
0
        // Token: 0x06003C2B RID: 15403 RVA: 0x00111930 File Offset: 0x0010FB30
        private void UpdateHeroInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.HeroInfo = configDataLoader.GetConfigDataHeroInfo(this.HeroId);
        }
예제 #17
0
        // Token: 0x06003B25 RID: 15141 RVA: 0x0010EAD0 File Offset: 0x0010CCD0
        public static ConfigDataCharImageSkinResourceInfo GetHeroCharImageSkinResourceInfo(IConfigDataLoader configDataLoader, int charSkinId)
        {
            if (charSkinId == 0)
            {
                return(null);
            }
            ConfigDataHeroSkinInfo configDataHeroSkinInfo = configDataLoader.GetConfigDataHeroSkinInfo(charSkinId);

            if (configDataHeroSkinInfo != null)
            {
                return(configDataLoader.GetConfigDataCharImageSkinResourceInfo(configDataHeroSkinInfo.CharImageSkinResource_ID));
            }
            return(null);
        }
예제 #18
0
        // Token: 0x06004BF4 RID: 19444 RVA: 0x0017799C File Offset: 0x00175B9C
        private void UpdateScenarioInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.LastFinishedScenarioInfo = configDataLoader.GetConfigDataScenarioInfo(this.LastFinishedScenarioId);
        }