protected override async Task OnInitializedAsync() { Game = await Mediator.Send(new GetGameRequest(GameId)); LobbyVM = new LobbyDetailsViewModel(Game, PlayerId); RefreshLobby(); }
public void Ready() { Mediator.Send(new UpdatePlayerReadyCommand(GameId, PlayerId), CancellationToken.None); if (Game.Players.PlayerOne.Ready && Game.Players.PlayerTwo.Ready) { NavigationManager.NavigateTo($"https://localhost:44353/Game?gameId={Game.Id}&playerId={PlayerId}", true); return; } LobbyVM = new LobbyDetailsViewModel(Game, PlayerId); StateHasChanged(); }
public async Task RefreshLobby() { while (true) { await Task.Delay(1000); Game = await Mediator.Send(new GetGameRequest(GameId)); if (Game.Players.PlayerOne.Ready && Game.Players.PlayerTwo.Ready) { NavigationManager.NavigateTo($"https://localhost:44353/Game?gameId={Game.Id}&playerId={PlayerId}", true); return; } LobbyVM = new LobbyDetailsViewModel(Game, PlayerId); StateHasChanged(); } }