using System.Collections; using System.Collections.Generic; using UnityEngine; public class ButtonObject : MonoBehaviour { private Triggers trigger; private GameObject player; private int a = 0; [SerializeField] private float range; [SerializeField] private GameObject interactButton; [SerializeField] private float buttonTime; private float timer; [SerializeField] private DialogController dialogueController; /*[SerializeField] private float activationTime; private float timer = 0;*/ void Start() { trigger = GetComponent<Triggers>(); player = GameObject.FindGameObjectWithTag("Player"); } // Update is called once per frame void Update() { if (timer > 0) timer -= Time.deltaTime; else { trigger.active = false;} if (Vector3.Distance(transform.position, player.transform.position) < range) { dialogueController?.SayDialogue(); if (Input.GetKeyDown(KeyCode.F)) { trigger.active = true; timer = buttonTime; } } } }