OldBlueWater/BlueWater/Assets/Crest/Crest-Examples/Examples/Scripts/SendUnityEvent.cs
2023-08-01 13:03:57 +09:00

41 lines
809 B
C#

// 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);
}
}
}