Пример #1
0
        public override void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            base.Draw(gameTime, spriteBatch);

            spriteBatch.Draw(Sprite.Sheet.Texture, DestinationRect, Sprite.SourceRect, Color.White);
            if (List.Count > CurrentIndex)
                spriteBatch.DrawString(font, List[CurrentIndex], new Vector2(DestinationRect.X, DestinationRect.Y), Color.White);
        }
Пример #2
0
        public override void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            base.Draw(gameTime, spriteBatch);

            spriteBatch.Draw(Sprites[(int)CurrentState].Sheet.Texture, DestinationRect, Sprites[(int)CurrentState].SourceRect, Color.White);
            if (Text != "")
                spriteBatch.DrawString(font, Text, new Vector2(DestinationRect.X, DestinationRect.Y), Color.White);
        }
Пример #3
0
        public override void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            base.Draw(gameTime, spriteBatch);

            Sprite s = Sprites[IsSelected ? 1 : 0];
            spriteBatch.Draw(s.Sheet.Texture, DestinationRect, s.SourceRect, Color.White);
            if (Text != "")
                spriteBatch.DrawString(font, Text, new Vector2(DestinationRect.X, DestinationRect.Y), Color.White);
        }
Пример #4
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            if (text == null)
            {
                return;
            }

            base.Draw(spriteBatch);

            if (multiLine)
            {
                if (lines == null)
                {
                    return;
                }
                RectangleF clip;
                if (HasClip(out clip))
                {
                    //RectangleF r = Bounds;
                    //int left = (int)(DrawPosition.X - clip.Left);
                    int top = (int)(DrawPosition.Y - clip.Top);
                    //int width = (int)(clip.Right - DrawPosition.X);
                    //int height = (int)(clip.Bottom - DrawPosition.Y);
                    //System.Console.WriteLine( left + " " + top + " " + width + " " + height );
                    //int totalHeight = (int)(lines.Length * lineHeight);
                    int startLine = 0;
                    int endLine = lines.Length;

                    Vector2 pos = DrawPosition;
                    if (top < 0)
                    {
                        startLine = (int)(-top / lineHeight + 1);
                        pos.Y += startLine * lineHeight;
                    }

                    for (int i = startLine; i < endLine; i++)
                    {
                        if (pos.Y > clip.Bottom - lineHeight + 2)
                        {
                            break;
                        }
                        spriteBatch.DrawString(font, lines[i], pos, Color, 0f, Vector2.Zero, Scale, SpriteEffects.None, LayerDepth);
                        pos.Y += lineHeight;
                    }
                }
                else
                {
                    Vector2 pos = DrawPosition;
                    foreach (string line in lines)
                    {
                        spriteBatch.DrawString(font, line, pos, Color, 0f, Vector2.Zero, Scale, SpriteEffects.None, LayerDepth);
                        pos.Y += lineHeight;
                    }
                }
            }
            else
            {
                spriteBatch.DrawString(font, text, DrawPosition + Origin, Color, 0f, Origin, Scale, SpriteEffects.None, LayerDepth);
            }
        }
Пример #5
0
        public void Draw(GraphicsDevice graphicsDevice, SpriteBatch spriteBatch)
        {
            //if (complete)
            {
                foreach (Room r in rooms)
                {
                    r.Draw(graphicsDevice);
                }

                player.Draw(graphicsDevice, spriteBatch);
                ai.Draw(graphicsDevice, spriteBatch);

                spriteBatch.DrawString(font, Player.Score.ToString(), Vector2.Zero, Color.Black);
            }
            /*else
            {
                spriteBatch.Draw(background, Vector2.Zero, Color.White);
                spriteBatch.Draw(loadBarBack, new Vector2(140, 495), Color.White);
                spriteBatch.Draw(loadBar, new RectangleF(150, 500, currentMesh / (float)meshes * 500, 25), Color.White);
                spriteBatch.DrawString(font, "Loading...", new Vector2(340, 450), Color.White);
            }*/
        }
Пример #6
0
        public override void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            base.Draw(gameTime, spriteBatch);

            spriteBatch.DrawString(font, Text, DestinationRect.Location + new Vector2(5, -1), Color);
        }
Пример #7
0
        public void Draw(SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(background, Vector2.Zero, Color.White);
            try
            {
                switch (type)
                {
                    case MenuType.MainMenu:
                        spriteBatch.Draw(title, new Vector2(200, 0), Color.White);
                        spriteBatch.Draw(kartSelect.Texture, kartSelect.Position, Color.White);
                        spriteBatch.Draw(highScores.Texture, highScores.Position, Color.White);
                        spriteBatch.Draw(options.Texture, options.Position, Color.White);
                        spriteBatch.Draw(credits.Texture, credits.Position, Color.White);
                        spriteBatch.Draw(exit.Texture, exit.Position, Color.White);
                        break;

                    case MenuType.Options:
                        spriteBatch.Draw(highScores.Texture, highScores.Position, Color.White);
                        spriteBatch.Draw(menu.Texture, menu.Position, Color.White);
                        spriteBatch.Draw(sound.Texture, sound.Position, Color.White);
                        spriteBatch.Draw(fullscreen.Texture, fullscreen.Position, Color.White);
                        spriteBatch.DrawString(font, soundOn, new Vector2(500, 106), Color.White);
                        spriteBatch.DrawString(font, screenOn, new Vector2(500, 206), Color.White);
                        break;

                    case MenuType.HighScores:
                        spriteBatch.Draw(menu.Texture, menu.Position, Color.White);
                        for (int i = 0; i < scores.HighScores.Length; i++)
                        {
                            spriteBatch.DrawString(font, scores.HighScores[i], new Vector2(250, 50 + (50 * i)), Color.White);
                        }
                        break;

                    case MenuType.Pause:
                        spriteBatch.Draw(inGameMenu, new Vector2(250, 150), Color.White);
                        spriteBatch.Draw(menu.Texture, menu.Position, Color.White);
                        spriteBatch.Draw(start.Texture, start.Position, Color.White);
                        break;

                    case MenuType.KartSelect:
                        spriteBatch.Draw(start.Texture, start.Position, Color.White);
                        spriteBatch.Draw(testKart.Texture, testKart.Position, Color.White);
                        spriteBatch.Draw(tieFighter.Texture, tieFighter.Position, Color.White);
                        spriteBatch.Draw(shoppingCart.Texture, shoppingCart.Position, Color.White);
                        spriteBatch.Draw(guminKart.Texture, guminKart.Position, Color.White);
                        spriteBatch.Draw(menu.Texture, menu.Position, Color.White);
                        spriteBatch.Draw(chosenKart, new Vector2(400, 125), Color.White);
                        break;

                    case MenuType.Credits:
                        spriteBatch.Draw(menu.Texture, menu.Position, Color.White);
                        spriteBatch.DrawString(font, "Aaron Hosler", new Vector2(200, 220), Color.White);
                        spriteBatch.DrawString(font, "Josh Glover", new Vector2(300, 270), Color.White);
                        spriteBatch.DrawString(font, "Colin Holmes", new Vector2(400, 320), Color.White);
                        spriteBatch.Draw(Untitled, Vector2.Zero, Color.White);
                        break;

                    case MenuType.Publisher:
                        spriteBatch.Draw(title, new Vector2(200, 0), Color.White);
                        spriteBatch.DrawString(font, "Published by Cognitive Thought Media", new Vector2(54, 500), Color.White);
                        break;

                    default:
                        break;
                }
            }
            catch { }
        }