UnityGameProjectsCode / AbandondedGame / DialogueTrigger.cs
DialogueTrigger.cs
Raw
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DialogueTrigger : MonoBehaviour
{
    private GUIManager guiMgr;
    public string dialogueText;
    public GameObject secondaryTrigger;
    private bool triggered;

    private void Start()
    {
        guiMgr = ReferenceManager.GetGUIManager();
    }

    private void OnTriggerEnter(Collider other)
    {
        if(!triggered && other.gameObject.name == "FPSController")
        {
            guiMgr.SetDialogueText(dialogueText);
            guiMgr.PlayDialogueTextAnim();
            triggered = true;

            if (secondaryTrigger != null)
                secondaryTrigger.SetActive(true);

            gameObject.SetActive(false);
        }
    }
}