Exemplo n.º 1
0
        public override void HandleInput()
        {
            if (Keyboard.GetState().IsKeyDown(Keys.P))
            {
                new MenuPause(SceneManager, this).Add();
                return;
            }

            if (GlobalsVar.PlayerLife <= 0)
            {
                new MenuGameOver(SceneManager, this).Add();
                return;
            }

            Vector2?clickObject = CheckMouse();

            if (clickObject != null)
            {
                towers.Add(TowerFactory.GenerateTower(gameInterface.TowerSelectedType, new Vector3(clickObject.Value.X * 5, clickObject.Value.Y * 5, 0)));
                towers.Sort(Comparers.TowerCompareY);
            }

            gameBackground.HandleInput();
            gameInterface.HandleInput();
        }