29 lines
753 B
C#
29 lines
753 B
C#
|
using System.Collections;
|
||
|
using UnityEngine;
|
||
|
|
||
|
namespace Utils
|
||
|
{
|
||
|
public class Runner : MonoBehaviour
|
||
|
{
|
||
|
private static Runner _instance;
|
||
|
|
||
|
/// <summary>
|
||
|
/// When the game loads, create an instance of this class, and make sure it isn't destroyed between scenes
|
||
|
/// </summary>
|
||
|
[RuntimeInitializeOnLoadMethod]
|
||
|
private static void OnSceneLoad()
|
||
|
{
|
||
|
_instance = new GameObject ("Runner").AddComponent<Runner>();
|
||
|
|
||
|
DontDestroyOnLoad (_instance);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// Run a coroutine
|
||
|
/// </summary>
|
||
|
public static void Run(IEnumerator coroutine)
|
||
|
{
|
||
|
_instance.StartCoroutine(coroutine);
|
||
|
}
|
||
|
}
|
||
|
}
|