Beispiel #1
0
        public override Playable CreatePlayable(PlayableGraph graph, GameObject owner)
        {
            var playable = ScriptPlayable <EventPlayerBehaviour> .Create(graph);

            EventPlayerBehaviour clone = playable.GetBehaviour();

            clone.eventPlayer = eventPlayer.Resolve(graph.GetResolver());
            return(playable);
        }
Beispiel #2
0
        // NOTE: This function is called at runtime and edit time.  Keep that in mind when setting the values of properties.
        public override void ProcessFrame(Playable playable, FrameData info, object playerData)
        {
            int inputCount = playable.GetInputCount();

            for (int i = 0; i < inputCount; i++)
            {
                float inputWeight = playable.GetInputWeight(i);
                ScriptPlayable <EventPlayerBehaviour> inputPlayable = (ScriptPlayable <EventPlayerBehaviour>)playable.GetInput(i);
                EventPlayerBehaviour input = inputPlayable.GetBehaviour();

                // Use the above variables to process each frame of this playable.
            }
        }