更新HybirdCLR Procedure

更新HybirdCLR Procedure
This commit is contained in:
ALEXTANG
2022-10-25 11:06:27 +08:00
parent 3146dfdc73
commit 54ff5fab41
23 changed files with 99 additions and 124 deletions

View File

@@ -0,0 +1,47 @@
using UnityEngine;
namespace TEngine.Runtime
{
/// <summary>
/// 流程加载器 - 资源初始化
/// </summary>
public class ProcedureResourcesInit : ProcedureBase
{
private bool m_initResourceComplete = false;
protected override void OnEnter(IFsm<IProcedureManager> procedureOwner)
{
base.OnEnter(procedureOwner);
GameEventMgr.Instance.AddEventListener("OnInitResourceComplete", OnInitResourceComplete);
m_initResourceComplete = false;
LoaderUtilities.DelayFun((() =>
{
GameEventMgr.Instance.Send("OnInitResourceComplete");
}),new WaitForSeconds(1f));
}
protected override void OnUpdate(IFsm<IProcedureManager> procedureOwner, float elapseSeconds, float realElapseSeconds)
{
base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
if (m_initResourceComplete)
{
ChangeState<ProcedureCodeInit>(procedureOwner);
}
}
protected override void OnLeave(IFsm<IProcedureManager> procedureOwner, bool isShutdown)
{
base.OnLeave(procedureOwner, isShutdown);
GameEventMgr.Instance.RemoveEventListener("OnInitResourceComplete", OnInitResourceComplete);
}
private void OnInitResourceComplete()
{
m_initResourceComplete = true;
Log.Info("OnInitResourceComplete 初始化资源完成");
}
}
}