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); }
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; } }