// Token: 0x06006E91 RID: 28305 RVA: 0x001EF80C File Offset: 0x001EDA0C public int FinishedClimbTowerLevel(int floorId, int levelId, bool isWin, List <int> battleTreasures) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_FinishedClimbTowerLevelInt32Int32BooleanList ` 1_hotfix != null) { return(Convert.ToInt32(this.m_FinishedClimbTowerLevelInt32Int32BooleanList ` 1_hotfix.call(new object[] { this, floorId, levelId, isWin, battleTreasures }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; ConfigDataTowerFloorInfo configDataTowerFloorInfo = this.m_configDataLoader.GetConfigDataTowerFloorInfo(floorId); if (configDataTowerFloorInfo == null) { this.m_battle.FightFinished(GameFunctionStatus.Error, false, true); return(-5405); } ConfigDataTowerLevelInfo configDataTowerLevelInfo = this.m_configDataLoader.GetConfigDataTowerLevelInfo(levelId); if (configDataTowerLevelInfo == null) { this.m_battle.FightFinished(GameFunctionStatus.Error, false, true); return(-5402); } if (isWin) { this.SetSuccessClimbTowerLevel(configDataTowerFloorInfo, configDataTowerLevelInfo, battleTreasures, false); } this.m_battle.FightFinished(GameFunctionStatus.End, isWin, true); return(0); }
// Token: 0x06006E92 RID: 28306 RVA: 0x001EF928 File Offset: 0x001EDB28 public void SetSuccessClimbTowerLevel(ConfigDataTowerFloorInfo floorInfo, ConfigDataTowerLevelInfo levelInfo, List <int> battleTreasures, bool isTeamBattle) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSuccessClimbTowerLevelConfigDataTowerFloorInfoConfigDataTowerLevelInfoList ` 1Boolean_hotfix != null) { this.m_SetSuccessClimbTowerLevelConfigDataTowerFloorInfoConfigDataTowerLevelInfoList ` 1Boolean_hotfix.call(new object[] { this, floorInfo, levelInfo, battleTreasures, isTeamBattle }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; int energyCost = 0; if (!isTeamBattle) { energyCost = floorInfo.EnergySuccess - floorInfo.EnergyFail; } base.SetCommonSuccessClimbTowerLevel(floorInfo, levelInfo, battleTreasures, energyCost); BattleReward battleReward = (this.m_battle as BattleComponent).GetBattleReward(); battleReward.PlayerExp = floorInfo.PlayerExp; }
// Token: 0x06003F6C RID: 16236 RVA: 0x00125F6C File Offset: 0x0012416C public int CanAttackClimbTowerLevel(int floorId) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanAttackClimbTowerLevelInt32_hotfix != null) { return(Convert.ToInt32(this.m_CanAttackClimbTowerLevelInt32_hotfix.call(new object[] { this, floorId }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; int num; if (this.IsNeedFlush()) { num = -5403; } else if (floorId < 1 || floorId > this.ClimbTowerFloorMax) { num = -5400; } else if (this.m_climbTowerDS.ClimbTower.Floor + 1 != floorId) { num = -5404; } else { GlobalClimbTowerFloor floor = this.GetFloor(floorId); if (floor == null) { num = -5405; } else { ConfigDataTowerFloorInfo configDataTowerFloorInfo = this.m_configDataLoader.GetConfigDataTowerFloorInfo(floorId); if (configDataTowerFloorInfo == null) { num = -5407; } else { num = this.CanAttackLevelByEnergyAndSoOn(configDataTowerFloorInfo, true); if (num == 0) { if (this.m_configDataLoader.GetConfigDataTowerLevelInfo(floor.LevelId) == null) { num = -5402; } else if (configDataTowerFloorInfo.HasBonusHero != 0 && this.m_configDataLoader.GetConfigDataTowerBonusHeroGroupInfo(floor.BonusHeroGroupId) == null) { num = -5406; } } } } } return(num); }
// Token: 0x06003F70 RID: 16240 RVA: 0x00126450 File Offset: 0x00124650 public int CanRaidLevel(ConfigDataTowerFloorInfo floorInfo) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanRaidLevelConfigDataTowerFloorInfo_hotfix != null) { return(Convert.ToInt32(this.m_CanRaidLevelConfigDataTowerFloorInfo_hotfix.call(new object[] { this, floorInfo }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; return(this.CanAttackLevelByEnergyAndSoOn(floorInfo, false)); }
// Token: 0x06003F71 RID: 16241 RVA: 0x001264D4 File Offset: 0x001246D4 protected void SetRaidSuccessClimbTowerLevel(ConfigDataTowerFloorInfo floorInfo) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetRaidSuccessClimbTowerLevelConfigDataTowerFloorInfo_hotfix != null) { this.m_SetRaidSuccessClimbTowerLevelConfigDataTowerFloorInfo_hotfix.call(new object[] { this, floorInfo }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; this.m_basicInfo.DecreaseEnergy(floorInfo.EnergySuccess, GameFunctionType.GameFunctionType_ClimbTower, floorInfo.ID.ToString()); this.m_basicInfo.AddPlayerExp(floorInfo.PlayerExp); }
// 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: 0x06006E97 RID: 28311 RVA: 0x001EFC4C File Offset: 0x001EDE4C public int TryRaid(out int reachFloorId, out int costEnergy) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_TryRaidInt32_Int32__hotfix != null) { return(LuaDelegation.Lua_BlackJack_ProjectL_PlayerContext_ClimbTowerComponent_TryRaid_Int32_Int32(this, this.m_TryRaidInt32_Int32__hotfix, out reachFloorId, out costEnergy)); } BJLuaObjHelper.IsSkipLuaHotfix = false; reachFloorId = 0; costEnergy = 0; if (base.IsNeedFlush()) { return(-5403); } if (base.IsReachTopTower()) { return(-5410); } int autoRaidClimbTowerMax = base.GetAutoRaidClimbTowerMax(); int num = this.m_climbTowerDS.ClimbTower.Floor + 1; if (num > autoRaidClimbTowerMax) { return(-5409); } ConfigDataTowerFloorInfo configDataTowerFloorInfo = this.m_configDataLoader.GetConfigDataTowerFloorInfo(num); int num2 = base.CanAttackLevelByEnergyAndSoOn(configDataTowerFloorInfo, true); if (num2 != 0) { return(num2); } int num3 = this.m_basicInfo.GetEnergy(); for (int i = num; i <= autoRaidClimbTowerMax; i++) { ConfigDataTowerFloorInfo configDataTowerFloorInfo2 = this.m_configDataLoader.GetConfigDataTowerFloorInfo(i); if (num3 < configDataTowerFloorInfo2.EnergySuccess) { break; } num3 -= configDataTowerFloorInfo2.EnergySuccess; costEnergy += configDataTowerFloorInfo2.EnergySuccess; reachFloorId = i; } return(0); }
// Token: 0x0600CAB2 RID: 51890 RVA: 0x0037E4C4 File Offset: 0x0037C6C4 public void SetTowerFloor(ConfigDataTowerFloorInfo floorInfo, ConfigDataTowerLevelInfo levelInfo, GameObject rewardGoodsPrefab) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetTowerFloorConfigDataTowerFloorInfoConfigDataTowerLevelInfoGameObject_hotfix != null) { this.m_SetTowerFloorConfigDataTowerFloorInfoConfigDataTowerLevelInfoGameObject_hotfix.call(new object[] { this, floorInfo, levelInfo, rewardGoodsPrefab }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; GameObjectUtility.DestroyChildren(this.m_rewardGroupTransform.gameObject); RewardGoodsUIController.CreateRewardGoodsList(floorInfo.RewardList, this.m_rewardGroupTransform, rewardGoodsPrefab, null, true, 0, true); this.CreateSpineGraphic(levelInfo.LevelRes); }
// 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); }
// Token: 0x06003F6B RID: 16235 RVA: 0x00125E1C File Offset: 0x0012401C public int AttackClimbTowerLevel(int floorId) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AttackClimbTowerLevelInt32_hotfix != null) { return(Convert.ToInt32(this.m_AttackClimbTowerLevelInt32_hotfix.call(new object[] { this, floorId }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; int num = this.CanAttackClimbTowerLevel(floorId); if (num != 0) { return(num); } if (num != 0) { if (num == -900) { this.m_battle.FightFinished(GameFunctionStatus.Error, false, true); } return(num); } ConfigDataTowerFloorInfo configDataTowerFloorInfo = this.m_configDataLoader.GetConfigDataTowerFloorInfo(floorId); this.m_basicInfo.DecreaseEnergy(configDataTowerFloorInfo.EnergyFail, GameFunctionType.GameFunctionType_ClimbTower, floorId.ToString()); GlobalClimbTowerFloor globalClimbTowerFloor = this.m_climbTowerDS.GlobalClimbTowerInfo.Floors[floorId - 1]; this.m_battle.SetProcessingBattleInfo(BattleType.ClimbTower, floorId); this.m_battle.SetBattleArmyRandomSeed(globalClimbTowerFloor.ArmyRandomSeed); ClimberTowerProcessingBattleParamInterface climberTowerProcessingBattleParamInterface = new ClimberTowerProcessingBattleParamInterface(this.m_battle.GetProcessingBattle()); climberTowerProcessingBattleParamInterface.SetFloorId(floorId); climberTowerProcessingBattleParamInterface.SetLevelId(globalClimbTowerFloor.LevelId); climberTowerProcessingBattleParamInterface.SetRuleId(globalClimbTowerFloor.RuleId); climberTowerProcessingBattleParamInterface.SetBonusHeroGroupId(globalClimbTowerFloor.BonusHeroGroupId); return(0); }
// Token: 0x06003F72 RID: 16242 RVA: 0x00126580 File Offset: 0x00124780 protected int CanAttackLevelByEnergyAndSoOn(ConfigDataTowerFloorInfo floorInfo, bool checkBagFull = true) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanAttackLevelByEnergyAndSoOnConfigDataTowerFloorInfoBoolean_hotfix != null) { return(Convert.ToInt32(this.m_CanAttackLevelByEnergyAndSoOnConfigDataTowerFloorInfoBoolean_hotfix.call(new object[] { this, floorInfo, checkBagFull }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; if (!this.m_basicInfo.IsEnergyEnough(floorInfo.EnergySuccess)) { return(-402); } if (checkBagFull && this.m_bag.IsBagFullByCurrentSize()) { return(-500); } return(0); }
// Token: 0x06006E93 RID: 28307 RVA: 0x001EFA08 File Offset: 0x001EDC08 public int RaidClimbTowerLevel(int reachFloorId) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_RaidClimbTowerLevelInt32_hotfix != null) { return(Convert.ToInt32(this.m_RaidClimbTowerLevelInt32_hotfix.call(new object[] { this, reachFloorId }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; BattleReward battleReward = (this.m_battle as BattleComponent).GetBattleReward(); int num = this.GetFinishedFloorId() + 1; for (int i = num; i <= reachFloorId; i++) { ConfigDataTowerFloorInfo configDataTowerFloorInfo = this.m_configDataLoader.GetConfigDataTowerFloorInfo(i); base.SetRaidSuccessClimbTowerLevel(configDataTowerFloorInfo); battleReward.PlayerExp += configDataTowerFloorInfo.PlayerExp; } base.SetCompleteSuccessFloor(reachFloorId); return(0); }
// Token: 0x06003F6E RID: 16238 RVA: 0x0012618C File Offset: 0x0012438C public GlobalClimbTowerInfo NewClimbTower(int seed) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_NewClimbTowerInt32_hotfix != null) { return((GlobalClimbTowerInfo)this.m_NewClimbTowerInt32_hotfix.call(new object[] { this, seed })); } BJLuaObjHelper.IsSkipLuaHotfix = false; GlobalClimbTowerInfo globalClimbTowerInfo = new GlobalClimbTowerInfo(); List <int> list = new List <int>(); foreach (KeyValuePair <int, ConfigDataTowerBonusHeroGroupInfo> keyValuePair in this.m_configDataLoader.GetAllConfigDataTowerBonusHeroGroupInfo()) { list.Add(keyValuePair.Key); } Random random = new Random(seed); for (int i = 1; i <= this.ClimbTowerFloorMax; i++) { ConfigDataTowerFloorInfo configDataTowerFloorInfo = this.m_configDataLoader.GetConfigDataTowerFloorInfo(i); GlobalClimbTowerFloor globalClimbTowerFloor = new GlobalClimbTowerFloor(); globalClimbTowerFloor.LevelId = configDataTowerFloorInfo.RandomLevelIdList[random.Next(configDataTowerFloorInfo.RandomLevelIdList.Count)]; globalClimbTowerFloor.ArmyRandomSeed = random.Next(); ConfigDataTowerLevelInfo configDataTowerLevelInfo = this.m_configDataLoader.GetConfigDataTowerLevelInfo(globalClimbTowerFloor.LevelId); globalClimbTowerFloor.RuleId = configDataTowerLevelInfo.BattleRuleList[random.Next(configDataTowerLevelInfo.BattleRuleList.Count)]; if (configDataTowerFloorInfo.HasBonusHero != 0) { globalClimbTowerFloor.BonusHeroGroupId = list[random.Next(list.Count)]; } globalClimbTowerInfo.Floors.Add(globalClimbTowerFloor); } return(globalClimbTowerInfo); }
// Token: 0x06003F6F RID: 16239 RVA: 0x00126348 File Offset: 0x00124548 protected void SetCommonSuccessClimbTowerLevel(ConfigDataTowerFloorInfo floorInfo, ConfigDataTowerLevelInfo levelInfo, List <int> battleTreasures, int energyCost) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetCommonSuccessClimbTowerLevelConfigDataTowerFloorInfoConfigDataTowerLevelInfoList ` 1Int32_hotfix != null) { this.m_SetCommonSuccessClimbTowerLevelConfigDataTowerFloorInfoConfigDataTowerLevelInfoList ` 1Int32_hotfix.call(new object[] { this, floorInfo, levelInfo, battleTreasures, energyCost }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; this.m_battle.AddBattleTreasures(battleTreasures); this.m_basicInfo.AddPlayerExp(floorInfo.PlayerExp); if (energyCost > 0) { this.m_basicInfo.DecreaseEnergy(energyCost, GameFunctionType.GameFunctionType_ClimbTower, floorInfo.ID.ToString()); } this.m_battle.WinPveBattle(levelInfo.Battle_ID); this.SetCompleteSuccessFloor(floorInfo.ID); }
// Token: 0x06006EC5 RID: 28357 RVA: 0x001F02A8 File Offset: 0x001EE4A8 public int __callBase_CanAttackLevelByEnergyAndSoOn(ConfigDataTowerFloorInfo floorInfo, bool checkBagFull) { return(this.m_owner.__callBase_CanAttackLevelByEnergyAndSoOn(floorInfo, checkBagFull)); }
// Token: 0x06006EC4 RID: 28356 RVA: 0x001F0298 File Offset: 0x001EE498 public void __callBase_SetRaidSuccessClimbTowerLevel(ConfigDataTowerFloorInfo floorInfo) { this.m_owner.__callBase_SetRaidSuccessClimbTowerLevel(floorInfo); }
// Token: 0x06006EC3 RID: 28355 RVA: 0x001F0288 File Offset: 0x001EE488 public int __callBase_CanRaidLevel(ConfigDataTowerFloorInfo floorInfo) { return(this.m_owner.__callBase_CanRaidLevel(floorInfo)); }
// Token: 0x06006EC2 RID: 28354 RVA: 0x001F0274 File Offset: 0x001EE474 public void __callBase_SetCommonSuccessClimbTowerLevel(ConfigDataTowerFloorInfo floorInfo, ConfigDataTowerLevelInfo levelInfo, List <int> battleTreasures, int energyCost) { this.m_owner.__callBase_SetCommonSuccessClimbTowerLevel(floorInfo, levelInfo, battleTreasures, energyCost); }
// Token: 0x06006EAE RID: 28334 RVA: 0x001EFEE0 File Offset: 0x001EE0E0 private int __callBase_CanAttackLevelByEnergyAndSoOn(ConfigDataTowerFloorInfo floorInfo, bool checkBagFull) { return(base.CanAttackLevelByEnergyAndSoOn(floorInfo, checkBagFull)); }
// Token: 0x06006EAD RID: 28333 RVA: 0x001EFED4 File Offset: 0x001EE0D4 private void __callBase_SetRaidSuccessClimbTowerLevel(ConfigDataTowerFloorInfo floorInfo) { base.SetRaidSuccessClimbTowerLevel(floorInfo); }
// Token: 0x06006EAC RID: 28332 RVA: 0x001EFEC8 File Offset: 0x001EE0C8 private int __callBase_CanRaidLevel(ConfigDataTowerFloorInfo floorInfo) { return(base.CanRaidLevel(floorInfo)); }
// Token: 0x06006EAB RID: 28331 RVA: 0x001EFEB8 File Offset: 0x001EE0B8 private void __callBase_SetCommonSuccessClimbTowerLevel(ConfigDataTowerFloorInfo floorInfo, ConfigDataTowerLevelInfo levelInfo, List <int> battleTreasures, int energyCost) { base.SetCommonSuccessClimbTowerLevel(floorInfo, levelInfo, battleTreasures, energyCost); }