//Saves the new game and makes the call to the server public async void saveAndCreateGame() { if (team1Player1 != null && team1Player2 != null && team2Player1 != null && team2Player2 != null) { //Save the new game and dismiss Team team1 = new Team(); team1.player1 = team1Player1; team1.player2 = team1Player2; Team team2 = new Team(); team2.player1 = team2Player1; team2.player2 = team2Player2; Game game = new Game(); game.team1 = team1; game.team2 = team2; //Get the current user and add it as the owner var plist = NSUserDefaults.StandardUserDefaults; var userId = (int)plist.IntForKey("userId"); User owner = await UserCall.getUserWithid(userId); if (owner != null) { game.owner = owner; Game createdGame = await GameCall.createGame(game); if (createdGame.id != 0 || createdGame.id != -1) { DismissViewController(true, null); } else { showAlertController("Error", "Unable to create the game"); } } } else { showAlertController("Warning", "Please select all four players"); } }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.NewGame); // Get all the users from the server users = await UserCall.getUsers(); //Set click to imageView to set user ImageView newTeam1Player1Image = FindViewById <ImageView>(Resource.Id.newTeam1Player1Image); newTeam1Player1Image.SetImageResource(Resource.Mipmap.noImage); newTeam1Player1Image.Click += (object sender, EventArgs e) => { clicked = 1; createAlert(); }; //Set click to imageView to set user ImageView newTeam1Player2Image = FindViewById <ImageView>(Resource.Id.newTeam1Player2Image); newTeam1Player2Image.SetImageResource(Resource.Mipmap.noImage); newTeam1Player2Image.Click += (object sender, EventArgs e) => { clicked = 2; createAlert(); }; //Set click to imageView to set user ImageView newTeam2Player1Image = FindViewById <ImageView>(Resource.Id.newTeam2Player1Image); newTeam2Player1Image.SetImageResource(Resource.Mipmap.noImage); newTeam2Player1Image.Click += (object sender, EventArgs e) => { clicked = 3; createAlert(); }; //Set click to imageView to set user ImageView newTeam2Player2Image = FindViewById <ImageView>(Resource.Id.newTeam2Player2Image); newTeam2Player2Image.SetImageResource(Resource.Mipmap.noImage); newTeam2Player2Image.Click += (object sender, EventArgs e) => { clicked = 4; createAlert(); }; //Create a new game game = new Game(); game.team1 = new Team(); game.team2 = new Team(); Button createGame = FindViewById <Button>(Resource.Id.createGameBtn); createGame.Click += async(object sender, EventArgs e) => { if (game.team1.player1 != null && game.team2.player1 != null) { //Create a new game await GameCall.createGame(game); //Open main activity var activity = new Intent(this, typeof(MainActivity)); StartActivity(activity); } }; }