Example #1
0
            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);
            }
        }