using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; namespace BITKit { public class MonoEvents : Mono { public UnityEvent OnAwake = new(); public UnityEvent OnStart = new(); public UnityEvent OnUpdate = new(); public UnityEvent OnFixexUpdate = new(); public UnityEvent OnLateUpdate = new(); public UnityEvent OnDestroyComponent = new(); protected override void Awake() { OnAwake.Invoke(); } protected override void Start() { OnStart.Invoke(); } protected override void Update() { OnUpdate.Invoke(Time.deltaTime); } protected override void FixedUpdate() { OnFixexUpdate.Invoke(Time.deltaTime); } protected override void LateUpdate() { OnLateUpdate.Invoke(Time.deltaTime); } protected override void OnDestroy() { OnDestroyComponent.Invoke(); } } }