WuhuIslandTesting/Library/PackageCache/com.unity.addressables@1.21.12/Runtime/ResourceManager/Util/MonoBehaviourCallbackHooks.cs
2025-01-07 02:06:59 +01:00

36 lines
923 B
C#

using System;
using UnityEngine;
using UnityEngine.ResourceManagement.Util;
internal class MonoBehaviourCallbackHooks : ComponentSingleton<MonoBehaviourCallbackHooks>
{
internal Action<float> m_OnUpdateDelegate;
internal Action<float> m_OnLateUpdateDelegate;
public event Action<float> OnUpdateDelegate
{
add { m_OnUpdateDelegate += value; }
remove { m_OnUpdateDelegate -= value; }
}
internal event Action<float> OnLateUpdateDelegate
{
add { m_OnLateUpdateDelegate += value; }
remove { m_OnLateUpdateDelegate -= value; }
}
protected override string GetGameObjectName() => "ResourceManagerCallbacks";
// Update is called once per frame
internal void Update()
{
m_OnUpdateDelegate?.Invoke(Time.unscaledDeltaTime);
}
internal void LateUpdate()
{
m_OnLateUpdateDelegate?.Invoke(Time.unscaledDeltaTime);
}
}