40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
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<float> OnUpdate = new();
|
|
public UnityEvent<float> OnFixexUpdate = new();
|
|
public UnityEvent<float> 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();
|
|
}
|
|
}
|
|
} |