OldBlueWater/BlueWater/Assets/Crest/Crest-Examples/Examples/Scripts/SendUnityEvent.cs

41 lines
809 B
C#
Raw Normal View History

2023-08-01 04:03:57 +00:00
// Crest Ocean System
// Copyright 2022 Wave Harmonic Ltd
namespace Crest.Examples
{
using UnityEngine;
using UnityEngine.Events;
public class SendUnityEvent : MonoBehaviour
{
[SerializeField]
UnityEvent _onEnable = new UnityEvent();
[SerializeField]
UnityEvent _onDisable = new UnityEvent();
[SerializeField]
UnityEvent<float> _onUpdate = new UnityEvent<float>();
float _timeSinceEnabled;
void OnEnable()
{
_timeSinceEnabled = 0f;
_onEnable.Invoke();
}
void OnDisable()
{
_onDisable.Invoke();
}
void Update()
{
_timeSinceEnabled += Time.deltaTime;
_onUpdate.Invoke(_timeSinceEnabled);
}
}
}