//Called to add a brand new dialogue display private void AddConversationDisplay(string characterName, Color characterColor, DialogueLine dialogue) { GameObject conversationObj = Instantiate(conversationDisplayPrefab.gameObject) as GameObject; if (conversationObj != null) { ConversationDisplayUnit displayUnit = conversationObj.GetComponent <ConversationDisplayUnit>(); displayUnit.SetUpDialogue(characterName, dialogue.LineOfDialogue, characterColor, Color.white); m_conversationDisplays.Add(displayUnit); if (m_conversationDisplays.Count > 1) { displayUnit.transform.position = m_conversationDisplays[m_conversationDisplays.Count - 2].transform.position - Vector3.up * DISTANCE_BETWEEN_CONVERSATIONS; } displayUnit.SetReadInConversation(TransferToChat); displayUnit.transform.parent = transform; } }
public void TransferToChat(ConversationDisplayUnit displayUnit) { m_TransferToChat = true; ChatHandler.Instance.SetCurrentConversation(displayUnit.characterName.text, displayUnit.characterName.color, m_conversationHistories[displayUnit.characterName.text]); }
public void TransferToChat(ConversationDisplayUnit displayUnit){ m_TransferToChat = true; ChatHandler.Instance.SetCurrentConversation(displayUnit.characterName.text, displayUnit.characterName.color, m_conversationHistories[displayUnit.characterName.text]); }