Exemplo n.º 1
0
        // Token: 0x0600F7C5 RID: 63429 RVA: 0x00417088 File Offset: 0x00415288
        private void GuildMassiveCombatUIController_OnTeamBattle(GuildMassiveCombatStronghold strongHold)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GuildMassiveCombatUIController_OnTeamBattleGuildMassiveCombatStronghold_hotfix != null)
            {
                this.m_GuildMassiveCombatUIController_OnTeamBattleGuildMassiveCombatStronghold_hotfix.call(new object[]
                {
                    this,
                    strongHold
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            TeamRoomSetting   teamRoomSetting  = new TeamRoomSetting();

            teamRoomSetting.GameFunctionTypeId = GameFunctionType.GameFunctionType_GuildMassiveCombat;
            teamRoomSetting.LocationId         = strongHold.LevelId;
            teamRoomSetting.JoinMinLevel       = 1;
            teamRoomSetting.JoinMaxLevel       = configDataLoader.ConfigableConstId_PlayerLevelMaxLevel;
            teamRoomSetting.Authority          = TeamRoomAuthority.GuildMassiveCombat;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            int num = projectLPlayerContext.CanCreateTeam(teamRoomSetting);

            if (num == 0)
            {
                TeamRoomCreateNetTask teamRoomCreateNetTask = new TeamRoomCreateNetTask(teamRoomSetting);
                teamRoomCreateNetTask.EventOnStop += delegate(Task task)
                {
                    TeamRoomCreateNetTask teamRoomCreateNetTask2 = task as TeamRoomCreateNetTask;
                    if (teamRoomCreateNetTask2.Result == 0)
                    {
                        this.StartTeamRoomInfoUITask();
                    }
                    else
                    {
                        CommonUIController.Instance.ShowErrorMessage(teamRoomCreateNetTask2.Result, 2f, null, true);
                    }
                };
                teamRoomCreateNetTask.Start(null);
            }
            else
            {
                WorldUITask.HandleAttackFailResult(num, this.m_currIntent);
            }
        }