@using Sandbox; @using System; @using System.Linq; @using System.Threading.Tasks; @using Sandbox.Menu; @using Sandbox.UI; @namespace LuckerGame.UI.MainMenu @inherits Panel
@if ( MaxPlayersSupported > 1 ) { }
@code { int MaxPlayersSupported { get; set; } = 1; int MaxPlayers { get; set; } = 1; Package MapPackage { get; set; } void OnMapClicked() { Game.Overlay.ShowPackageSelector( "type:map sort:popular", OnMapSelected ); StateHasChanged(); } void OnMapSelected( Package map ) { MapPackage = map; StateHasChanged(); } protected override async Task OnParametersSetAsync() { MaxPlayersSupported = Game.Menu.Package.GetMeta( "MaxPlayers", 1 ); MaxPlayers = MaxPlayersSupported; MapPackage = await Package.FetchAsync( "facepunch.square", false ); StateHasChanged(); } async Task Play() { await Game.Menu.StartServerAsync( MaxPlayers, $"My game", MapPackage.FullIdent ); } protected override int BuildHash() { return HashCode.Combine( MaxPlayers, MapPackage ); } }