public Conversation getRandomConversationBasedOnPatronID(byte patronID) { int conversationIndexer = Random.Range(0, charactersConversations[patronID].Count); Conversation conversationToReturn = charactersConversations[patronID][conversationIndexer]; conversationToReturn.resetConversation(); if (conversationToReturn.IsOneShot) { charactersConversations[patronID].RemoveAt(conversationIndexer); } return(conversationToReturn); }
void OnTriggerExit(Collider collider) { GameObject player = GameObject.FindGameObjectWithTag("Player"); if (collider.gameObject != player) { return; } ConversationDisplayer c = GameObject.Find("ConversationDisplayer").GetComponent(typeof(ConversationDisplayer)) as ConversationDisplayer; // Set the conversation to the proper return point convo.resetConversation(); // End the conversation displayer c.Converse(null); }