Update MonoUtility.cs

This commit is contained in:
ALEXTANG
2022-08-08 17:24:03 +08:00
parent 6b68c14321
commit 02e5d60ddc

View File

@@ -87,7 +87,7 @@ namespace TEngine
}
#endregion
#region UnityUpdate/FixedUpdate
#region UnityUpdate/FixedUpdate/LateUpdate
/// <summary>
/// 为给外部提供的 添加帧更新事件
/// </summary>
@@ -108,6 +108,16 @@ namespace TEngine
_behaviour.AddFixedUpdateListener(fun);
}
/// <summary>
/// 为给外部提供的 添加Late帧更新事件
/// </summary>
/// <param name="fun"></param>
public static void AddLateUpdateListener(UnityAction fun)
{
_MakeEntity();
_behaviour.AddLateUpdateListener(fun);
}
/// <summary>
/// 移除帧更新事件
/// </summary>
@@ -127,6 +137,16 @@ namespace TEngine
_MakeEntity();
_behaviour.RemoveFixedUpdateListener(fun);
}
/// <summary>
/// 移除Late帧更新事件
/// </summary>
/// <param name="fun"></param>
public static void RemoveLateUpdateListener(UnityAction fun)
{
_MakeEntity();
_behaviour.RemoveLateUpdateListener(fun);
}
#endregion
private static void _MakeEntity()
@@ -156,6 +176,7 @@ namespace TEngine
{
private event UnityAction updateEvent;
private event UnityAction fixedUpdateEvent;
private event UnityAction lateUpdateEvent;
void Update()
{
@@ -173,6 +194,24 @@ namespace TEngine
}
}
void LateUpdate()
{
if (lateUpdateEvent != null)
{
lateUpdateEvent();
}
}
public void AddLateUpdateListener(UnityAction fun)
{
lateUpdateEvent += fun;
}
public void RemoveLateUpdateListener(UnityAction fun)
{
lateUpdateEvent -= fun;
}
public void AddFixedUpdateListener(UnityAction fun)
{
fixedUpdateEvent += fun;