private void CreateGame_Button_Click(object sender, RoutedEventArgs e) { Game ugame = new Game(); ugame.DateCreated = DateTime.Now; ugame.GameId = App.Current.AppUser.UserName; string s; if (_maxTime <= 0 || _maxHits <= 0 || App.Current.OppUserTest == null) { if (_maxHits <= 0) { s = "Error: You need to choose how many lives Sphero Player will have."; GameError(s); } else { if (App.Current.OppUserTest.UserName == null) { s = "Error: You need to select an opponent"; GameError(s); } else { if (_maxTime <= 0) { s = "Error: You need to choose how long the game will last."; GameError(s); } } } } else { ugame.MaxTime = _maxTime; ugame.MaxHits = _maxHits; ugame.GameStatus = 0; ugame.GameId = App.Current.AppUser.UserId + "game"; App.Current.SignalRHub.SignalRServerNotification -= new SignalRServerHandler(SignalRHub_SignalRServerNotification); Debug.WriteLine("GameSettings: romve listener"); App.Current.SignalRHub.CreateGame(App.Current.AppUser, ugame); App.Current.CurrentGame = ugame; //Frame.Navigate(typeof(HubPage)); } //Frame.Navigate(typeof(LobbyPage)); }
private void FillLists() { try { /* DEMO Code only */ if (App.Current.AllGames.Count < 1) { App.Current.OppUserTest = new User("droneDemoPlayerID", "Christine"); Game demo = new Game("demoGameId", App.Current.AppUser, App.Current.OppUserTest, 0, 2, 3, 1, "Chrsitine", "Kat"); //int state, int status, int time, int hit, string opn, string crtn) App.Current.AllGames.Add(demo); } /* End of DEMO code */ SpheroGameListBox.ItemsSource = App.Current.AllGames; } catch (Exception ex) { Debug.WriteLine("ERROR: " + ex.Message); } //_spheroGames = await SampleGameDataSource.GetGameGroupAsync("SpheroGroupID"); //this.DefaultViewModel["AvailableSpheroGames"] = _spheroGames; //this.AvailableGames = new ObservableCollection<Game>(); //this.AvailableGames.Add() }
private async void EndGame(Game g) { string wm; ServerMessage sm = new ServerMessage(0, "update", "game ended"); if (g.Winner.UserId == App.Current.AppUser.UserId) { wm = "Congrats, you WON!"; } else { wm = "Sorry, you lost."; } MessageBoxResult result = MessageBox.Show(wm, "GAME OVER", MessageBoxButton.OK); if (result == MessageBoxResult.OK) { App.Current.SignalRHub.UserUpdate(App.Current.AppUser, sm); App.Current.SignalRHub.SignalRServerNotification -= new SignalRServerHandler(SignalRHub_SignalRServerNotification); NavigationService.Navigate(new Uri("/HubPage1.xaml", UriKind.Relative)); } }
private void CreateGame_Button_Clicked(object sender, RoutedEventArgs e) { if (isEverythingSelected()) { Game ugame = new Game(); ugame.SpheroPlayer = App.Current.AppUser; ugame.DronePlayer = App.Current.OppUserTest; ugame.OpponentName = App.Current.OppUserTest.UserName; ugame.CreatorName = App.Current.AppUser.UserName; ugame.MaxTime = _maxTime; ugame.MaxHits = _maxHits; ugame.GameStatus = 0; ugame.DronePlayerName = App.Current.OppUserTest.UserName; ugame.SpheroPlayerName = App.Current.AppUser.UserName; ugame.GameId = App.Current.AppUser.UserId + "game"; ugame.DateCreated = DateTime.Now; //App.Current.CurrentGame = ugame; iscreatingagame = false; App.Current.SignalRHub.CreateGame(App.Current.AppUser, ugame); //goToGamePage(); //OpenJoinMessageDialog(); } // NavigationService.Navigate(new Uri("/HubPage1.xaml", UriKind.RelativeOrAbsolute)); }
private void gamelist_changed(object sender, SelectionChangedEventArgs e) { selectedGame = e.AddedItems[0] as Game; }