Ejemplo n.º 1
0
 public void StopPlacingBuilding()
 {
     if (_flyingBuilding != null)
     {
         Destroy(_flyingBuilding.gameObject);
     }
     _flyingBuilding = null;
 }
Ejemplo n.º 2
0
    public void StartPlacingBuilding(BuildindGizmos buildindPrefab)
    {
        if (_flyingBuilding != null)
        {
            Destroy(_flyingBuilding.gameObject);
        }

        _flyingBuilding = Instantiate(buildindPrefab);
    }
Ejemplo n.º 3
0
    /*private bool IsPlaceTaken(int placeX, int placeY)
     * {
     *  for (int x = 0; x < _flyingBuilding.Size.x; x++)
     *  {
     *      for (int y = 0; y < _flyingBuilding.Size.y; y++)
     *      {
     *          if (_grid[placeX + x, placeY + y] != null) return true;
     *      }
     *  }
     *  return false;
     * }*/
    /*private bool IsPlaceTakenByRoad(int placeX, int placeY)
     * {
     *  if (placeX < 0 || placeX >= GridSize.x) return false;
     *  if (placeY < 0 || placeY >= GridSize.y) return false;
     *  if (_grid[placeX, placeY] == null) return false;
     *  Road road = null;
     *  var isRoad = _grid[placeX, placeY].gameObject.TryGetComponent<Road>(out road);
     *  if (road == null && !isRoad) return false;
     *  return true;
     * }*/
    public void PlaceFlyingBuilding(int placeX, int placeY)
    {
        var buildindPrefab = _flyingBuilding;

        /*for (int x = 0; x < _flyingBuilding.Size.x; x++)
         * {
         *  for (int y = 0; y < _flyingBuilding.Size.y; y++)
         *  {
         *      _grid[placeX + x, placeY + y] = _flyingBuilding;
         *  }
         * }*/
        _flyingBuilding.SetNormal();
        //_flyingBuilding.positionOnGrid = new Vector2Int(placeX, placeY);
        _flyingBuilding.name = "building:" + placeX + "," + placeY;
        _flyingBuilding      = null;
        _canUpdateCheck      = true;
        _flyingBuilding      = Instantiate(buildindPrefab);
    }
Ejemplo n.º 4
0
 // Start is called before the first frame update
 void Awake()
 {
     _buildindGizmos = GetComponent <BuildindGizmos>();
 }