public static void Delete() { if (GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].Building != Squares.BuildingType.None) { if (GridManager.InaccessibleSquareCheck(GameManager.grid.gridSquares, GameManager.mouseSqrCoords) && !GameManager.mouseSqrCoords.CoordEqual(GameManager.ENDPOINT)) { foreach (Tower tower in TowerListener.TowersList) { if (tower.towerCoords.CoordEqual(GameManager.mouseSqrCoords)) { BuildManager.RemoveTowerFromSquare(tower); TowerManager.DestroyTower(tower.TowerID); break; } } } GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].typeOfSquare = Squares.SqrFlags.Unoccupied; GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].Building = Squares.BuildingType.None; GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].sqrEdited = true; } }
public static void Delete() { bool IStower = false; if (GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].Building != Squares.BuildingType.None) { foreach (Tower tower in TowerListener.TowersList) { if (tower.towerCoords.CoordEqual(GameManager.mouseSqrCoords)) { if (tower.TowerType == "Gun") { GameManager.BuildState = GameManager.BuildStates.TowerGun; GameManager.CostGet(); } else if (tower.TowerType == "Rocket") { GameManager.BuildState = GameManager.BuildStates.TowerRocket; GameManager.CostGet(); } else if (tower.TowerType == "SAM") { GameManager.BuildState = GameManager.BuildStates.TowerSAM; GameManager.CostGet(); } else if (tower.TowerType == "Tesla") { GameManager.BuildState = GameManager.BuildStates.TowerSAM; GameManager.CostGet(); } BuildManager.RemoveTowerFromSquare(tower); GameManager.ObjectWasDemolished(tower.TowerType); TowerManager.DestroyTower(tower.TowerID); IStower = true; break; } } if (!GameManager.mouseSqrCoords.CoordEqual(new Coordinates(GameManager.WIDTH - 2, GameManager.HEIGHT - 1)) && !GameManager.mouseSqrCoords.CoordEqual(new Coordinates(GameManager.WIDTH - 1, GameManager.HEIGHT - 1)) && !GameManager.mouseSqrCoords.CoordEqual(new Coordinates(GameManager.WIDTH - 1, GameManager.HEIGHT - 2)) && !GameManager.mouseSqrCoords.CoordEqual(new Coordinates(GameManager.WIDTH - 3, GameManager.HEIGHT - 1)) && !GameManager.mouseSqrCoords.CoordEqual(new Coordinates(GameManager.WIDTH - 1, GameManager.HEIGHT - 3))) { if (GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].Building == Squares.BuildingType.Concrete && !IStower) { GameManager.BuildState = GameManager.BuildStates.Concrete; GameManager.CostGet(); GameManager.ObjectWasDemolished("Concrete"); } else if (GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].Building == Squares.BuildingType.Trench && !IStower) { GameManager.BuildState = GameManager.BuildStates.Trench; GameManager.CostGet(); GameManager.ObjectWasDemolished("Trench"); } GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].typeOfSquare = Squares.SqrFlags.Unoccupied; GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].Building = Squares.BuildingType.None; GameManager.grid.gridSquares[(int)GameManager.mouseSqrCoords.x, (int)GameManager.mouseSqrCoords.y].sqrEdited = true; GameManager.BuildState = GameManager.BuildStates.Destroy; } } }