예제 #1
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (Game1 game = new Game1())
     {
         game.Run();
     }
 }
예제 #2
0
        public void Update(Game1 game)
        {
            foreach (LevelSelectorButton b in levelButtons)
                b.Update();

            CheckKeyboardInput(game);
        }
예제 #3
0
        private void CheckKeyboardInput(Game1 game)
        {
            keyboardState = Keyboard.GetState();

            if (keyboardState.IsKeyDown(Keys.W) && !oldKeyboardState.IsKeyDown(Keys.W))
            {
                Button selectedButton = getSelectedButton();
                if (levelButtons[0] == selectedButton)
                {
                    levelButtons[levelButtons.Count - 1].isSelected = true;
                }
                else
                {
                    for (int i = 0; i < levelButtons.Count; i++)
                    {
                        if (levelButtons[i].isSelected)
                            levelButtons[i - 1].isSelected = true;
                    }
                }
                selectedButton.isSelected = false;
            }
            else if (keyboardState.IsKeyDown(Keys.S) && !oldKeyboardState.IsKeyDown(Keys.S))
            {
                Button selectedButton = getSelectedButton();
                if (levelButtons[levelButtons.Count - 1] == selectedButton)
                {
                    levelButtons[0].isSelected = true;
                }
                else
                {
                    for (int i = levelButtons.Count - 1; i >= 0; i--)
                    {
                        if (levelButtons[i].isSelected)
                            levelButtons[i + 1].isSelected = true;
                    }
                }
                selectedButton.isSelected = false;
            }
            else if (keyboardState.IsKeyDown(Keys.Space) && !oldKeyboardState.IsKeyDown(Keys.Space))
            {
                foreach (LevelSelectorButton button in levelButtons)
                {
                    if (button.isSelected)
                    {
                        //var line = button.data.Split('%');
                        Level level = new Level("Levels/" + button.data);
                        game.LoadNewLevel(level);
                    }
                }
            }

            foreach (LevelSelectorButton b in levelButtons)
            {
                if( b.Clicked)
                {
                    Level level = new Level("Levels/" + b.data);
                    game.LoadNewLevel(level);
                }
            }

            oldKeyboardState = keyboardState;
        }