Textboxes now instantiate on triggers, ish

This commit is contained in:
Rizvee committed 2022-02-23 17:40:38 -06:00
1 parent 71ea85379f
commit 3a81f1a122
6 files changed
+310 -80

No files matched your search

+28 -3
View File
@@ -4,10 +4,35 @@ using UnityEngine;
public class TextTrigger : Trigger
{
public Dialogue TextBox;
public GameObject TextBox;
public GameObject HeadBox;
public List<string> pages;
public List<int> emotes;
public Animator animator;
public RuntimeAnimatorController controller;
public Sprite startSprite;
public AudioManager audioManager;
public bool isTalking;
GameObject instance;
GameObject headInstance;
void Instant() {
instance = Instantiate(TextBox, TextBox.transform.position, Quaternion.identity);
headInstance = Instantiate(HeadBox, HeadBox.transform.position, Quaternion.identity);
instance.GetComponent<Dialogue>().pages = pages;
instance.GetComponent<Dialogue>().emotes = emotes;
headInstance.GetComponent<Animator>().runtimeAnimatorController = controller;
instance.GetComponent<Dialogue>().animator = animator;
instance.GetComponent<Dialogue>().animator.gameObject.SetActive(true);
instance.GetComponent<Dialogue>().audioManager = audioManager;
headInstance.GetComponent<SpriteRenderer>().sprite = startSprite;
instance.SetActive(true);
headInstance.SetActive(false);
instance.GetComponent<Dialogue>().isOpen = true;
instance.GetComponent<Dialogue>().isTalking = isTalking;
}
public override void Action()
{
TextBox.gameObject.SetActive(true);
TextBox.GetComponent<Dialogue>().isOpen = true;
Instant();
}
}