Пример #1
0
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public override void Draw()
        {
            // Write "Paused" at the top-center of the background.
            Drawer.DrawOutlinedString(
                FontStatic.Get("defaultFont"),
                "Paused",
                this.position.Value + this.textDrawPosition,
                Color.White,
                0f,
                this.textDrawOrigin,
                1.2f,
                SpriteEffects.None,
                0.99f);

            // Draw the frame
            Drawer.Draw(
                TextureStatic.Get("BoxArtHolder"),
                this.position.Value,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("BoxArtHolder"),
                1f,
                SpriteEffects.None,
                0.3f);

            if (DateTime.Now.Ticks > this.drawLagTime)
            {
                this.menu.Draw();
            }

            this.background.Draw();
        }
        public override void Draw()
        {
            base.Draw();

            // Write "Super Power Robots" at the top-center of the background.
            Drawer.DrawOutlinedString(
                FontStatic.Get("defaultFont"),
                "",
                this.position.Value + this.textDrawPosition,
                Color.White,
                0f,
                this.textDrawOrigin,
                1f,
                SpriteEffects.None,
                0.99f);

            // Draw the frame
            Drawer.Draw(
                TextureStatic.Get("BoxArtHolder"),
                this.position.Value,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("BoxArtHolder"),
                1f,
                SpriteEffects.None,
                0.3f);

            this.menu.Draw();
        }
Пример #3
0
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public override void Draw()
        {
            base.Draw();

            Drawer.Draw(
                TextureStatic.Get("instructionBorder"),
                this.position.Value,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("instructionBorder"),
                1f,
                SpriteEffects.None,
                0.4f);
            Drawer.Draw(
                TextureStatic.Get(this.imageName),
                this.position.Value,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin(this.imageName),
                1f,
                SpriteEffects.None,
                0.5f);
        }
Пример #4
0
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public override void Draw()
        {
            base.Draw();

            this.background.Draw();
            Drawer.Draw(
                TextureStatic.Get("instructionBorder"),
                this.position.Value,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("instructionBorder"),
                1f,
                SpriteEffects.None,
                0.3f);

            if (this.viewport.Width > 0)
            {
                GameWorld.spriteBatch.End();
                Viewport previousViewport = GameWorld.spriteBatch.GraphicsDevice.Viewport;
                GameWorld.spriteBatch.GraphicsDevice.Viewport = this.viewport;
                GameWorld.spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);

                Drawer.DrawOutlinedString(
                    FontStatic.Get("defaultFont"),
                    "Credits",
                    this.position.Value + this.scrollPosition.Value,
                    Color.White,
                    0f,
                    this.titleOrigin,
                    1.3f,
                    SpriteEffects.None,
                    0.8f);
                for (int i = 0; i < this.display.Count; i++)
                {
                    // Only draw if it is going to be on the screen...
                    Vector2 temp = this.position.Value + this.scrollPosition.Value + this.verticleSpacing[i];
                    if (temp.Y > -300 && temp.Y < 2220)
                    {
                        Drawer.DrawOutlinedString(
                            FontStatic.Get("defaultFont"),
                            this.display[i],
                            temp,
                            Color.White,
                            0f,
                            Vector2.Zero,
                            1f,
                            SpriteEffects.None,
                            0.8f);
                    }
                }

                GameWorld.spriteBatch.End();
                GameWorld.spriteBatch.GraphicsDevice.Viewport = previousViewport;
                GameWorld.spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);
            }
        }
 /// <summary>
 /// Draws this instance.
 /// </summary>
 public void Draw()
 {
     Drawer.Draw(
         TextureStatic.Get("checkers"),
         this.position,
         null,
         this.color,
         this.rotation,
         TextureStatic.GetOrigin("checkers"),
         4f,
         SpriteEffects.None,
         this.layerDepth);
 }
Пример #6
0
 /// <summary>
 /// Draws the specified particle.
 /// </summary>
 /// <param name="particle">The particle.</param>
 public void Draw(Particle particle)
 {
     Drawer.Draw(
         TextureStatic.Get("particle3"),
         particle.Position,
         null,
         particle.color,
         particle.Rotation,
         TextureStatic.GetOrigin("particle3"),
         particle.Scale,
         SpriteEffects.None,
         0.11f + 0.088f * (1f - (GameClock.Now - particle.CreationTime) / Duration));
 }
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public void Draw()
        {
            Drawer.Draw(
                TextureStatic.Get("titleNameBorder"),
                this.titleBorderPosition,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("titleNameBorder"),
                1f,
                SpriteEffects.None,
                0.97f);

            this.background.Draw();
            this.titleString.Draw();
            this.descriptionString.Draw();
            this.aAndXButtonDisplay.Draw();
        }
