Example #1
0
 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]);
         }
     }
 }
Example #2
0
 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);
     }
 }