using System; namespace PuzzleS { /// /// Interface for proximity-based puzzle prompts that can show far/close indicators /// based on player distance. /// public interface IPuzzlePrompt { /// /// Called when the prompt should be initially shown (e.g., when step is unlocked) /// void OnShow(); /// /// Called when the prompt should be hidden (e.g., when step is locked) /// void OnHide(); /// /// Called when the player enters the outer range of the prompt. /// void ShowFar(); /// /// Called when the player enters the inner range of the prompt. /// void ShowClose(); /// /// Called when the player exits the inner range of the prompt. /// void HideClose(); /// /// Called when the player exits the outer range of the prompt. /// void HideFar(); } }