using System.Collections; using Yarn.Unity; namespace AibisDream { public static class TimelineYarnCommand { [YarnCommand("play_timeline")] public static IEnumerator PlayTimeline(string timelineName) { yield return TimelineCenter.Instance.PlayTimelineAsync(timelineName); } /// /// 开始播放 Timeline,不等待结束(适用于 Loop 或需与后续对白并行时)。 /// [YarnCommand("start_timeline")] public static void StartTimeline(string timelineName) { TimelineCenter.Instance.PlayTimeline(timelineName); } /// /// 等待已在播放的 Timeline 结束(配合 start_timeline:可先在黑屏下起播,fade_out 后再等播完)。 /// [YarnCommand("wait_timeline")] public static IEnumerator WaitTimeline(string timelineName) { yield return TimelineCenter.Instance.WaitTimelineAsync(timelineName); } [YarnCommand("reset_timeline")] public static void ResetTimeline(string timelineName) { TimelineCenter.Instance.ResetTimeline(timelineName); } [YarnCommand("hide_timeline")] public static void HideTimeline(string timelineName) { TimelineCenter.Instance.HideTimeline(timelineName); } } }