Example #1
0
        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);
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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;
                }
            }
        }