public TestTowerPlacerScript(TowerPlacer towerPlacer, Tower tower) { for (int y = 0; y < MapManager.LoadedMap.PermittedTowerPlacementTexture.Height / (tower.BaseRadius * 2); y++) { for (int x = 0; x < MapManager.LoadedMap.PermittedTowerPlacementTexture.Width / (tower.BaseRadius * 2); x++) { towerPlacer.TargetTower = tower.Duplicate(); towerPlacer.MoveTower(new Vector2(x * tower.BaseRadius * 2, y * tower.BaseRadius * 2)); towerPlacer.PlaceTower(); } } ControllerGroupId = new HashSet <int>(); }
public void Update(float deltaTime) { if (towerPlacer.HaveTargetTower) { towerPlacer.MoveTower(camera.ScreenToWorldPoint(Mouse.GetState().Position.ToVector2())); if (Mouse.GetState().LeftButton == ButtonState.Pressed) { towerPlacer.PlaceTower(); } else if (Mouse.GetState().RightButton == ButtonState.Pressed) { towerPlacer.TargetTower = null; } } }