// Token: 0x0600C8D2 RID: 51410 RVA: 0x00379244 File Offset: 0x00377444
        private void ClimbTowerLevelInfoUIController_OnStartBattle()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_ClimbTowerLevelInfoUIController_OnStartBattle_hotfix != null)
            {
                this.m_ClimbTowerLevelInfoUIController_OnStartBattle_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (this.m_towerFloorInfo == null || this.m_towerLevelInfo == null)
            {
                return;
            }
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            int num = projectLPlayerContext.CanAttackClimbTowerFloor(this.m_towerFloorInfo.ID);

            if (num == 0)
            {
                WorldUITask.StartBattleHappening(BattleType.ClimbTower, this.m_towerFloorInfo.ID);
            }
            else if (num == -5403)
            {
                CommonUIController.Instance.ShowMessage(StringTableId.StringTableId_ClimbTower_Flush, 2f, null, true);
                ClimbTowerGetNetTask climbTowerGetNetTask = new ClimbTowerGetNetTask();
                climbTowerGetNetTask.EventOnStop += delegate(Task task)
                {
                    ClimbTowerGetNetTask climbTowerGetNetTask2 = task as ClimbTowerGetNetTask;
                    if (climbTowerGetNetTask2.Result == 0)
                    {
                        this.ClimbTowerLevelInfoUIController_OnClose();
                    }
                    else
                    {
                        CommonUIController.Instance.ShowErrorMessage(climbTowerGetNetTask2.Result, 2f, null, true);
                    }
                };
                climbTowerGetNetTask.Start(null);
            }
            else
            {
                WorldUITask.HandleAttackFailResult(num, this.m_currIntent);
            }
        }
Exemplo n.º 2
0
        // Token: 0x0601185A RID: 71770 RVA: 0x00489144 File Offset: 0x00487344
        private void HeroTrainningUIController_OnStartHeroTrainningLevel(ConfigDataHeroTrainningLevelInfo levelInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_HeroTrainningUIController_OnStartHeroTrainningLevelConfigDataHeroTrainningLevelInfo_hotfix != null)
            {
                this.m_HeroTrainningUIController_OnStartHeroTrainningLevelConfigDataHeroTrainningLevelInfo_hotfix.call(new object[]
                {
                    this,
                    levelInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            int num = projectLPlayerContext.CanAttackHeroTrainningLevel(levelInfo.ID);

            if (num == 0)
            {
                WorldUITask.StartBattleHappening(BattleType.HeroTrainning, levelInfo.ID);
            }
            else
            {
                WorldUITask.HandleAttackFailResult(num, this.m_currIntent);
            }
        }
Exemplo n.º 3
0
        // Token: 0x0600F7C4 RID: 63428 RVA: 0x00416FD4 File Offset: 0x004151D4
        private void GuildMassiveCombatUIController_OnSingleBattle(GuildMassiveCombatStronghold strongHold)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GuildMassiveCombatUIController_OnSingleBattleGuildMassiveCombatStronghold_hotfix != null)
            {
                this.m_GuildMassiveCombatUIController_OnSingleBattleGuildMassiveCombatStronghold_hotfix.call(new object[]
                {
                    this,
                    strongHold
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            int num = projectLPlayerContext.CanAttackGuildMassiveCombatSinglePVELevel(strongHold.LevelId);

            if (num == 0)
            {
                WorldUITask.StartBattleHappening(BattleType.GuildMassiveCombat, strongHold.LevelId);
            }
            else
            {
                WorldUITask.HandleAttackFailResult(num, this.m_currIntent);
            }
        }