// 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 _onUpdate = new UnityEvent(); float _timeSinceEnabled; void OnEnable() { _timeSinceEnabled = 0f; _onEnable.Invoke(); } void OnDisable() { _onDisable.Invoke(); } void Update() { _timeSinceEnabled += Time.deltaTime; _onUpdate.Invoke(_timeSinceEnabled); } } }