using System.Threading.Tasks; using UnityEngine; using UnityEngine.Events; namespace Stary.Evo { /// /// 热更基类,应该继承的基类 /// public class DomainBase : MonoBehaviour { /// /// 触发Domain时,调用该方法 /// /// public virtual void OnEnter(string param) { } /// /// Domain被关闭时,会调该方法 /// /// public virtual void OnExit() { } /// /// 如果Domain主动退出,请触发此Action /// public UnityAction RequestExit; public virtual async Task OnEnterAsync(string param) { await Task.Delay(1); } public virtual async Task OnExitAsync() { await Task.Delay(1); } } }