private void SaveNeededTokens(NpcConversationStaticData.DialogEntry p_entryStaticData) { if (p_entryStaticData.m_conditions != null) { for (Int32 i = 0; i < p_entryStaticData.m_conditions.Length; i++) { SaveNeededTokens(p_entryStaticData.m_conditions[i]); } } if (p_entryStaticData.m_texts != null) { for (Int32 j = 0; j < p_entryStaticData.m_texts.Length; j++) { SaveNeededTokens(p_entryStaticData.m_texts[j]); } } }
public DialogEntry(NpcConversationStaticData.DialogEntry p_entyData) { m_staticData = p_entyData; if (p_entyData.m_texts == null) { throw new InvalidDataException("The EntryData must contains at least 1 DialogText"); } m_texts = new DialogText[p_entyData.m_texts.Length]; for (Int32 i = 0; i < p_entyData.m_texts.Length; i++) { m_texts[i] = new DialogText(p_entyData.m_texts[i]); } if (m_staticData.m_functions == null || m_staticData.m_functions.Length == 0) { throw new InvalidDataException("The Entry has no DialogFunction!!! : " + m_staticData.m_texts[0].m_locaKey); } }