public static void ApplySettings(this SceneView view, ViewSettings settings, Viewpoint.Overrides overrides) { if (overrides.Contains(Viewpoint.Overrides.Is2D)) { view.in2DMode = settings.is2D; } if (overrides.Contains(Viewpoint.Overrides.IsOrtho)) { view.orthographic = settings.ortho; } if (overrides.Contains(Viewpoint.Overrides.Position)) { view.pivot = settings.pivot; view.size = settings.size; } if (overrides.Contains(Viewpoint.Overrides.Direction)) { view.rotation = settings.rotation; } if (overrides.Contains(Viewpoint.Overrides.FieldOfView)) { view.cameraSettings.fieldOfView = settings.fov; } if (overrides.Contains(Viewpoint.Overrides.CameraMode)) { view.cameraMode = settings.mode; } if (overrides.Contains(Viewpoint.Overrides.Gizmos)) { view.drawGizmos = settings.drawGizmos; } if (overrides.Contains(Viewpoint.Overrides.Lighting)) { view.sceneLighting = settings.sceneLighting; } if (overrides.Contains(Viewpoint.Overrides.ViewStates)) { view.sceneViewState.Copy(settings.sceneViewState); } if (overrides.Contains(Viewpoint.Overrides.Grid)) { view.showGrid = settings.showGrid; } SceneView.RepaintAll(); }
public static bool Contains(this Viewpoint.Overrides overrides, Viewpoint.Overrides other) { return((overrides & other) == other); }