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