// Token: 0x0600400D RID: 16397 RVA: 0x001298E8 File Offset: 0x00127AE8 public void SetCommonSuccessCooperateBattleLevel(ConfigDataCooperateBattleLevelInfo Level, List <int> Heroes, List <int> BattleTreasures) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetCommonSuccessCooperateBattleLevelConfigDataCooperateBattleLevelInfoList ` 1List ` 1_hotfix != null) { this.m_SetCommonSuccessCooperateBattleLevelConfigDataCooperateBattleLevelInfoList ` 1List ` 1_hotfix.call(new object[] { this, Level, Heroes, BattleTreasures }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; this.m_battle.AddBattleTreasures(BattleTreasures); this.m_basicInfo.AddPlayerExp(Level.PlayerExp); this.m_battle.AddFightHeroFightNumsAndExp(Heroes, Level.HeroExp); this.m_basicInfo.AddGold(Level.Gold, GameFunctionType.GameFunctionType_CooperateBattle, Level.ID.ToString()); int num = Level.EnergySuccess - Level.EnergyFail; if (num > 0) { this.m_basicInfo.DecreaseEnergy(num, GameFunctionType.GameFunctionType_HeroPhantom, Level.ID.ToString()); } this.m_battle.WinPveBattle(Level.Battle_ID); CooperateBattleLevel firstCooperateBattleLevel = this.m_cooperateBattleDS.GetFirstCooperateBattleLevel(Level.ID, false); if (firstCooperateBattleLevel != null && this.GetDailyChallengeNums(firstCooperateBattleLevel.WhichCooperateBattle.ID) > 0) { this.m_cooperateBattleDS.IncreaseChallengedNums(firstCooperateBattleLevel.WhichCooperateBattle.ID, 1); } this.FinishedCooperateBattleLevel(firstCooperateBattleLevel, Heroes); }
// Token: 0x0600D92C RID: 55596 RVA: 0x003AFC4C File Offset: 0x003ADE4C public void SetCooperateBattleLevelInfo(ConfigDataCooperateBattleLevelInfo levelInfo) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetCooperateBattleLevelInfoConfigDataCooperateBattleLevelInfo_hotfix != null) { this.m_SetCooperateBattleLevelInfoConfigDataCooperateBattleLevelInfo_hotfix.call(new object[] { this, levelInfo }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; this.m_cooperateBattleLevelInfo = levelInfo; this.m_nameText.text = levelInfo.Name; this.m_levelText.text = levelInfo.MonsterLevel.ToString(); this.m_energyText.text = levelInfo.EnergySuccess.ToString(); GameObjectUtility.DestroyChildren(this.m_rewardGroupGameObject); GameObject assetInContainer = base.GetAssetInContainer <GameObject>("RewardGoods"); List <Goods> list = new List <Goods>(); UIUtility.AppendRandomDropRewardGoodsToList(levelInfo.DropID, list); if (list.Count > levelInfo.ItemDropCountDisplay) { list.RemoveRange(levelInfo.ItemDropCountDisplay, list.Count - levelInfo.ItemDropCountDisplay); } RewardGoodsUIController.CreateRewardGoodsList(list, this.m_rewardGroupGameObject.transform, assetInContainer, null, false, 0, true); IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; this.m_lockedText.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Msg_AchieveLevelOpen), levelInfo.PlayerLevelRequired); }
// Token: 0x0600D97C RID: 55676 RVA: 0x003B11EC File Offset: 0x003AF3EC private void CooperateBattleUIController_OnStartCooperateBattleLevel(ConfigDataCooperateBattleLevelInfo levelInfo) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CooperateBattleUIController_OnStartCooperateBattleLevelConfigDataCooperateBattleLevelInfo_hotfix != null) { this.m_CooperateBattleUIController_OnStartCooperateBattleLevelConfigDataCooperateBattleLevelInfo_hotfix.call(new object[] { this, levelInfo }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (this.m_cooperateBattleInfo == null) { return; } ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext; int num = projectLPlayerContext.CanAttackCooperateBattleLevel(levelInfo.ID); if (num == 0) { UIIntentReturnable intent = TeamUITask.CreateIntent(this.m_currIntent, GameFunctionType.GameFunctionType_CooperateBattle, this.m_cooperateBattleInfo.ID, levelInfo.ID); UIManager.Instance.StartUITask(intent, true, false, new Action(this.TeamUITask_OnLoadAllResCompleted)); } else { WorldUITask.HandleAttackFailResult(num, this.m_currIntent); } }
// Token: 0x06006EFE RID: 28414 RVA: 0x001F132C File Offset: 0x001EF52C public void SetSuccessCooperateBattleLevel(ConfigDataCooperateBattleLevelInfo levelInfo, List <int> battleTreasures, List <int> heroes) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSuccessCooperateBattleLevelConfigDataCooperateBattleLevelInfoList ` 1List ` 1_hotfix != null) { this.m_SetSuccessCooperateBattleLevelConfigDataCooperateBattleLevelInfoList ` 1List ` 1_hotfix.call(new object[] { this, levelInfo, battleTreasures, heroes }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; base.SetCommonSuccessCooperateBattleLevel(levelInfo, heroes, battleTreasures); BattleReward battleReward = (this.m_battle as BattleComponent).GetBattleReward(); battleReward.PlayerExp = levelInfo.PlayerExp; battleReward.HeroExp = this.m_hero.GetAdditiveHeroAddExp(levelInfo.HeroExp); battleReward.Gold = levelInfo.Gold; }
// Token: 0x0600D9CE RID: 55758 RVA: 0x003B1B20 File Offset: 0x003AFD20 public void CooperateBattleUIController_OnStartCooperateBattleLevel(ConfigDataCooperateBattleLevelInfo levelInfo) { this.m_owner.CooperateBattleUIController_OnStartCooperateBattleLevel(levelInfo); }
// Token: 0x06006F2C RID: 28460 RVA: 0x001F1820 File Offset: 0x001EFA20 public void __callBase_SetCommonSuccessCooperateBattleLevel(ConfigDataCooperateBattleLevelInfo Level, List <int> Heroes, List <int> BattleTreasures) { this.m_owner.__callBase_SetCommonSuccessCooperateBattleLevel(Level, Heroes, BattleTreasures); }
// Token: 0x06006F14 RID: 28436 RVA: 0x001F14FC File Offset: 0x001EF6FC private void __callBase_SetCommonSuccessCooperateBattleLevel(ConfigDataCooperateBattleLevelInfo Level, List <int> Heroes, List <int> BattleTreasures) { base.SetCommonSuccessCooperateBattleLevel(Level, Heroes, BattleTreasures); }
// Token: 0x0600403F RID: 16447 RVA: 0x0012AAF0 File Offset: 0x00128CF0 public int CanPostLevelDanmaku(int gameFunctionTypeId, int locationId, List <PostDanmakuEntry> entries) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix != null) { return(Convert.ToInt32(this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix.call(new object[] { this, gameFunctionTypeId, locationId, entries }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; int battle_ID; switch (gameFunctionTypeId) { case 9: { ConfigDataRiftLevelInfo configDataRiftLevelInfo = this.m_configDataLoader.GetConfigDataRiftLevelInfo(locationId); if (configDataRiftLevelInfo == null) { return(-2701); } battle_ID = configDataRiftLevelInfo.Battle_ID; break; } case 10: { ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(locationId); if (configDataScenarioInfo == null) { return(-2701); } battle_ID = configDataScenarioInfo.Battle_ID; break; } case 11: { ConfigDataEventInfo configDataEventInfo = this.m_configDataLoader.GetConfigDataEventInfo(locationId); if (configDataEventInfo == null) { return(-2701); } battle_ID = configDataEventInfo.Battle_ID; break; } case 12: { ConfigDataAnikiLevelInfo configDataAnikiLevelInfo = this.m_configDataLoader.GetConfigDataAnikiLevelInfo(locationId); if (configDataAnikiLevelInfo == null) { return(-2701); } battle_ID = configDataAnikiLevelInfo.Battle_ID; break; } case 13: { ConfigDataThearchyTrialLevelInfo configDataThearchyTrialLevelInfo = this.m_configDataLoader.GetConfigDataThearchyTrialLevelInfo(locationId); if (configDataThearchyTrialLevelInfo == null) { return(-2701); } battle_ID = configDataThearchyTrialLevelInfo.Battle_ID; break; } default: if (gameFunctionTypeId != 41) { if (gameFunctionTypeId != 42) { if (gameFunctionTypeId != 56) { if (gameFunctionTypeId != 57) { if (gameFunctionTypeId != 79) { if (gameFunctionTypeId != 80) { if (gameFunctionTypeId != 28) { if (gameFunctionTypeId != 51) { return(-2700); } ConfigDataHeroTrainningLevelInfo configDataHeroTrainningLevelInfo = this.m_configDataLoader.GetConfigDataHeroTrainningLevelInfo(locationId); if (configDataHeroTrainningLevelInfo == null) { return(-2701); } battle_ID = configDataHeroTrainningLevelInfo.Battle_ID; } else { ConfigDataHeroDungeonLevelInfo configDataHeroDungeonLevelInfo = this.m_configDataLoader.GetConfigDataHeroDungeonLevelInfo(locationId); if (configDataHeroDungeonLevelInfo == null) { return(-2701); } battle_ID = configDataHeroDungeonLevelInfo.Battle_ID; } } else { ConfigDataScoreLevelInfo configDataScoreLevelInfo = this.m_configDataLoader.GetConfigDataScoreLevelInfo(locationId); if (configDataScoreLevelInfo == null) { return(-2701); } battle_ID = configDataScoreLevelInfo.Battle_ID; } } else { ConfigDataChallengeLevelInfo configDataChallengeLevelInfo = this.m_configDataLoader.GetConfigDataChallengeLevelInfo(locationId); if (configDataChallengeLevelInfo == null) { return(-2701); } battle_ID = configDataChallengeLevelInfo.Battle_ID; } } else { ConfigDataCooperateBattleLevelInfo configDataCooperateBattleLevelInfo = this.m_configDataLoader.GetConfigDataCooperateBattleLevelInfo(locationId); if (configDataCooperateBattleLevelInfo == null) { return(-2701); } battle_ID = configDataCooperateBattleLevelInfo.Battle_ID; } } else { ConfigDataHeroPhantomLevelInfo configDataHeroPhantomLevelInfo = this.m_configDataLoader.GetConfigDataHeroPhantomLevelInfo(locationId); if (configDataHeroPhantomLevelInfo == null) { return(-2701); } battle_ID = configDataHeroPhantomLevelInfo.Battle_ID; } } else { ConfigDataMemoryCorridorLevelInfo configDataMemoryCorridorLevelInfo = this.m_configDataLoader.GetConfigDataMemoryCorridorLevelInfo(locationId); if (configDataMemoryCorridorLevelInfo == null) { return(-2701); } battle_ID = configDataMemoryCorridorLevelInfo.Battle_ID; } } else { ConfigDataTreasureLevelInfo configDataTreasureLevelInfo = this.m_configDataLoader.GetConfigDataTreasureLevelInfo(locationId); if (configDataTreasureLevelInfo == null) { return(-2701); } battle_ID = configDataTreasureLevelInfo.Battle_ID; } break; } ConfigDataBattleInfo configDataBattleInfo = this.m_configDataLoader.GetConfigDataBattleInfo(battle_ID); int num = 0; foreach (PostDanmakuEntry postDanmakuEntry in entries) { if (postDanmakuEntry.Turn > configDataBattleInfo.TurnMax) { return(-2702); } if (postDanmakuEntry.Turn <= num) { return(-2703); } num = postDanmakuEntry.Turn; } return(0); }