Example #1
0
 private void endStartScreen()
 {
     startButton.RemoveFromAutoDrawSet();
     startButton             = null;
     gameBase.IsMouseVisible = false;
     state = StartScreenState.READY_FOR_GAME;
 }
Example #2
0
 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;
 }
Example #3
0
        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
                );
        }
Example #4
0
        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;
            }
        }