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