Files
aibis-dream/Assets/Scripts/FixSystemNew/Open/TimelineSignalReceiver.cs
T
2025-05-29 13:59:11 +08:00

19 lines
636 B
C#

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