コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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;
                }
            }
        }