using AibisDream.Kit; using UnityEngine; using UnityEngine.Playables; using System.Collections; namespace AibisDream { public class OutsideCenter : Singleton { public BubbleSlotGroup bubbleSlotGroup; public PlayableDirector director; public override void OnSingletonInit() { // 加载气泡 DialogCanvasManager.Instance.SwitchDialogView(DialogViewType.StandardBubble); BubbleGroup.Instance.LoadBubbles(bubbleSlotGroup.CollectData()); } public void PlayTimeline(string timelinePath) { StartCoroutine(PlayTimelineCoroutine()); } public void PlayTimelineAsync(string timelinePath) { director.Play(); } public IEnumerator PlayTimelineCoroutine() { director.Play(); while (director.state == PlayState.Playing) { yield return null; } } } }