示例#1
0
        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");
        }