28 lines
816 B
C#
28 lines
816 B
C#
using UnityEngine;
|
|
|
|
// 앉기 상호작용. 한 번 누르면 앉고(이동 잠금), 다시 누르면 일어선다.
|
|
public class SitObject : InteractionObject
|
|
{
|
|
// 컴포넌트 추가 시 기본 프롬프트 문구를 앉기용으로 설정
|
|
private void Reset()
|
|
{
|
|
_promptText = "앉으려면 E";
|
|
}
|
|
|
|
public override void Interact(PlayerController player)
|
|
{
|
|
if (player == null) return;
|
|
|
|
if (!IsInteracting)
|
|
{
|
|
player.Sit(_interactionPos); // 좌석 위치로 이동 후 앉기 (_interactionPos 비우면 제자리)
|
|
IsInteracting = true; // 앉음 → 디텍터가 대상 잠금
|
|
}
|
|
else
|
|
{
|
|
player.StandUp();
|
|
IsInteracting = false; // 일어섬 → 잠금 해제
|
|
}
|
|
}
|
|
}
|