Beispiel #1
0
        protected override async Task OnInitializedAsync()
        {
            Game = await Mediator.Send(new GetGameRequest(GameId));

            LobbyVM = new LobbyDetailsViewModel(Game, PlayerId);

            RefreshLobby();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
            }
        }