Exemple #1
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;
        }
Exemple #2
0
        // 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);
        }
    public static int get_Name(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataTowerLevelInfo configDataTowerLevelInfo = (ConfigDataTowerLevelInfo)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, configDataTowerLevelInfo.Name);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataTowerLevelInfo o = new ConfigDataTowerLevelInfo();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
 // 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);
 }
    public static int set_Name(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataTowerLevelInfo configDataTowerLevelInfo = (ConfigDataTowerLevelInfo)LuaObject.checkSelf(l);
            string name;
            LuaObject.checkType(l, 2, out name);
            configDataTowerLevelInfo.Name = name;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_BattleInfo(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataTowerLevelInfo configDataTowerLevelInfo = (ConfigDataTowerLevelInfo)LuaObject.checkSelf(l);
            ConfigDataBattleInfo     battleInfo;
            LuaObject.checkType <ConfigDataBattleInfo>(l, 2, out battleInfo);
            configDataTowerLevelInfo.BattleInfo = battleInfo;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
        // 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);
        }
Exemple #9
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);
        }
Exemple #10
0
 // 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);
 }
Exemple #11
0
 // 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);
 }
Exemple #12
0
 // 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);
 }