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); }
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); }
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); }
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); } }
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); }*/ }
public override void Draw(GameTime gameTime, SpriteBatch spriteBatch) { base.Draw(gameTime, spriteBatch); spriteBatch.DrawString(font, Text, DestinationRect.Location + new Vector2(5, -1), Color); }
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 { } }