/******************************************************************** 文件:MonoManager.cs 作者:梦语 邮箱:1982614048@qq.com 日期:2024/02/19 14:26:48 功能: *********************************************************************/ using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Ether { public class MonoManager : SingletonAutoMono { #region Update private Action updateAction; private Action lateUpdateAction; private Action fixedUpdateAction; public void AddUpdateListener(Action update) { updateAction += update; } public void RemoveUpdateListener(Action update) { updateAction += update; } public void AddLateUpdateListener(Action lateUpdate) { lateUpdateAction += lateUpdate; } public void RemoveLateUpdateListener(Action lateUpdate) { lateUpdateAction += lateUpdate; } public void AddFixedUpdateListener(Action fixedUpdate) { fixedUpdateAction += fixedUpdate; } public void RemoveFixedUpdateListener(Action fixedUpdate) { fixedUpdateAction += fixedUpdate; } public void Update() { updateAction?.Invoke(); } public void LateUpdate() { lateUpdateAction?.Invoke(); } public void FixedUpdate() { fixedUpdateAction?.Invoke(); } #endregion public override void Init() { } public override void Clear() { } } }