internal async Task <PlayerDescriptor> QuitMatch(MatchDescriptor match) { Endpoint e = Endpoint.QuitMatch(match.MatchId, Player.Secret); ConnectorPayloadBase payload = new OptionPayload(Player.Name); PlayerDescriptor response = await _gameServer.PostJSON <PlayerDescriptor>(e, payload); return(response); }
internal async Task <MatchDescriptor> JoinMatch(MatchDescriptor selectedMatch) { Endpoint e = Endpoint.JoinMatch(selectedMatch.MatchId); ConnectorPayloadBase payload = new OptionPayload(Player.Name); CurrentMatchID = selectedMatch.MatchId; return(await _gameServer.PostJSON <MatchDescriptor>(e, payload)); }
internal async Task <MatchDescriptor> HostMatch(string gameName, OptionsBase options) { Endpoint e = Endpoint.NewGame(_gameServer.TranslateGameName(gameName), Player.Secret); ConnectorPayloadBase payload = new NewMatchPayload(Player.Name, options); MatchDescriptor match = await _gameServer.PostJSON <MatchDescriptor>(e, payload); CurrentMatchID = match.MatchId; return(match); }
private async void JoinMatch_Click(object sender, RoutedEventArgs e) { MatchDescriptor match = await _viewModel.JoinMatch(); Window _lobbyWindow = new LobbyWindow(match) { Owner = this }; _lobbyWindow.ShowDialog(); }
private async void HostMatch_Click(object sender, RoutedEventArgs e) { if (_viewModel.ValidateOptions()) { MatchDescriptor match = await _viewModel.HostMatch(); Window _lobbyWindow = new LobbyWindow(match) { Owner = this }; _lobbyWindow.ShowDialog(); } else { MessageBox.Show("Please check the game settings.", "Error"); } }
internal async Task <MatchDescriptor> JoinMatch() { MatchDescriptor match = await GameLoader.Instance.JoinMatch(SelectedMatch); return(match); }
internal async Task <MatchDescriptor> HostMatch() { MatchDescriptor match = await GameLoader.Instance.HostMatch(SelectedNewGame, SelectedGame.OptionsView.GetOptions()); return(match); }
protected GameViewModelBase(MatchDescriptor match) { LastState = -1; Match = match; }