public static IEnumerable <Vector2Int> GenerateOffsets(EditorBrushShape brush, int brushSize, bool isForPreview) { switch (brush) { case EditorBrushShape.Circle: return(ShapeTileOffsetsHelper.GenerateOffsetsCircle(brushSize)); case EditorBrushShape.Square: return(ShapeTileOffsetsHelper.GenerateOffsetsSquare(brushSize)); case EditorBrushShape.Spray: return(isForPreview ? ShapeTileOffsetsHelper.GenerateOffsetsSquare(brushSize) : ShapeTileOffsetsHelper.GenerateOffsetsSpray(brushSize)); } throw new ArgumentOutOfRangeException(nameof(brush), "Unknown brush shape"); }