Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / ButtonObject.cs
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;
            }
        }
        
    }
}