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

        AkEventPlayableBehavior b = playable.GetBehaviour();

        initializeBehaviour(graph, b, owner);
        b.akEventMinDuration = eventDurationMin;
        b.akEventMaxDuration = eventDurationMax;
        return(playable);
    }
Example #2
0
    public void initializeBehaviour(PlayableGraph graph, AkEventPlayableBehavior b, GameObject owner)
    {
        b.akEvent                    = akEvent;
        b.eventTracker               = eventTracker;
        b.easeInDuration             = easeInDuration;
        b.easeOutDuration            = easeOutDuration;
        b.blendInDuration            = blendInDuration;
        b.blendOutDuration           = blendOutDuration;
        b.eventShouldRetrigger       = retriggerEvent;
        b.overrideTrackEmittorObject = overrideTrackEmitterObject;

        if (overrideTrackEmitterObject)
        {
            b.eventObject = emitterObjectRef.Resolve(graph.GetResolver());
        }
        else
        {
            b.eventObject = owner;
        }
    }