public BingoCard(int[] numbers) { Numbers = new BingoCardNumber[numbers.Length]; for (int index = 0; index < numbers.Length; index++) { var number = numbers[index]; Numbers[index] = new BingoCardNumber(number); } }
private void drawBingoCard(BingoCard card, Point cardPosition) { mainLayer.Save(); mainLayer.Translate(cardPosition.X, cardPosition.Y); mainLayer.DrawImage(BingoCard, 0, 0); mainLayer.Save(); mainLayer.Translate(31, 28); for (int x = 0; x < BingoGame.BingoCard.NumbersWide; x++) { for (int y = 0; y < BingoGame.BingoCard.NumbersHigh; y++) { var bingoCardNumber = card.GetNumberAt(x, y); var color = BingoCardNumber.ColorToColor(bingoCardNumber.Color); mainLayer.DrawRectangle(color, x * 33, y * 34, 30, 30); mainLayer.DrawImage(_renderer.GetImage("leftBoard.numbers.white." + bingoCardNumber.Number), x * 33 + 1, y * 34 + 8); } } mainLayer.Restore(); mainLayer.Restore(); }