public override void OnPlayableCreate(Playable playable) { m_Director = (playable.GetGraph().GetResolver() as PlayableDirector); TimelineAsset timelineAsset = m_Director.playableAsset as TimelineAsset; var trackAssets = timelineAsset.GetOutputTracks(); foreach (var track in trackAssets) { if (track is DialogueTrack) { m_TrackAsset = track; var binding = m_Director.GetGenericBinding(track) as DialogueCanvasController; m_DialogueCanvas = binding; break; } } }
// Start is called before the first frame update void Start() { DialogueCanvasController = GetComponent <DialogueCanvasController>(); SignCanvasController = GetComponent <SignCanvasController>(); DialogueController = GetComponent <DialogueController>(); }
// Use this for initialization void Awake() { instance = this; Deactivate(); }