Exemple #1
0
        private void HandlePositiveButtonClick(object sender, DialogClickEventArgs e)
        {
            var dialog = (Android.Support.V7.App.AlertDialog)sender;

            nameEditText = (EditText)dialog.FindViewById(Resource.Id.enterPlayerName);
            string name = nameEditText.Text;

            if (string.IsNullOrEmpty(name))
            {
                //var error = GetDrawable(Resource.Drawable.baseline_error_black_18dp);
                //nameEditText.SetError("Enter a name", error);

                HelperFunctions.DartsToast(this, "Enter a name", ToastLength.Long).Show();
            }
            else if (SuggestedNames != null && SuggestedNames.Contains(name))
            {
                HelperFunctions.DartsToast(this, "Name already exists", ToastLength.Long).Show();
            }
            else
            {
                items.Add(name);
                nameAdapter         = new CustomListViewAdapter(this, items, Constants.ViewType.NameListItem);
                PlayerNames.Adapter = nameAdapter;
                if (PlayerNames.Count == 2)
                {
                    AddPlayer.Enabled = false;
                }
                StartGame.Enabled = true;
            }
        }
Exemple #2
0
 private void ClearSavedGame()
 {
     try
     {
         File.Delete(Constants.PerviousGameFile);
     }
     catch (IOException ex)
     {
         HelperFunctions.DartsToast(this, "No game file present", ToastLength.Long);
     }
 }
        private void ScoreEditText_EditorAction(object sender, TextView.EditorActionEventArgs e)
        {
            if (ScoreEditText.Text == "" || ScoreEditText.Text == " ")
            {
                HelperFunctions.DartsToast(this, "Enter a score", ToastLength.Short);
            }
            else
            {
                score = Convert.ToInt32(ScoreEditText.Text);


                if (Player1.turn)
                {
                    if (validateScore(score, Player1))
                    {
                        player1Score.Text = Player1.score.ToString();
                        if (GameLogic.IsCheckout(Player1))
                        {
                            player1Checkout.Visibility = ViewStates.Visible;
                            player1Checkout.Text       = GameLogic.GetCheckout(Player1, board);
                            Player1.Checkout           = player1Checkout.Text;
                        }
                        else
                        {
                            player1Checkout.Text       = "";
                            player1Checkout.Visibility = ViewStates.Invisible;
                        }
                        clearScore();
                        GameLogic.SwitchPlayer(Player1, Player2, this);
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    player2Checkout.Text = "";
                    if (validateScore(score, Player2))
                    {
                        player2Score.Text = Player2.score.ToString();
                        if (GameLogic.IsCheckout(Player2))
                        {
                            player2Checkout.Visibility = ViewStates.Visible;
                            player2Checkout.Text       = GameLogic.GetCheckout(Player2, board);
                            Player2.Checkout           = player2Checkout.Text;
                        }
                        else
                        {
                            player2Checkout.Text       = "";
                            player2Checkout.Visibility = ViewStates.Invisible;
                        }
                        clearScore();
                        GameLogic.SwitchPlayer(Player1, Player2, this);
                    }
                    else
                    {
                        return;
                    }
                }

                GameLogic.SaveGameData(Player1, Player2, legsPlayed, legsToPlay);
            }
        }