AudioCore0.1
This commit is contained in:
24
Assets/04.AudioCore/RunTime/CoroutineHelper.cs
Normal file
24
Assets/04.AudioCore/RunTime/CoroutineHelper.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
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 { }
|
||||
}
|
||||
Reference in New Issue
Block a user