using UnityEngine; namespace ProjectM.Client { /// /// Tiny static coordination bridge for the first-run onboarding overlay. is true while a /// coach-mark step is on screen (set each frame by ); /// reads it to suppress its own ad-hoc location/gate hint so the player ever sees a single prompt voice. /// A presentation-layer static, so it is RESET on play-enter (the CLAUDE.md stale-static rule) to avoid a /// stale flag surviving a fast-enter-playmode domain reload and leaving the HUD hint suppressed. /// public static class OnboardingState { /// True while the coach-mark sequence is the active prompt voice (a step is being shown). public static bool Active; [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] static void ResetOnPlayEnter() => Active = false; } }