Пример #8
0
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public virtual void Draw()
        {
            if (!string.IsNullOrEmpty(this.Info.BoxArt))
            {
                Drawer.Draw(
                    TextureStatic.Get("BoxArtHolder"),
                    this.Position.Value,
                    null,
                    Color.White,
                    0f,
                    TextureStatic.GetOrigin("BoxArtHolder"),
                    1f,
                    SpriteEffects.None,
                    this.LayerDepth - 0.04f);

                Drawer.Draw(
                    TextureStatic.Get(this.Info.BoxArt),
                    this.Position.Value,
                    null,
                    Color.White,
                    0f,
                    TextureStatic.GetOrigin(this.Info.BoxArt),
                    1f,
                    SpriteEffects.None,
                    this.LayerDepth);
            }
            else
            {
                Drawer.Draw(
                    TextureStatic.Get("BoxArtHolder"),
                    this.Position.Value,
                    null,
                    Color.White,
                    0f,
                    TextureStatic.GetOrigin("BoxArtHolder"),
                    1f,
                    SpriteEffects.None,
                    this.LayerDepth + 0.04f);

                this.background.Draw();
            }
        }
Пример #9
0
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public override void Draw()
        {
            Drawer.Draw(
                TextureStatic.Get("colorSwirl"),
                this.backgroundDrawLocation,
                null,
                Color.White,
                this.backgroundDrawRotation,
                TextureStatic.GetOrigin("colorSwirl"),
                4f,
                SpriteEffects.None,
                0f);

            foreach (RandomColorEffect effect in this.effects)
            {
                effect.Draw();
            }

            base.Draw();
        }
 public override void Draw()
 {
     base.Draw();
     if (count < pictures.Length)
     {
         Drawer.DrawRectangle(
             new Rectangle(0, 0, 1920, 1080),
             1920,
             0.4f,
             Color.Black
             );
         Drawer.Draw(
             TextureStatic.Get(this.pictures[count]),
             new Rectangle(1920 / 2, 1080 / 2, 1520, 680),
             new Rectangle(0, 0, 1920, 1080),
             Color.White,
             0f,
             TextureStatic.GetOrigin(this.pictures[count]),
             SpriteEffects.None,
             0.5f);
     }
 }
Пример #11
0
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public override void Draw()
        {
            Drawer.DrawString(
                FontStatic.Get("defaultFont"),
                terminalText,
                this.position.Value + this.textDrawPosition,
                Color.PaleGreen,
                0f,
                this.textDrawOrigin,
                .4f,
                SpriteEffects.None,
                0.99f);

            // Draw the frame
            Drawer.Draw(
                TextureStatic.Get("BoxArtHolder"),
                this.position.Value,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("BoxArtHolder"),
                1f,
                SpriteEffects.None,
                0.9f);
            backgroundLength.X = this.position.Value.X + TextureStatic.Get("BoxArtHolder").Width / 2;
            backgroundLength.Y = this.position.Value.Y;
            backgroundStart.X  = this.position.Value.X - TextureStatic.Get("BoxArtHolder").Width / 2;
            backgroundStart.Y  = this.position.Value.Y;
            Drawer.DrawLine(
                backgroundStart,
                backgroundLength,
                TextureStatic.Get("BoxArtHolder").Height,
                .89f,
                Color.Black);

            // this.background.Draw();
        }
