/// <summary> /// Default ctor fot chunk groups /// </summary> public SpriteGroup(int id, int chunkId) { _id = id; _chunkId = chunkId; _flavor = SpriteGroupFlavor.Group; _times = 1; _offset = default; _direction = default; _individualMargin = new RectOffset(); _naming = default; _useCustomName = default; _customName = default; _pivotPoint = default; _absolutePivot = default; _useGroupPivotPointSettings = default; }
/// <summary> /// Ctor with full set of features /// </summary> public SpriteGroup(int id, int chunkId, SpriteGroupFlavor flavor, int times, Vector2Int offset, LayoutDirection direction, RectOffset individualMargin, bool naming, bool useCustomName, string customName, bool useGgroupPivotPointSettings, PivotPoint pivotPoint, Vector2Int absolutePivot) { _id = id; _chunkId = chunkId; _flavor = flavor; _times = times; _offset = offset; _direction = direction; _individualMargin = individualMargin; _naming = naming; _useCustomName = useCustomName; _customName = customName; _pivotPoint = pivotPoint; _absolutePivot = absolutePivot; _useGroupPivotPointSettings = useGgroupPivotPointSettings; }
/// <summary> /// Default ctor fot non-chunks groups /// </summary> public SpriteGroup(int id, SpriteGroupFlavor flavor, Vector2Int offset = default) { _id = id; _chunkId = 0; _flavor = flavor; _times = 1; _offset = offset; _direction = default; _individualMargin = new RectOffset(); _naming = default; _useCustomName = default; _customName = default; _pivotPoint = default; _absolutePivot = default; _useGroupPivotPointSettings = default; }
internal SpriteGroup SetFlavor(SpriteGroupFlavor flavor) => new SpriteGroup(_id, _chunkId, flavor, _times, _offset, _direction, _individualMargin, _naming, _useCustomName, _customName, _useGroupPivotPointSettings, _pivotPoint, _absolutePivot);