public SaveData(SaveData other) { dockPosition = other.dockPosition; containerId = other.containerId; floating = other.floating; collapsed = other.collapsed; displayed = other.displayed; snapOffset = other.snapOffset; snapOffsetDelta = other.snapOffsetDelta; snapCorner = other.snapCorner; id = other.id; index = other.index; layout = other.layout; }
public SaveData(Overlay overlay, int indexInContainer = k_InvalidIndex) { var container = overlay.container != null ? overlay.container.name : ""; var dock = overlay.container != null && overlay.container.topOverlays.Contains(overlay) ? DockPosition.Top : DockPosition.Bottom; containerId = container; index = indexInContainer; dockPosition = dock; floating = overlay.floating; collapsed = overlay.collapsed; displayed = overlay.displayed; layout = overlay.layout; id = overlay.id; snapCorner = overlay.floatingSnapCorner; snapOffset = overlay.floatingSnapOffset - overlay.m_SnapOffsetDelta; snapOffsetDelta = overlay.m_SnapOffsetDelta; }