using System.Collections; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace OctoCore.Navigation { public class OctoSceneFadeEvent : MonoBehaviour { public UnityEvent _onFadeIn; public UnityEvent _onFadeOut; void Start() { if (!OctoSceneFade.Instance) { Debug.Log($"[OctoSceneFadeEvent] No OctoSceneFade.Instance found"); return; } OctoSceneFade.Instance.OnFadeIn += OnFadeIn; OctoSceneFade.Instance.OnFadeOut += OnFadeOut; } void OnDestroy() { if (!OctoSceneFade.Instance) return; OctoSceneFade.Instance.OnFadeIn -= OnFadeIn; OctoSceneFade.Instance.OnFadeOut -= OnFadeOut; } private void OnFadeIn() { Debug.Log("FadeIn"); _onFadeIn?.Invoke(); } private void OnFadeOut() { Debug.Log("FadeOut"); _onFadeOut?.Invoke(); } } }