Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        // 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);
            }
        }
Beispiel #4
0
        // 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);
 }
Beispiel #6
0
 // 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);
 }
Beispiel #7
0
 // 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);
 }
Beispiel #8
0
        // 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);
        }