Ejemplo n.º 1
0
        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++;
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }