using System; using System.Threading.Tasks; using Cysharp.Threading.Tasks; using Main; using Stary.Evo.AudioCore; using UnityEngine; using UnityEngine.Events; using YooAsset; namespace Stary.Evo { /// /// 热更基类,应该继承的基类 /// public class DomainBase : MonoBehaviour { public string DomainName { get; set; } public Transform TransformInfo; /// /// 触发Domain时,调用该方法 /// /// public virtual void OnEnter(string param) { TransformInfo = transform.Find("TransformInfo"); } /// /// Domain被关闭时,会调该方法 /// /// public virtual void OnExit() { AudioCoreManager.StopMusic(); } public virtual async Task OnEnterAsync(string param) { } public virtual Task OnExitAsync() { return Task.CompletedTask; } // private async void OnDestroy() // { // await ForceUnloadAllAssets(); // } } }