/// <summary> /// Initializes a new DialogueEntry copied from a Chat Mapper DialogEntry. /// </summary> /// <param name='chatMapperDialogEntry'> /// The Chat Mapper dialog entry to copy. /// </param> public DialogueEntry(ChatMapper.DialogEntry chatMapperDialogEntry) { if (chatMapperDialogEntry != null) { id = chatMapperDialogEntry.ID; fields = Field.CreateListFromChatMapperFields(chatMapperDialogEntry.Fields); //--- Removed in Chat Mapper 1.7: conversationID = chatMapperDialogEntry.ConversationID; isRoot = chatMapperDialogEntry.IsRoot; isGroup = chatMapperDialogEntry.IsGroup; if (isGroup) { Sequence = "None()"; } nodeColor = chatMapperDialogEntry.NodeColor; delaySimStatus = chatMapperDialogEntry.DelaySimStatus; falseConditionAction = chatMapperDialogEntry.FalseCondtionAction; conditionPriority = ConditionPriorityTools.StringToConditionPriority(chatMapperDialogEntry.ConditionPriority); foreach (var chatMapperLink in chatMapperDialogEntry.OutgoingLinks) { outgoingLinks.Add(new Link(chatMapperLink)); } conditionsString = chatMapperDialogEntry.ConditionsString; userScript = chatMapperDialogEntry.UserScript; } }
/// <summary> /// Copies a Chat Mapper asset. /// </summary> /// <param name='chatMapperID'> /// Chat Mapper asset's ID. /// </param> /// <param name='chatMapperFields'> /// The Chat Mapper asset's fields. /// </param> public void Assign(int chatMapperID, List <ChatMapper.Field> chatMapperFields) { id = chatMapperID; fields = Field.CreateListFromChatMapperFields(chatMapperFields); }