public void LoadContent() { ReturnState = EGameStates.MainMenu; Selected = ESelectedSprite.None; Background = new Sprite(new Texture("Assets/Textures/MainMenu.png")); Background.Scale = Game.WindowSize / new Vec2f(Background.Texture.Size.X, Background.Texture.Size.Y); Start = new Sprite(new Texture("Assets/Textures/Start.png")); Start.Position = MenuOffset; Options = new Sprite(new Texture("Assets/Textures/Options.png")); Options.Position = (Vec2f)Start.Position + new Vec2f(0, Start.Texture.Size.Y + 10); Exit = new Sprite(new Texture("Assets/Textures/Exit.png")); Exit.Position = (Vec2f)Options.Position + new Vec2f(0, Options.Texture.Size.Y + 10); }
void CheckMouse() { if (MouseControler.MouseIn(Start)) Selected = ESelectedSprite.Start; if (MouseControler.MouseIn(Options)) Selected = ESelectedSprite.Options; if (MouseControler.MouseIn(Exit)) Selected = ESelectedSprite.Exit; }
public void OnKeyPress(object sender, KeyEventArgs e) { if(e.Key == Controls.Key.W) { if (Selected == ESelectedSprite.None) Selected = ESelectedSprite.Start; else Selected = (ESelectedSprite)(((int)Selected + (int)ESelectedSprite.Count - 1) % (int)ESelectedSprite.Count); } if(e.Key == Controls.Key.S) { if (Selected == ESelectedSprite.None) Selected = ESelectedSprite.Start; else Selected = (ESelectedSprite)(((int)Selected + 1) % (int)ESelectedSprite.Count); } if(e.Key == Controls.Key.Return) { if(Selected == ESelectedSprite.Exit) { RemoveControls(); ReturnState = EGameStates.None; } if(Selected == ESelectedSprite.Start) { RemoveControls(); ReturnState = EGameStates.InGame; } } }