diff --git a/Clients/Monopoly.Clients.Web/Pages/Ready/ReadyPage.razor.cs b/Clients/Monopoly.Clients.Web/Pages/Ready/ReadyPage.razor.cs index 7be33b6..04e3a21 100644 --- a/Clients/Monopoly.Clients.Web/Pages/Ready/ReadyPage.razor.cs +++ b/Clients/Monopoly.Clients.Web/Pages/Ready/ReadyPage.razor.cs @@ -20,6 +20,7 @@ public partial class ReadyPage public ImmutableArray Players { get; set; } = []; [Parameter] public string UserId { get; set; } = string.Empty; [Parameter] public string RoomId { get; set; } = string.Empty; + [Parameter, SupplyParameterFromQuery(Name = "token")] public string AccessToken { get; set; } = string.Empty; [Inject] private IOptions BackendApiOptions { get; set; } = default!; @@ -108,7 +109,7 @@ private Task OnGameStartEvent(GameStartedEventArgs e) return Task.CompletedTask; } - NavigationManager.NavigateTo($"/GamingPage?gameid={RoomId}"); + NavigationManager.NavigateTo($"/GamingPage?gameid={e.GameId}&token={AccessToken}"); return Task.CompletedTask; } @@ -153,6 +154,17 @@ private async Task OnReady() private async Task OnStart() { - await Connection.StartGame(); + try + { + await Connection.StartGame(); + } + catch (HubException) + { + Popup?.Show(new Popup.PopupParameter + { + Message = "有人還沒準備,無法開始遊戲", + Delay = 1000 + }); + } } } \ No newline at end of file