Exemplo n.º 1
0
 public override Playable CreatePlayable (PlayableGraph graph, GameObject owner)
 {
     var playable = ScriptPlayable<MidiEventBehaviour>.Create (graph, template);
     MidiEventBehaviour clone = playable.GetBehaviour ();
     clone.MidiFile = MidiFile.Resolve (graph.GetResolver ());
     clone.Bpm = BPM;
     clone.Director = owner.GetComponent<PlayableDirector>();
     return playable;
 }
Exemplo n.º 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)
    {
        MidiEventReceiver trackBinding = playerData as MidiEventReceiver;

        if (!trackBinding)
        {
            return;
        }

        int inputCount = playable.GetInputCount();

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

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