public override void Draw(GameTime gameTime) { screenManager.SpriteBatch.Begin(); screenManager.SpriteBatch.Draw(bgTex, new Vector2(0, 0), Color.White); screenManager.SpriteBatch.Draw(resultsTex, new Vector2(220, 40), Color.White); Vector2 scorePos = new Vector2(330, 40 + resultsTex.Height + 20); int i = 1; foreach (KeyValuePair <float, Vector3> score in scores) { stringBuilder.Remove(0, stringBuilder.Length); stringBuilder.AppendFormat("{0}", score.Key); screenManager.SpriteBatch.DrawString(font, stringBuilder, scorePos, Color.White, 0, new Vector2(0, 0), 1.6f, SpriteEffects.None, 0.0f); scorePos.Y += font.MeasureString(stringBuilder).Y + 5; i++; } screenManager.SpriteBatch.End(); i = 0; foreach (KeyValuePair <float, Vector3> score in scores) { ballDrawable.DiffuseColor = score.Value; Matrix matrix = Matrix.CreateScale(0.1f); matrix *= Matrix.CreateRotationY((float)gameTime.TotalGameTime.TotalSeconds); matrix *= Matrix.CreateTranslation(-0.61f, i * -0.33f + 0.27f, 0.0f); ballDrawable.LocalTransform = matrix; ballDrawable.Draw(gameTime); i++; } }
/// <summary> /// Draws /// </summary> /// <param name="gameTime"></param> public override void Draw(GameTime gameTime) { // Render platfrom platformDrawable.Draw(gameTime); // Render balls foreach (Ball ball in balls) { if (ball.Active == true) { ball.Drawable.Draw(gameTime); } } //psystem.Draw(gameTime); }
public override void Draw(GameTime gameTime) { screenManager.SpriteBatch.Begin(); screenManager.SpriteBatch.Draw(bgTex, new Vector2(0, 0), Color.White); cubeDrawable.WorldTransform = Matrix.CreateRotationY((float)gameTime.TotalGameTime.TotalSeconds); cubeDrawable.WorldTransform *= Matrix.CreateTranslation(new Vector3(1.0f, 0.0f, 0.0f)); screenManager.SpriteBatch.Draw(logoTex, new Vector2(80, 15), Color.White); screenManager.SpriteBatch.Draw(menuTex, new Vector2(40, 190), Color.White); foreach (Button button in buttons) { button.Draw(screenManager.SpriteBatch); } screenManager.SpriteBatch.End(); cubeDrawable.Draw(gameTime); }