示例#1
0
        //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");
            }
        }
示例#2
0
        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);
                }
            };
        }