Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public void Draw(SpriteBatch spriteBatch, ContentDistributionThing contentDistributionThing)
 {
     NormalGridDrawer.DrawGrid(spriteBatch, contentDistributionThing, gameData);
 }