public Instance(AnimStateController controller, PlayableGraph graph, AnimGraphStack settings) { for (var i = 0; i < settings.nodes.Count; i++) { var subGraph = settings.nodes[i].Instatiate(controller, graph); subGraph.SetPlayableInput(0, m_RootPlayable, 0); var outputPort = 0; subGraph.GetPlayableOutput(0, ref m_RootPlayable, ref outputPort); var animStackEntry = new AnimStackEntry() { subGraph = subGraph, graphLogic = subGraph as IGraphLogic }; m_SubGraphs.Add(animStackEntry); } }
public GraphInstance(EntityManager entityManager, Entity owner, PlayableGraph graph, AnimGraph_Stack graphAsset) { for (var i = 0; i < graphAsset.rootNodes.Count; i++) { var subGraph = graphAsset.rootNodes[i].Instatiate(entityManager, owner, graph); subGraph.SetPlayableInput(0, m_RootPlayable, 0); var outputPort = 0; subGraph.GetPlayableOutput(0, ref m_RootPlayable, ref outputPort); var animStackEntry = new AnimStackEntry() { subGraph = subGraph, graphLogic = subGraph as IGraphLogic }; m_subGraphs.Add(animStackEntry); } }