/// <summary> /// Initiates the input dialogue prefab. Makes DialogueHolder child of self /// whose GameObject is a canvas. /// </summary> /// <param name="dialogueHolderObject"> /// The GameObject containing the DialougeHolder and related DialogueLines. /// </param> private void InitDialogue(GameObject dialoguePrefab) { _currentDialogueHolderObject = GameObject.Instantiate(dialoguePrefab); _currentDialogueHolder = _currentDialogueHolderObject.GetComponent <DialogueHolder>(); _currentDialogueHolderObject.gameObject.transform.SetParent(transform); _currentDialogueHolderObject.SetActive(true); }
/// <summary> /// Deactivates the dialogue sequence. Resets/Deactivates the /// DialogueHolder. /// </summary> public void DeactivateDialogue() { GameManager.Instance.ToggleDialogue(null); Destroy(_currentDialogueHolderObject); _currentDialogueHolderObject = null; _currentDialogueHolder = null; }