示例#1
0
 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();
 }
示例#2
0
        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();
        }