using UnityEngine; using ERAGANX.Parallax2D.Environment; public sealed class GuideClockEvents : MonoBehaviour { public Parallax2DTimeController clock; public float DisplayHour { get; private set; } void OnEnable() { if (!clock) return; DisplayHour = clock.Hour; clock.OnSunrise += HandleSunrise; clock.OnNightStarted += HandleNight; clock.OnTimeChanged += HandleTime; } void OnDisable() { if (!clock) return; clock.OnSunrise -= HandleSunrise; clock.OnNightStarted -= HandleNight; clock.OnTimeChanged -= HandleTime; } void HandleSunrise() { Debug.Log("Sunrise"); } void HandleNight() { Debug.Log("Night started"); } void HandleTime(float hour) { DisplayHour = hour; } public void SetNight() { if (!clock) return; clock.automatic = false; clock.SetTime(0f); } public void ResumeCycle() { if (!clock) return; clock.automatic = true; clock.Resume(); } }