private static eTileFlags GetRandomTileRotationFlag() { eTileFlags flag = 0; if (MathHelper.GetRandomInt(0, 10) > 5) { flag &= eTileFlags.Rot90; } if (MathHelper.GetRandomInt(0, 10) > 5) { flag &= eTileFlags.FlipH; } if (MathHelper.GetRandomInt(0, 10) > 5) { flag &= eTileFlags.FlipV; } return(flag); }
public void SetTileData(int gridX, int gridY, int tileId, int brushId = Tileset.k_BrushId_Default, eTileFlags flags = eTileFlags.None) { uint tileData = ((uint)flags << 28) | (((uint)brushId << 16) & Tileset.k_TileDataMask_BrushId) | ((uint)tileId & Tileset.k_TileDataMask_TileId); SetTileData(gridX, gridY, tileData); }
public void SetTileData(Vector2 vLocalPos, int tileId, int brushId = Tileset.k_BrushId_Default, eTileFlags flags = eTileFlags.None) { int gridX = BrushUtil.GetGridX(vLocalPos, CellSize); int gridY = BrushUtil.GetGridY(vLocalPos, CellSize); SetTileData(gridX, gridY, tileId, brushId, flags); }