@using Sandbox; @using System; @using System.Linq; @using System.Threading.Tasks; @using Sandbox.Menu; @using Sandbox.UI; @if ( Lobby == null ) {
Loading... Return
} else {
@foreach (var member in Lobby.Members) { }
@if ( Lobby.Owner.IsMe ) {
@if ( MaxPlayersSupported > 1 ) { }
} } @code { Friend Owner => Lobby.Owner; ILobby Lobby => Game.Menu.Lobby; int MaxPlayersSupported { get; set; } = 1; Package MapPackage { get; set; } void OnMapClicked() { Game.Overlay.ShowPackageSelector( "type:map sort:popular", OnMapSelected ); StateHasChanged(); } void OnMapSelected( Package map ) { MapPackage = map; Game.Menu.Lobby.Map = map.FullIdent; StateHasChanged(); } public void LeaveLobby() { Lobby?.Leave(); this.Navigate( "/lobby/list" ); } async Task Start() { await Game.Menu.StartServerAsync( Game.Menu.Lobby.MaxMembers, $"{Game.Menu.Lobby.Owner.Name}'s game", Game.Menu.Lobby.Map ); } async void FetchPackage() { MapPackage = await Package.FetchAsync( Game.Menu.Lobby?.Map ?? "facepunch.square", true ); } protected override void OnAfterTreeRender( bool firstTime ) { FetchPackage(); } protected override void OnParametersSet() { MaxPlayersSupported = Game.Menu.Package.GetMeta( "MaxPlayers", 1 ); } }