【m】框架优化

This commit is contained in:
zhangzheng
2026-01-07 18:20:13 +08:00
parent 8ef57d9079
commit cd1207a99a
48 changed files with 2624 additions and 1453 deletions

View File

@@ -9,8 +9,7 @@ namespace Stary.Evo
public StageType stage;
public string domain;
private FsmLoadSystem _devLoadSystem;
private FsmLoadSystem _originalityLoadSystem;
private FsmLoadSystem _loadSystem;
/// <summary>
@@ -31,14 +30,12 @@ namespace Stary.Evo
return;
}
_devLoadSystem = new FsmLoadSystem();
_loadSystem = new FsmLoadSystem();
// 初始化日志
_devLoadSystem.AddState(new ResStartState(_devLoadSystem));
_devLoadSystem.AddState(new ResEditorSimulateState(_devLoadSystem));
_devLoadSystem.AddState(new ResUpdateLocalState(_devLoadSystem));
_devLoadSystem.AddState(new HotFixState(_devLoadSystem));
_devLoadSystem.AddState(new LoadResState(_devLoadSystem));
//_fsmSystem.AddState(new LoadResMainState(_fsmSystem));
_loadSystem.AddState(new HotFixStartState(_loadSystem));
_loadSystem.AddState(new ResEditorSimulateState(_loadSystem));
_loadSystem.AddState(new HotFixDllState(_loadSystem));
_loadSystem.AddState(new ResStartState(_loadSystem));
//初始化读取资源配置表
HotfixMainResDomain hotfixMainResDomain = Resources.Load<HotfixMainResDomain>("HotfixMainResDomain");
@@ -54,7 +51,7 @@ namespace Stary.Evo
Debug.Log($"UnityEvo:读取资源配置表成功...{AppConfig.IpConfig}{AppConfig.UserName}{AppConfig.PassWord}");
//登录
string url = AppConfig.IpConfig + "/Authentication/login";
_devLoadSystem.IsLogin = await WebRequestSystem.Login(url, AppConfig.UserName, AppConfig.PassWord);
_loadSystem.IsLogin = await WebRequestSystem.Login(url, AppConfig.UserName, AppConfig.PassWord);
}
private void Start()
@@ -75,45 +72,30 @@ namespace Stary.Evo
AppConfig.PackageDomainName = "Main";
}
_devLoadSystem.SetCurState(nameof(ResStartState));
_loadSystem.SetCurState(nameof(HotFixStartState));
}
private void Update()
{
if (_devLoadSystem.CurState != null)
_devLoadSystem.CurState.OnUpdate();
if (_loadSystem.CurState != null)
_loadSystem.CurState.OnUpdate();
}
public async Task OpenDomain()
{
AppConfig.PackageDomainName = domain;
if (stage == StageType.Developer)
{
await _devLoadSystem.SetCurState(nameof(ResStartState));
}
else if (stage == StageType.Originality)
{
if (_originalityLoadSystem == null)
{
_originalityLoadSystem = new FsmLoadSystem();
_originalityLoadSystem.AddState(new ArtResStartState(_originalityLoadSystem));
_originalityLoadSystem.AddState(new ArtResUpdateLocalState(_originalityLoadSystem));
_originalityLoadSystem.AddState(new ArtResEditorSimulateState(_originalityLoadSystem));
}
await _originalityLoadSystem.SetCurState(nameof(ArtResStartState));
}
await _loadSystem.SetCurState(nameof(HotFixStartState));
}
public async void OpenDomain(string domain, OpenDomainType openDomainType)
{
this.domain = domain;
_devLoadSystem.SetOpenDomainType(openDomainType);
_loadSystem.SetOpenDomainType(openDomainType);
if (this.domain != AppConfig.PackageDomainName)
{
AppConfig.PackageDomainName = domain;
await _devLoadSystem.SetCurState(nameof(ResStartState));
await _loadSystem.SetCurState(nameof(HotFixStartState));
}
else
{
@@ -124,12 +106,12 @@ namespace Stary.Evo
public void OpenDomain(string domain, TransformCtor transformCtor)
{
this.domain = domain;
_devLoadSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_devLoadSystem.SetTransformCtor(transformCtor);
_loadSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_loadSystem.SetTransformCtor(transformCtor);
if (this.domain != AppConfig.PackageDomainName)
{
AppConfig.PackageDomainName = domain;
_devLoadSystem.SetCurState(nameof(ResStartState));
_loadSystem.SetCurState(nameof(HotFixStartState));
}
else
{
@@ -140,12 +122,12 @@ namespace Stary.Evo
public void OpenDomain(string domain, Transform transform)
{
this.domain = domain;
_devLoadSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_devLoadSystem.SetTransformCtor(transform);
_loadSystem.SetOpenDomainType(OpenDomainType.ImageTracked);
_loadSystem.SetTransformCtor(transform);
if (this.domain != AppConfig.PackageDomainName)
{
AppConfig.PackageDomainName = domain;
_devLoadSystem.SetCurState(nameof(ResStartState));
_loadSystem.SetCurState(nameof(HotFixStartState));
}
else
{
@@ -155,10 +137,8 @@ namespace Stary.Evo
public void CloseDomain()
{
if (_devLoadSystem != null)
_devLoadSystem.SetCurState(nameof(DefaultStateAsync));
if (_originalityLoadSystem != null)
_originalityLoadSystem.SetCurState(nameof(DefaultStateAsync));
if (_loadSystem != null)
_loadSystem.SetCurState(nameof(DefaultStateAsync));
}
}