public void Draw(SpriteBatch spriteBatch, ContentDistributionThing contentDistributionThing) { var gameSize = contentDistributionThing.ScreenSizeGame; if (measuredString == Vector2.Zero) { measuredString = contentDistributionThing.SecularOne72.MeasureString(gameOverString); } if (previousHighscoreString != null && measuredPreviousHighScoreString == Vector2.Zero) { measuredPreviousHighScoreString = contentDistributionThing.SecularOne72.MeasureString(previousHighscoreString); } NormalGridDrawer.DrawGrid(spriteBatch, contentDistributionThing, gameData); var pos = new Vector2(gameSize.Width / 2, gameSize.Height / 2 + (gameSize.Height / 5.0f * (float)Math.Sin(framesDelay / 20.0f))); var scale = gameSize.Width / (measuredString.X * 1.3f); spriteBatch.DrawString(contentDistributionThing.SecularOne72, gameOverString, pos, Color.White, 0, measuredString / 2, scale + ((1.0f + (float)Math.Sin(framesDelay / 6.0f)) * 0.15f), SpriteEffects.None, 0); if (measuredPreviousHighScoreString != Vector2.Zero) { var scalePrev = gameSize.Width / (measuredPreviousHighScoreString.X * 1.3f); var posPrev = new Vector2(gameSize.Width / 2, 5 + measuredPreviousHighScoreString.Y * scale / 2.0f); spriteBatch.DrawString(contentDistributionThing.SecularOne72, previousHighscoreString, posPrev, Color.White, 0, measuredPreviousHighScoreString / 2, scalePrev, SpriteEffects.None, 0); } }
public void Draw(SpriteBatch spriteBatch, ContentDistributionThing contentDistributionThing) { NormalGridDrawer.DrawGrid(spriteBatch, contentDistributionThing, gameData); }