public void SetDynamicParts(StoryNodeDynamicParts dynamicParts) { DefaultViewpointMechanism = dynamicParts.DefaultViewpointMechanism; visualElems = dynamicParts.VisualElements; getVisualEffects = dynamicParts.GetVisualEffects; hittable = dynamicParts.Hittable; onUpdate = dynamicParts.OnUpdate; onUpdateClosure = dynamicParts.OnUpdateClosure; PlacementSurface2D = dynamicParts.PlacementSurface2D ?? new DummyPlacementSurface(); PlacementSurface3D = dynamicParts.PlacementSurface3D ?? new DummyPlacementSurface(); }
protected StoryFlowchartEditSceneComponent() { gizmosByNodes = new Dictionary <ISceneNode, ISceneNode>(); edgeGizmos = new Dictionary <UnorderedPair <ISceneNode>, ISceneNode>(); defaultViewpointMechanism = new OrthoDefaultViewpointMechanism(Node, new PlaneOrthoBoundControlledCamera.Props { Distance = 3f, ZFar = 1000f, ZNear = 0.01f }); routeMaterial = StandardMaterial.New() .SetIgnoreLighting(true) .FromGlobalCache(); routeRenderState = StandardRenderState.New() .SetLineWidth(3) .FromGlobalCache(); }