/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { using (Game1 game = new Game1()) { game.Run(); } }
public void Update(Game1 game) { foreach (LevelSelectorButton b in levelButtons) b.Update(); CheckKeyboardInput(game); }
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; }