/// <summary> /// Draws information about cards for current step /// </summary> private void DrawCardCount() { var maxCards = 36 / players.Count; var counter = 1; GameLabel gameLabel = new GameLabel(); for (var i = 0; i < maxCards - 1; i++) { this.Controls.Add(gameLabel.CardCount(counter, i)); counter++; } var tempCounter = counter - 1; for (var i = 0; i < players.Count; i++) { this.Controls.Add(gameLabel.CardCount(counter, tempCounter)); tempCounter++; } counter--; for (var i = maxCards - 1; i > 0; i--) { this.Controls.Add(gameLabel.CardCount(counter, tempCounter)); tempCounter++; counter--; } for (var i = 0; i < players.Count; i++) { this.Controls.Add(gameLabel.CardCount(maxCards, tempCounter)); tempCounter++; } }
private void DrawPlayerNames() { GameLabel gameLabel = new GameLabel(); for (var i = 0; i < players.Count; i++) { this.Controls.Add(gameLabel.DrawNames(players[i].name, i)); } }
private void DrawPlayerInfo() { GameLabel gameLabel = new GameLabel(); for (var i = 0; i < players.Count; i++) { for (var j = 0; j < 4; j++) { this.Controls.Add(gameLabel.PlayerInfo(j, playerInfo[j], i)); } } }
/// <summary> /// Draws a distributor for every step /// </summary> private void DrawDistributor() { var maxCards = 36 / players.Count; var counter = 0; GameLabel gameLabel = new GameLabel(); for (var i = 0; i < (maxCards - 1) * 2 + players.Count * 2; i++) { this.Controls.Add(gameLabel.DrawNameDistrib(players[counter].name, i)); counter++; if (counter == players.Count) { counter = 0; } } }