using UnityEngine; using UnityEngine.Playables; using UnityEngine.Timeline; using Yarn.Unity; namespace AibisDream { public class TimelineSignalReceiver : MonoBehaviour, INotificationReceiver { public string nodeToRunOnSignal = "TimelineFinished"; // Yarn 节点名称 public void OnNotify(Playable origin, INotification notification, object context) { if (notification is SignalEmitter signal && signal.asset.name == "TimelineDone") { Debug.Log("Timeline done, triggering Yarn node: " + nodeToRunOnSignal); DialogController.Instance.StartDialogNode(nodeToRunOnSignal); } } } }