private void listViewScore_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && listViewScore.SelectedItems.Count > 0 && MessageBox.Show("Do you want to delete player \"" + listViewScore.SelectedItems[0].Text + "\"", "WARNING", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes) { PlayerStatus.getInstance().remove(listViewScore.SelectedItems[0].Text); listViewScore.Items.RemoveAt(listViewScore.SelectedItems[0].Index); } }
private void frmPlayerScores_Load(object sender, EventArgs e) { PlayerStatus tmp = PlayerStatus.getInstance(); for (int i = 0; i < tmp.getCount(); i++) { ListViewItem item = new ListViewItem(tmp.getPlayerName(i)); item.SubItems.Add(tmp.getPlayerWin(i).ToString()); item.SubItems.Add(tmp.getPlayerLoss(i).ToString()); float winRate = ((float)tmp.getPlayerWin(i)) / (tmp.getPlayerWin(i) + tmp.getPlayerLoss(i)) * 100; item.SubItems.Add(winRate.ToString("0.00") + "%"); listViewScore.Items.Add(item); } }
private void controller_WinStatusChanged(bool isDraw, Player winner, int winLine) { if (!isDraw) { showWinLine(winLine); MessageBox.Show(this, "Congratulations!.\"" + winner.PlayerName + "\" won.", "Congratulations", MessageBoxButtons.OK, MessageBoxIcon.Information); updateP1Label(controller.getPlayer1()); updateP2Label(controller.getPlayer2()); PlayerStatus.getInstance().addStatus(controller.getPlayer1().PlayerName, controller.getPlayer1().Winnings, controller.getPlayer1().Losses); PlayerStatus.getInstance().addStatus(controller.getPlayer2().PlayerName, controller.getPlayer2().Winnings, controller.getPlayer2().Losses); } else { MessageBox.Show(this, "Game Tied.", "Tied", MessageBoxButtons.OK, MessageBoxIcon.Information); } isOver = true; disableButtons(); }
public static PlayerStatus load() { try { if (File.Exists(FilePath)) { IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream(FilePath, FileMode.Open, FileAccess.Read, FileShare.Read); PlayerStatus moodleObj; try { moodleObj = (PlayerStatus)formatter.Deserialize(stream); stream.Close(); } catch (Exception) { stream.Close(); File.Delete(FilePath); moodleObj = load(); } return(moodleObj); } else { PlayerStatus tmp = PlayerStatus.getInstance(); save(tmp); return(load()); } } catch (Exception) { } return(PlayerStatus.getInstance()); }
private void Players_FormClosing(object sender, FormClosingEventArgs e) { BinarySerializeProvider.save(PlayerStatus.getInstance()); }