pacman/Pacman_refactored/Classes/UI/GameOverMenu.cs

57 lines
1.7 KiB
C#

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Pacman_refactored.Enums;
using System;
using System.Collections.Generic;
using System.Text;
using Mootfrost.Monogame.Label;
namespace Pacman_refactored.Classes.UI
{
public class MainMenu : Menu
{
public Texture2D Logo { get; set; }
public override SpriteFont SpriteFont { get; set; }
public override Vector2 Position { get; set; }
public override Vector2 ScreenSize { get; set; }
public override string[] MenuItems { get; set; }
public override int SelectedItem { get; set; }
public MainMenu(SpriteFont spriteFont, Vector2 position, Vector2 screenSize)
{
SpriteFont = spriteFont;
Position = position;
ScreenSize = screenSize;
MenuItems = new string[] { "play", "how to play", "quit" };
SelectedItem = 0;
}
public override void Update(GameTime gameTime)
{
base.Update(gameTime);
// Handle enter button
}
public override void Draw(SpriteBatch spriteBatch)
{
// Draw high score label
Label label = new Label(SpriteFont, $"Hi-score:{1}",
new Vector2(50, 20), ScreenSize, Color.DarkRed);
label.Draw(spriteBatch);
// Draw logo
Rectangle desinationRect = new Rectangle(
new Point((int)ScreenSize.X / 2 - Logo.Width / 2, 100),
new Point(400, 140));
spriteBatch.Draw(Logo, desinationRect, Color.White);
// Draw menu selector
base.Draw(spriteBatch);
}
}
}