mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
更新HybirdCLR Procedure
更新HybirdCLR Procedure
This commit is contained in:
@@ -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 初始化资源完成");
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user