private void endStartScreen() { startButton.RemoveFromAutoDrawSet(); startButton = null; gameBase.IsMouseVisible = false; state = StartScreenState.READY_FOR_GAME; }
public GameStateMachine() { PlayableObjects = new List <IPlayableObject> { }; PlayableObjects.Add(Mario.Instance); GameState = new StartScreenState(); FirstRun = true; DrawBackground = true; MarioDeathBuffer = GameValues.GameStateMarioDeathBuffer; RespawnBuffer = GameValues.GameStateRespawnBuffer; GameOverBuffer = GameValues.GameStateGameOverBuffer; TimeUpBuffer = GameValues.GameStateTimeUpBuffer; GameStatsBuffer = GameValues.GameStateGameStatsBuffer; }
public StartScreen(SpaceSmasherBase game) { gameBase = game; gameBase.IsMouseVisible = true; XNACS1Lib.XNACS1Base.World.SetBackgroundTexture(backgroundTexture); state = StartScreenState.START; startButton = new XNACS1Rectangle( new Vector2( XNACS1Lib.XNACS1Base.World.WorldDimension.X * 0.4f, XNACS1Lib.XNACS1Base.World.WorldDimension.Y * 0.4f), 14f, 6f, START_BUTTON_STATIC ); }
private void buttonStateChanger(XNACS1Rectangle button, String staticFilename, String hoverFilename, String pressedFilename, StartScreenState exitState) { // Inefficent, optimize later. Vector2 mousePos = new Vector2(MouseDevice.getMouseX(), MouseDevice.getMouseY()); // Check Start Button if (button.Contains(mousePos)) { button.Texture = hoverFilename; if (MouseDevice.IsLeftButtonDown()) { button.Texture = pressedFilename; state = exitState; } } else { button.Texture = staticFilename; } }