【m】框架优化
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user