Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / ButtonObject.cs
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class ButtonObject : MonoBehaviour
  5. {
  6. private Triggers trigger;
  7. private GameObject player;
  8. private int a = 0;
  9. [SerializeField]
  10. private float range;
  11. [SerializeField]
  12. private GameObject interactButton;
  13. [SerializeField]
  14. private float buttonTime;
  15. private float timer;
  16. [SerializeField]
  17. private DialogController dialogueController;
  18. /*[SerializeField]
  19. private float activationTime;
  20. private float timer = 0;*/
  21. void Start()
  22. {
  23. trigger = GetComponent<Triggers>();
  24. player = GameObject.FindGameObjectWithTag("Player");
  25. }
  26. // Update is called once per frame
  27. void Update()
  28. {
  29. if (timer > 0) timer -= Time.deltaTime;
  30. else { trigger.active = false;}
  31. if (Vector3.Distance(transform.position, player.transform.position) < range)
  32. {
  33. dialogueController?.SayDialogue();
  34. if (Input.GetKeyDown(KeyCode.F))
  35. {
  36. trigger.active = true;
  37. timer = buttonTime;
  38. }
  39. }
  40. }
  41. }