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; } }
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); } }