// 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); } } } } }
// 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); }