using System; using System.Threading.Tasks; using Cysharp.Threading.Tasks; using Stary.Evo.AudioCore; using UnityEngine; using UnityEngine.Events; namespace Stary.Evo { /// /// 热更基类,应该继承的基类 /// public class DomainBase : MonoBehaviour { public string DomainName { get; set; } /// /// 触发Domain时,调用该方法 /// /// public virtual void OnEnter(string param) { if ( HybridClREntrance.Global.domain =="Main" && !HybridClREntrance.Global.loadDomain.Equals("null")) { HybridClREntrance.Global.OpenDomain(HybridClREntrance.Global.loadDomain,OpenDomainType.VIOICE); //return; } } /// /// Domain被关闭时,会调该方法 /// /// public virtual void OnExit() { } public virtual Task OnEnterAsync(string param) { return Task.CompletedTask; } public virtual Task OnExitAsync() { return Task.CompletedTask; } } }