Untitled
unknown
plain_text
3 years ago
988 B
11
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using Ink.Runtime;
using UnityEngine.EventSystems;
public class DialogueTrigger : MonoBehaviour
{
[Header("Visual Cue")]
[SerializeField] private GameObject visualCue;
[Header("Ink JSON")]
[SerializeField] private TextAsset inkJSON;
private bool playerInRange;
private void Awake()
{
playerInRange = false;
visualCue.SetActive(false);
}
private void Update()
{
if(playerInRange)
{
visualCue.SetActive(true);
if (Input.GetKeyDown(KeyCode.B))
{
Debug.Log(inkJSON.text);
}
}
else
{
visualCue.SetActive(false);
}
}
private void OnTriggerEnter2D(Collider2D collider)
{
if(collider.gameObject.tag == "Player")
{
playerInRange = true;
}
}
private void OnTriggerExit2D(Collider2D collider)
{
if(collider.gameObject.tag == "Player")
{
playerInRange = false;
}
}
}Editor is loading...