Untitled

 avatar
unknown
plain_text
2 years ago
988 B
6
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...