private GameOverStatistic GetTetrominoStatistic(GameplayGameState state, Type TetrominoType) { GameplayGameState standardgame = state; var useStats = standardgame.GameStats as TetrisStatistics; SKBitmap I_Tet = standardgame.GetTetrominoSKBitmap(TetrominoType); SKImage ski = SKImage.FromBitmap(I_Tet); GameOverStatistic result = new GameOverStatistic( new GameOverStatisticColumnData(ski, GameOverStatisticColumnData.HorizontalAlignment.Left, GameOverStatisticColumnData.VerticalAlignment.Top), new GameOverStatisticColumnData(Statistics.GetLineCount(TetrominoType).ToString(), SKColors.White, SKColors.Black, GameOverStatisticColumnData.HorizontalAlignment.Right, GameOverStatisticColumnData.VerticalAlignment.Middle)); return(result); }
private void DrawTetrominoStat(GameOverGameState Self, Type TetronimoType, SKPoint BasePosition, SKCanvas Target, SKRect Bounds, SKPaint paint) { GameplayGameState standardgame = Self.GameOveredState as GameplayGameState; var useStats = standardgame.GameStats as TetrisStatistics; SKBitmap I_Tet = standardgame.GetTetrominoSKBitmap(TetronimoType); Target.DrawBitmap(I_Tet, new SKPoint(BasePosition.X - (float)(I_Tet.Width) / 2, BasePosition.Y)); SKPoint TextPos = new SKPoint(BasePosition.X + Bounds.Width / 2, BasePosition.Y - 10); String LineCount = useStats.GetLineCount(TetronimoType).ToString(); paint.Color = SKColors.White; Target.DrawText(LineCount, TextPos.X + 5, TextPos.Y + 5, paint); paint.Color = SKColors.Black; Target.DrawText(LineCount, TextPos.X, TextPos.Y, paint); }