Пример #12
0
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public override void Draw()
        {
            // Write "Game Over" at the top-center of the background. And all the other stuff...
            Drawer.DrawOutlinedString(
                FontStatic.Get("defaultFont"),
                "Game Over",
                this.position.Value + this.textDrawPosition,
                Color.White,
                0f,
                this.textDrawOrigin,
                1.2f,
                SpriteEffects.None,
                0.99f);
            Drawer.DrawOutlinedString(
                FontStatic.Get("defaultFont"),
                "Score",
                this.position.Value + this.scoreLogoPosition,
                Color.White,
                0f,
                this.scoreLogoOrigin,
                0.4f,
                SpriteEffects.None,
                0.99f);
            Drawer.DrawOutlinedString(
                FontStatic.Get("defaultFont"),
                Drawer.FormatNumber(this.score),
                this.position.Value + this.scorePosition,
                Color.White,
                0f,
                this.scoreOrigin,
                0.9f,
                SpriteEffects.None,
                0.99f);
            Drawer.DrawControllerSymbol(
                Buttons.A,
                this.position.Value + this.aButtonPosition,
                this.buttonColor,
                0f,
                this.buttonOrigin,
                0.65f,
                SpriteEffects.None,
                0.99f);
            Drawer.DrawControllerSymbol(
                Buttons.B,
                this.position.Value + this.bButtonPosition,
                this.buttonColor,
                0f,
                this.buttonOrigin,
                0.65f,
                SpriteEffects.None,
                0.99f);
            Drawer.DrawOutlinedString(
                FontStatic.Get("defaultFont"),
                "Replay",
                this.position.Value + this.aButtonPosition + this.actionXOffset,
                this.buttonColor,
                0f,
                this.aActionOrigin,
                0.65f,
                SpriteEffects.None,
                0.99f);
            Drawer.DrawOutlinedString(
                FontStatic.Get("defaultFont"),
                "Exit",
                this.position.Value + this.bButtonPosition + this.actionXOffset,
                this.buttonColor,
                0f,
                this.bActionOrigin,
                0.65f,
                SpriteEffects.None,
                0.99f);

            // Draw the frame
            Drawer.Draw(
                TextureStatic.Get("TitleNameBorder"),
                this.position.Value,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("TitleNameBorder"),
                1f,
                SpriteEffects.None,
                0.3f);

            this.background.Draw();
        }
        /// <summary>
        /// Draws this instance.
        /// </summary>
        public void Draw()
        {
            this.background.Draw();
            Drawer.Draw(
                TextureStatic.Get("TitleNameBorder"),
                this.rectangleDrawLocation,
                null,
                Color.White,
                0f,
                TextureStatic.GetOrigin("TitleNameBorder"),
                1f,
                SpriteEffects.None,
                0.92f);

            // Don't draw if a menu entry is selected.
            if (GameInfoCollection.CurrentIndex != GameInfoCollection.GameInfos.Count - 1)
            {
                Scoreboard tempScoreboard = GameWorld.gameSaver.GetScoreBoard(GameInfoCollection.GameInfos[GameInfoCollection.CurrentIndex].ScoreboardIndex);
                if (tempScoreboard != null)
                {
                    Drawer.DrawOutlinedString(
                        FontStatic.Get("defaultFont"),
                        "High Scores",
                        this.highScoresLogoLocation,
                        Color.White,
                        MathHelper.PiOver2,
                        this.highScoresLogoOrigin,
                        0.5f,
                        SpriteEffects.None,
                        0.921f);

                    if (tempScoreboard.Count > 0)
                    {
                        GameWorld.spriteBatch.End();
                        Viewport previousViewport = GameWorld.spriteBatch.GraphicsDevice.Viewport;
                        GameWorld.spriteBatch.GraphicsDevice.Viewport = this.scrollableRectangle;
                        GameWorld.spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);

                        // Find the index of the first entry to be drawn.
                        int firstIndex = (int)Math.Min(Math.Ceiling(Math.Abs((this.textDrawLocation.Y - this.scoreOffset.Y) / this.verticleSpacing)), tempScoreboard.Count - 1);

                        // Find the number of entries to display.
                        int entries = (int)Math.Min((1080 / verticleSpacing + 4), tempScoreboard.Count - firstIndex);

                        this.tempVector2.X = 0;
                        this.tempVector2.Y = Math.Max(firstIndex - 3, 0) * this.verticleSpacing;
                        for (int i = Math.Max(firstIndex - 3, 0); i < firstIndex + entries; i++)
                        {
                            Drawer.DrawOutlinedString(
                                FontStatic.Get("defaultFont"),
                                (i + 1).ToString() + ".",
                                this.textDrawLocation + this.scoreOffset + this.tempVector2,
                                Color.White,
                                0f,
                                Vector2.Zero,
                                0.88f,
                                SpriteEffects.None,
                                0.98f);
                            Drawer.DrawOutlinedString(
                                FontStatic.Get("defaultFont"),
                                tempScoreboard[i].Gamertag,
                                this.nameDrawLocation + this.scoreOffset + this.tempVector2,
                                Color.White,
                                0f,
                                Vector2.Zero,
                                0.88f,
                                SpriteEffects.None,
                                0.98f);
                            Drawer.DrawOutlinedString(
                                FontStatic.Get("defaultFont"),
                                Drawer.FormatNumber(((uint)Math.Max(tempScoreboard[i].Scores[GameInfoCollection.CurrentIndex], 0))),
                                this.scoreDrawLocation + this.scoreOffset + this.tempVector2,
                                Color.White,
                                0f,
                                Vector2.Zero,
                                0.88f,
                                SpriteEffects.None,
                                0.98f);
                            this.tempVector2.Y += this.verticleSpacing;
                        }

                        GameWorld.spriteBatch.End();
                        GameWorld.spriteBatch.GraphicsDevice.Viewport = previousViewport;
                        GameWorld.spriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);
                    }
                    else
                    {
                        Drawer.DrawOutlinedString(
                            FontStatic.Get("defaultFont"),
                            "No scores have",
                            this.noScoresHavePosition,
                            Color.White,
                            0f,
                            this.noScoresHaveOrigin,
                            0.7f,
                            SpriteEffects.None,
                            0.921f);
                        Drawer.DrawOutlinedString(
                            FontStatic.Get("defaultFont"),
                            "been recorded.",
                            this.beenRecordedPosition,
                            Color.White,
                            0f,
                            this.beenRecoredOrigin,
                            0.7f,
                            SpriteEffects.None,
                            0.921f);
                    }
                }
            }
        }