コード例 #1
0
        // Token: 0x06003B28 RID: 15144 RVA: 0x0010EC1C File Offset: 0x0010CE1C
        public static void ModifyClimbTowerBattleTeamSetups(IConfigDataLoader configDataLoader, int floorId, int bonusHeroGroupId, int battleRuleId, BattleTeamSetup mineTime, BattleTeamSetup opponentTeam)
        {
            ConfigDataTowerFloorInfo configDataTowerFloorInfo = configDataLoader.GetConfigDataTowerFloorInfo(floorId);

            if (configDataTowerFloorInfo == null)
            {
                return;
            }
            ConfigDataTowerBonusHeroGroupInfo configDataTowerBonusHeroGroupInfo = configDataLoader.GetConfigDataTowerBonusHeroGroupInfo(bonusHeroGroupId);

            if (configDataTowerBonusHeroGroupInfo != null)
            {
                ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(configDataTowerFloorInfo.BonusSkill_ID);
                if (configDataSkillInfo != null)
                {
                    foreach (BattleActorSetup battleActorSetup in mineTime.m_actors)
                    {
                        if (configDataTowerBonusHeroGroupInfo.BonusHeroIdList.Contains(battleActorSetup.HeroInfo.ID))
                        {
                            BattleUtility.AppendExtraSkillToBattleActorSetup(configDataSkillInfo, battleActorSetup);
                        }
                    }
                }
            }
            ConfigDataTowerBattleRuleInfo configDataTowerBattleRuleInfo = configDataLoader.GetConfigDataTowerBattleRuleInfo(battleRuleId);

            if (configDataTowerBattleRuleInfo != null)
            {
                ConfigDataSkillInfo configDataSkillInfo2 = configDataLoader.GetConfigDataSkillInfo(configDataTowerBattleRuleInfo.Skill_ID);
                if (configDataSkillInfo2 != null)
                {
                    if (configDataTowerBattleRuleInfo.Target == 1 || configDataTowerBattleRuleInfo.Target == 3)
                    {
                        foreach (BattleActorSetup a in opponentTeam.m_actors)
                        {
                            BattleUtility.AppendExtraSkillToBattleActorSetup(configDataSkillInfo2, a);
                        }
                    }
                    if (configDataTowerBattleRuleInfo.Target == 2 || configDataTowerBattleRuleInfo.Target == 3)
                    {
                        foreach (BattleActorSetup a2 in mineTime.m_actors)
                        {
                            BattleUtility.AppendExtraSkillToBattleActorSetup(configDataSkillInfo2, a2);
                        }
                    }
                }
            }
        }
コード例 #2
0
        // Token: 0x0600C871 RID: 51313 RVA: 0x00377DA0 File Offset: 0x00375FA0
        public void SetTowerLevel(ConfigDataTowerFloorInfo floorInfo, ConfigDataTowerLevelInfo levelInfo, ConfigDataTowerBattleRuleInfo ruleInfo, ConfigDataTowerBonusHeroGroupInfo bonusHeroGroupInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetTowerLevelConfigDataTowerFloorInfoConfigDataTowerLevelInfoConfigDataTowerBattleRuleInfoConfigDataTowerBonusHeroGroupInfo_hotfix != null)
            {
                this.m_SetTowerLevelConfigDataTowerFloorInfoConfigDataTowerLevelInfoConfigDataTowerBattleRuleInfoConfigDataTowerBonusHeroGroupInfo_hotfix.call(new object[]
                {
                    this,
                    floorInfo,
                    levelInfo,
                    ruleInfo,
                    bonusHeroGroupInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (levelInfo == null)
            {
                return;
            }
            this.m_nameText.text       = floorInfo.Name;
            this.m_hardText.text       = floorInfo.MonsterLevel.ToString();
            this.m_image.sprite        = AssetUtility.Instance.GetSprite(levelInfo.ThumbImage);
            this.m_costEnergyText.text = floorInfo.EnergySuccess.ToString();
            this.SetConditions(this.m_winConditionGroupTransform, levelInfo.BattleInfo.WinDesc, 0);
            if (ruleInfo != null && ruleInfo.SkillInfo != null)
            {
                this.SetConditions(this.m_ruleConditionGroupTransform, ruleInfo.Desc, 1);
            }
            else
            {
                GameObjectUtility.DestroyChildren(this.m_ruleConditionGroupTransform.gameObject);
            }
            if (bonusHeroGroupInfo != null)
            {
                this.m_recommendHeroDescText.text = UIUtility.GetDescText(floorInfo.BonusHeroDesc, floorInfo.BonusHeroDescParam);
                this.SetRecommendHeros(bonusHeroGroupInfo.BonusHeroIdList);
            }
            GameObject assetInContainer = base.GetAssetInContainer <GameObject>("RewardGoods");

            GameObjectUtility.DestroyChildren(this.m_rewardGroupTransform.gameObject);
            RewardGoodsUIController.CreateRewardGoodsList(floorInfo.RewardList, this.m_rewardGroupTransform, assetInContainer, null, true, 0, true);
        }