38 lines
1.0 KiB
C#
38 lines
1.0 KiB
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.transform.position = gameObject.transform.position;
|
|
player.transform.rotation = gameObject.transform.rotation;
|
|
}
|
|
}
|