public void Update(double deltaTime)
        {
            mouseState = Mouse.GetState();
            projectileManager.Update(deltaTime);
            userInterface.Update();
            particleEngine.Update();
            TowerAttack(deltaTime);

            if (mouseState.LeftButton == ButtonState.Pressed && userInterface.canPlaceCannonTower == true)
            {
                DrawRenderTargetLayer(graphics);
                CannonTower t = new CannonTower(TextureManager.towerTexture, new Vector2(mouseState.X, mouseState.Y));
                if (CanPlace(t) && UserInterface.gold >= t.Cost())
                {
                    userInterface.canPlaceCannonTower = false;
                    towers.Add(t);
                    UserInterface.gold -= t.Cost();
                }
            }
            if (mouseState.LeftButton == ButtonState.Pressed && userInterface.canPlaceMagicTower == true)
            {
                DrawRenderTargetLayer(graphics);
                MagicTower t = new MagicTower(TextureManager.towerTexture, new Vector2(mouseState.X, mouseState.Y));
                if (CanPlace(t) && UserInterface.gold >= t.Cost())
                {
                    userInterface.canPlaceMagicTower = false;
                    towers.Add(t);
                    UserInterface.gold -= t.Cost();
                }
            }
        }
示例#2
0
        public UserInterface(ref CreepManager creepManager)
        {
            this.creepManager = creepManager;
            gold = 50;

            tooltipPosition = new Vector2(1260, 642);
            cannonPosition  = new Vector2(1318, 300);
            magicPosition   = new Vector2(1482, 300);
            goldPosition    = new Vector2(1260, 145);
            livesPosition   = new Vector2(1420, 145);
            timerPosition   = new Vector2(1260, 40);

            cannonTower = new CannonTower(TextureManager.towerTexture, cannonPosition);
            magicTower  = new MagicTower(TextureManager.towerTexture, magicPosition);
        }
        public UserInterface(ref CreepManager creepManager)
        {
            this.creepManager = creepManager;
            gold = 50;

            tooltipPosition = new Vector2(1260, 642);
            cannonPosition = new Vector2(1318, 300);
            magicPosition = new Vector2(1482, 300);
            goldPosition = new Vector2(1260, 145);
            livesPosition = new Vector2(1420, 145);
            timerPosition = new Vector2(1260, 40);

            cannonTower = new CannonTower(TextureManager.towerTexture, cannonPosition);
            magicTower = new MagicTower(TextureManager.towerTexture, magicPosition);
        }
        public void Update(double deltaTime)
        {
            mouseState = Mouse.GetState();
            projectileManager.Update(deltaTime);
            userInterface.Update();
            particleEngine.Update();
            TowerAttack(deltaTime);

            if (mouseState.LeftButton == ButtonState.Pressed && userInterface.canPlaceCannonTower == true)
            {
                DrawRenderTargetLayer(graphics);
                CannonTower t = new CannonTower(TextureManager.towerTexture, new Vector2(mouseState.X, mouseState.Y));
                if (CanPlace(t) && UserInterface.gold >= t.Cost())
                {
                    userInterface.canPlaceCannonTower = false;
                    towers.Add(t);
                    UserInterface.gold -= t.Cost();
                }
            }
            if (mouseState.LeftButton == ButtonState.Pressed && userInterface.canPlaceMagicTower == true)
            {
                DrawRenderTargetLayer(graphics);
                MagicTower t = new MagicTower(TextureManager.towerTexture, new Vector2(mouseState.X, mouseState.Y));
                if (CanPlace(t) && UserInterface.gold >= t.Cost())
                {
                    userInterface.canPlaceMagicTower = false;
                    towers.Add(t);
                    UserInterface.gold -= t.Cost();
                }
            }
        }