public Conversation FindDialogue(DIALOGUETYPE _type, bool _logError = true) { //Finds a loaded dialogue to use by type. for (int i = 0; i < m_levelInput.m_foodDropLevelInput.m_dialogues.Count; i++) { if (m_levelInput.m_foodDropLevelInput.m_dialogues[i].m_dialogueType == _type) { return(m_levelInput.m_foodDropLevelInput.m_dialogues[i]); } } if (_logError) { Debug.Log("ERROR: ND_GameController.FindDialogue can't find dialogue of type \"" + _type.ToString() + "\""); } return(null); }
public void StartConversation(Conversation _convo, SpeechBubble.SPEECHBUBBLETYPE _type) { //Begins a conversation using a speech bubble. //Debug.Log("DialogueManager.StartConversation("+_convo.m_dialogueType.ToString()+")."); mp_convo = _convo; mp_dlgType = mp_convo.m_dialogueType; mp_bubble = _type; ToggleSpeechBubble(mp_bubble, true); GetSpeechBubble(mp_bubble).m_T_name.text = _convo.m_speaker; mp_dlgIndex = -1; Button speechBubbleButton = GetSpeechBubble(mp_bubble).m_speechBubble.GetComponentInChildren <Button>(); if (speechBubbleButton) { speechBubbleButton.interactable = true; } DisplayNextSentence(); }