using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; /// /// 可以提供给外部添加帧更新事件的方法 /// 可以给外部添加协程的方法 /// public class MonoMgr : BaseManager { private MonoController controller; public MonoMgr() { //保证了MonoController的唯一性 GameObject obj = new GameObject("MonoController"); controller = obj.AddComponent(); } /// /// 给外部提供的添加帧更新事件的函数 /// /// public void AddUpdateListener(UnityAction fun) { controller.AddUpdateListener(fun); // controller.StartCoroutine(); } /// /// 提供给外部 用于移除帧更新事件函数 /// /// public void RemoveUpdateListener(UnityAction fun) { controller.RemoveUpdateListener(fun); } /// /// 封装一个协程,后续也可以添加方法来封装 /// /// /// public Coroutine StartCoroutine(IEnumerator routine) { return controller.StartCoroutine(routine); } //这里可以继续封装别的Mono方法 /*public Coroutine StartCoroutine(IEnumerator routine) { return controller.StartCoroutine(routine); }*/ }