using System.Collections; using System.Collections.Generic; using UnityEngine; namespace YKMoon { /// /// 全局Coroutine管理器。主要用来在非MonoBehaviour的代码中可调用Coroutine。 /// public class CoroutineManager : USingletonHidingMono { public static WaitForEndOfFrame waitForEndOfFrame = new WaitForEndOfFrame(); public static void DoCoroutine(IEnumerator coroutine) { Instance.StartCoroutine(coroutine); } public static Coroutine DoCoroutineAsync(IEnumerator coroutine) { return Instance.StartCoroutine(coroutine); } public static void DoStopCoroutine(IEnumerator coroutine) { Instance.StopCoroutine(coroutine); } public static void DoStopCoroutine(Coroutine coroutine) { Instance.StopCoroutine(coroutine); } public static void Dispose() { Instance.StopAllCoroutines(); } } }