public virtual void DeleteTileAspects(Vector2Int _placeVector2Int) { PlacedObject_WorldTile currentTileObject = _grid.GetGridObject(_placeVector2Int.x, _placeVector2Int.y).GetPlacedObject(); Pathfinding.Instance.GetNode(_placeVector2Int.x, _placeVector2Int.y).SetIsWalkable(true); currentTileObject.DeleteAspects(); }
public virtual void DeleteTileAspects(Vector3 _placePosition) { _grid.GetXY(_placePosition, out int x, out int z); if (x > DB.GridWidth || z > DB.GridHeight) { return; } Vector2Int _placedObjectOrigin = new Vector2Int(x, z); PlacedObject_WorldTile currentTileObject = _grid.GetGridObject(_placePosition).GetPlacedObject(); Pathfinding.Instance.GetNode(x, z).SetIsWalkable(true); currentTileObject.DeleteAspects(); }
public virtual void DeleteAllTileAspects() { //for (int x = 0; x < DB.GridWidth; x++) //{ // for (int y = 0; y < DB.GridHeight; y++) // { // DeleteTileAspects(new Vector2Int(x, y)); // Pathfinding.Instance.GetNode(x, y).SetIsWalkable(true); // } //} for (int i = 0; i < tileRuntimeSet.Items.Count; i++) { PlacedObject_WorldTile worldTile = tileRuntimeSet.Items[i].GetComponent <PlacedObject_WorldTile>(); worldTile.DeleteAspects(); } Pathfinding.Instance.SetAllWalkable(true); }