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(); } } }
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); }