public static SceneRenderPath Create(SceneRenderPathType sceneRenderPathType) { switch (sceneRenderPathType) { case SceneRenderPathType.ObjectPlacement: return(new ObjectPlacementSceneRenderPath()); case SceneRenderPathType.ObjectErase: return(new ObjectEraseSceneRenderPath()); case SceneRenderPathType.ObjectSelection: case SceneRenderPathType.ScenePreparation: return(new ObjectSelectionSceneRenderPath()); case SceneRenderPathType.ObjectLayers: return(new ObjectLayersSceneRenderPath()); default: return(null); } }
public void RenderGizmos() { if (Octave3DWorldBuilder.ActiveInstance == null) { return; } SceneRenderPathType sceneRenderPathType = InspectorGUIIdentifiers.GetSceneRenderPathTypeFromIdentifier(Octave3DWorldBuilder.ActiveInstance.Inspector.ActiveInspectorGUIIdentifier); SceneRenderPathFactory.Create(sceneRenderPathType).RenderGizmos(); }