25 lines
715 B
C#
25 lines
715 B
C#
using System.Collections;
|
|
using UnityEngine;
|
|
using UnityEngine.Internal;
|
|
public static class CoroutineHelper
|
|
{
|
|
private static CoroutineRunner coroutineRunner;
|
|
|
|
public static void SetRunner()
|
|
{
|
|
GameObject runnerObject = new GameObject("CoroutineRunner");
|
|
coroutineRunner = runnerObject.AddComponent<CoroutineRunner>();
|
|
}
|
|
public static Coroutine StartCoroutine(IEnumerator coroutine)
|
|
{
|
|
Coroutine myCoroutine = coroutineRunner.StartCoroutine(coroutine);
|
|
return myCoroutine;
|
|
}
|
|
public static void StopCoroutine(Coroutine myCoroutine)
|
|
{
|
|
coroutineRunner.StopCoroutine(myCoroutine);
|
|
}
|
|
|
|
private class CoroutineRunner : MonoBehaviour { }
|
|
}
|