Files
Genesis_Unity/Assets/02_Scripts/Interactions/InteractableSit.cs
2026-04-01 18:05:42 +09:00

38 lines
1010 B
C#

using UnityEngine;
using UnityEngine.AI;
public class InteractableSit : MonoBehaviour,IInteractable
{
private bool interactionOnOff = false;
private void Update()
{
if(interactionOnOff)
{
//메인카메라를 기준으로 좌표 변환
Vector3 pos = Camera.main.WorldToScreenPoint(transform.position + Vector3.up * 0.5f);
//변환된 좌표로 InteractionBox 이동
GameManager.Instance.InGameUI.Interaction.UpdateSitBoxPos(pos);
}
}
public void InteractOpen()
{
interactionOnOff = true;
GameManager.Instance.InGameUI.Interaction.OnOffSitBox(true);
}
public void InteractClose()
{
interactionOnOff = false;
GameManager.Instance.InGameUI.Interaction.OnOffSitBox(false);
}
public void InteractExec(PlayerCharacterController player)
{
player.PointSitAction(this.transform);
GameManager.Instance.InGameUI.InteractionVisible(false);
}
}