【m】优化卸载加载逻辑

This commit is contained in:
2026-04-12 16:48:41 +08:00
parent 15d3d24884
commit d2ea34aa38
19 changed files with 334 additions and 451 deletions

View File

@@ -9,7 +9,7 @@ namespace Stary.Evo
public StageType stage;
public string domain;
private FsmLoadSystem _loadSystem;
private IFsmSystemAsync _loadSystem;
/// <summary>
@@ -30,7 +30,7 @@ namespace Stary.Evo
return;
}
_loadSystem = new FsmLoadSystem();
_loadSystem = new FsmSystemAsync();
// 初始化日志
_loadSystem.AddState(new HotFixStartState(_loadSystem));
_loadSystem.AddState(new ResEditorSimulateState(_loadSystem));
@@ -51,7 +51,7 @@ namespace Stary.Evo
Debug.Log($"UnityEvo:读取资源配置表成功...{AppConfig.IpConfig}{AppConfig.UserName}{AppConfig.PassWord}");
//登录
string url = AppConfig.IpConfig + "/Authentication/login";
_loadSystem.IsLogin = await WebRequestSystem.Login(url, AppConfig.UserName, AppConfig.PassWord);
AppConfig.IsLogin = await WebRequestSystem.Login(url, AppConfig.UserName, AppConfig.PassWord);
}
private void Start()
@@ -91,7 +91,7 @@ namespace Stary.Evo
public async void OpenDomain(string domain, OpenDomainType openDomainType)
{
this.domain = domain;
_loadSystem.SetOpenDomainType(openDomainType);
DomainAssetSystem.SetOpenDomainType(openDomainType);
if (this.domain != AppConfig.PackageDomainName)
{
AppConfig.PackageDomainName = domain;
@@ -106,8 +106,8 @@ namespace Stary.Evo
public void OpenDomain(string domain, TransformCtor transformCtor)
{
this.domain = domain;
_loadSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_loadSystem.SetTransformCtor(transformCtor);
DomainAssetSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
DomainAssetSystem.SetTransformCtor(transformCtor);
if (this.domain != AppConfig.PackageDomainName)
{
AppConfig.PackageDomainName = domain;
@@ -122,8 +122,8 @@ namespace Stary.Evo
public void OpenDomain(string domain, Transform transform)
{
this.domain = domain;
_loadSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_loadSystem.SetTransformCtor(transform);
DomainAssetSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
DomainAssetSystem.SetTransformCtor(transform);
if (this.domain != AppConfig.PackageDomainName)
{
AppConfig.PackageDomainName = domain;