/// <summary> /// Determines if all layers in the chunk are completely empty. /// </summary> /// <returns></returns> public bool IsEmpty() { bool empty = true; foreach (TileLayer layer in TileHelper.GetTileLayers()) { for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { TileObject tileObject = GetTileObject(layer, x, y); if (!tileObject.IsCompletelyEmpty()) { empty = false; } } } } return(empty); }
public void DestroyTile(TileObject tileObject) { var index = GetIndexAt(tileObject.transform.position); DestroyTile(index.x, index.y); }
/// <summary> /// Sets a TileObject value for a given worldposition. /// </summary> /// <param name="layer"></param> /// <param name="worldPosition"></param> /// <param name="value"></param> public void SetTileObject(TileLayer layer, Vector3 worldPosition, TileObject value) { Vector2Int vector = GetXY(worldPosition); SetTileObject(layer, vector.x, vector.y, value); }
public void DestroyTile(TileObject tile) { var pos = tileManager.GetIndexAt(tile.transform.position); CmdDestroyTile(pos.x, pos.y); }
public void UpdateTile(TileObject tile, TileDefinition definition) { var pos = tileManager.GetIndexAt(tile.transform.position); CmdUpdateTile(pos.x, pos.y, definition); }