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();
}
}