public void StartGame(Queue <Player> moveQueue, TotalScore totalScore, PlayersScoreStorage scoreStorage) { IsGameStarted = true; this.scoreStorage = scoreStorage; this.moveQueue = moveQueue; this.currentPlayer = this.moveQueue.Next().Node.Data; this.totalScore?.ResetScore(); this.totalScore = totalScore; GameFinished = false; }
public void StopGame() { IsGameStarted = false; totalScore?.UpdateScore(); foreach (var player in players.GetPlayers().Where(n => n.InGame)) { player.AvaButton.FlatAppearance.BorderSize = 0; } if (currentPlayer != null) { currentPlayer.AvaButton.FlatAppearance.BorderSize = 0; this.currentPlayer = null; } this.scoreStorage = null; ResetMoveCount(); }
private void NewGameButton_Click(object sender, EventArgs e) { if (Player1ComboBox.Text != string.Empty) { SoundPlayer.PlayStartGameSound(); AddPlayersToGame(); var totalScore = new TotalScore(players); this.scoreStorage = new PlayersScoreStorage(); Shuffle(); InitPlayerScores(); InitAvatars(); ruler.StartGame(queue, totalScore, scoreStorage); BlockSettings(); BackToMain(); baseForm.Player1Avatar.FlatAppearance.BorderColor = Color.DarkOrange; baseForm.Player1Avatar.FlatAppearance.BorderSize = 4; } }