void DrawBoard() { var board = _snakeService.Board; var score = _snakeService.CurrentScore; var bitmap = Bitmap.CreateBitmap(SIZE, SIZE, Bitmap.Config.Argb8888); using (var canvas = new Canvas(bitmap)) { foreach (var pos in board) { canvas.DrawPoint(pos.x, pos.y, GetPaint(pos.state)); } using (var ledMatrix = new LedMatrix()) { ledMatrix.Draw(bitmap); } } RunOnUiThread(() => { SnakeView.SetImageBitmap(Bitmap.CreateScaledBitmap(bitmap, 200, 200, false)); bitmap.Dispose(); ScoreView.Text = $"Current score: {_snakeService.CurrentScore}"; }); Task.Run(async() => await _cloudService.SendSnakeMove(board, score)); }
async Task ShowScore(int score) { var text = $"Your score: {score}"; RunOnUiThread(() => ScoreView.Text = text); foreach (var character in text) { using (var ledMatrix = new LedMatrix()) { ledMatrix.Draw(character, Color.Argb(100, 255, 255, 255), Color.Argb(255, 0, 50, 0)); } await Task.Delay(800); } }