protected override void Initialise() { base.Initialise(); playerDialogueManager = GetComponent <PlayerDialogueManager>(); currentAIString = dialogueContainer.AITextSequence[currentAIArrayIndex]; thisNPCMessageContainer = Instantiate(nPCMessageContainer, nPCConversationContainer.transform); print(currentAIString); AddMessageToConversation(currentAIString, thisNPCMessageContainer, nPCMessageList, nPCMessageContainer); }
void Start() { playerDialogueManager = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerDialogueManager>(); playerDialogueManager.onConversationUpdated += RedrawUI; nextButton.onClick.AddListener(Next); quitButton.onClick.AddListener(Quit); RedrawUI(); }
IEnumerator ShowMessages(PlayerDialogueManager mgr) { triggered = true; foreach (string str in messages.ToList()) { string mutated = str.Replace("\\n", "\n"); mutated = mutated.Replace("\\", ""); mgr.TriggerText(mutated); yield return(new WaitForSeconds(5f)); } }
public void OnTriggerEnter2D(Collider2D coll) { if (!triggered) { if (coll.name == "Player") { if (!multiple) { PlayerDialogueManager mgr = coll.GetComponentInChildren <PlayerDialogueManager> (); string mutated = message.Replace("\\n", "\n"); mutated = mutated.Replace("\\", ""); mgr.TriggerText(mutated); triggered = true; } else if (multiple) { PlayerDialogueManager mgr = coll.GetComponentInChildren <PlayerDialogueManager> (); StartCoroutine("ShowMessages", mgr); } } } }
void Initialise() { _playerDialogueManager = GameObject.FindObjectOfType <PlayerDialogueManager>(); _keyboardController = GameObject.FindObjectOfType <KeyboardController>(); _text = this.GetComponentInChildren <Text>(); }