using Scampz.GameJam.Assets.Scripts; using UnityEngine; using UnityEngine.InputSystem; namespace Scampz.GameJam { public class PromptDialogue : MonoBehaviour { [SerializeField] private DialogueTrigger _dialogueTrigger; private bool _isWithinRange = false; private InputAction confirmAction; void Start() { confirmAction = new InputAction("confirm", binding: "/x"); confirmAction.AddBinding("/buttonSouth"); confirmAction.Enable(); } private void OnDisable() { confirmAction.Disable(); } private void OnTriggerEnter(Collider other) { if (other.CompareTag("Player")) _isWithinRange = true; } private void OnTriggerExit(Collider other) { if (other.CompareTag("Player")) { _isWithinRange = false; } } private void Update() { if (_isWithinRange && confirmAction.triggered && !DialogueManager.Instance.IsTalking) { var player = GameObject.FindGameObjectWithTag("Player"); var inputController = player.GetComponent(); inputController.DisableActions(); _dialogueTrigger.TriggerDialogue(); } } } }