public void Update(GameTime gameTime) { InputSystem inputSystem = InputSystem.GetInstance(); inputSystem.GetActions(); if (CheckPause(inputSystem)) { return; } Vector2 acceleration = GetPlayerActions(inputSystem); Map.Update(gameTime, acceleration); if (CheckWin()) { return; } if (CheckGameOver()) { return; } Vector2 cameraPosition = new Vector2((int)Map.Player.Position.X, (int)Map.Player.Position.Y); camera2D.Update(cameraPosition, Map.Tiles.GetLength(0) * Map.TileSide, Map.Tiles.GetLength(1) * Map.TileSide); }
public void Update(GameTime gameTime) { InputSystem inputSystem = InputSystem.GetInstance(); inputSystem.GetActions(); if (inputSystem.CurrentActions.Contains(VirtualButtons.A)) { stateManager.Resources.Songs["level_music"].Stop(); stateManager.Resources.Songs["menu_music"].Play(); stateManager.CurrentState = GameStates.MainMenu; } }
public void Update(GameTime gameTime) { opacity += showningSpeed * (float)gameTime.ElapsedGameTime.TotalMilliseconds; if (!range.IsInRange(opacity)) { showningSpeed *= -1; } InputSystem inputSystem = InputSystem.GetInstance(); inputSystem.GetActions(); if (inputSystem.CurrentActions.Contains(VirtualButtons.Start)) { stateManager.CurrentState = GameStates.MainMenu; } }
public virtual void Update(GameTime gameTime) { for (int i = 0; i < items.Count; i++) { MenuItem item = items[i]; if (item == SelectedItem) { if (item.Scale < 1.0f) { item.Color = Color.White; item.Scale += 0.001f * (float)gameTime.ElapsedGameTime.TotalMilliseconds; } else { item.Scale = 1.0f; } } else if (item.Scale > 0.7f) { item.Color = Color.Red; item.Scale -= 0.001f * (float)gameTime.ElapsedGameTime.TotalMilliseconds; } else { item.Scale = 0.7f; } } InputSystem inputSystem = InputSystem.GetInstance(); inputSystem.GetActions(); if (inputSystem.CurrentActions.Contains(VirtualButtons.Down) && !inputSystem.PreviousActions.Contains(VirtualButtons.Down)) { SelectNext(); } if (inputSystem.CurrentActions.Contains(VirtualButtons.Up) && !inputSystem.PreviousActions.Contains(VirtualButtons.Up)) { SelectPrevious(); } if (inputSystem.CurrentActions.Contains(VirtualButtons.A) && !inputSystem.PreviousActions.Contains(VirtualButtons.A)) { stateManager.Resources.SoundEffects["menu"].Play(); SelectedItem.DoAction(); } }
public void Update(GameTime gameTime) { InputSystem inputSystem = InputSystem.GetInstance(); inputSystem.GetActions(); if (inputSystem.CurrentActions.Contains(VirtualButtons.A)) { if (levelCompleted.Parent.Name == "StoryLevels" && levelCompleted.NextNode != null) { ((StateManager)stateManager).LoadLevel(levelCompleted.NodesAfterSelf().OfType <XElement>().First()); stateManager.CurrentState = GameStates.Loading; } else { stateManager.Resources.Songs["level_music"].Stop(); stateManager.Resources.Songs["menu_music"].Play(); stateManager.CurrentState = GameStates.MainMenu; } } }