public static ArticyData ConvertExportToArticyData(ExportType export, bool convertDropdownAsString = false, ConverterPrefs prefs = null) { if (!IsExportValid(export)) { return(null); } _convertDropdownAsString = convertDropdownAsString; _convertSlotsAs = (prefs != null) ? prefs.ConvertSlotsAs : ConverterPrefs.ConvertSlotsModes.DisplayName; _currentExport = export; _prefs = prefs; ArticyData articyData = new ArticyData(); articyData.project.createdOn = export.CreatedOn.ToString(); articyData.project.creatorTool = export.CreatorTool; articyData.project.creatorVersion = export.CreatorVersion; foreach (object o in export.Content.Items) { ConvertProject(articyData, o as ProjectType); ConvertAsset(articyData, o as AssetType); ConvertEntity(articyData, o as EntityType, export); ConvertLocation(articyData, o as LocationType); ConvertFlowFragment(articyData, o as FlowFragmentType); //--- No. Documents are not dialogues. They contain dialogues: ConvertDocument(articyData, o as DocumentType); ConvertDialogue(articyData, o as DialogueType); ConvertDialogueFragment(articyData, o as DialogueFragmentType); ConvertHub(articyData, o as HubType); ConvertJump(articyData, o as JumpType); ConvertConnection(articyData, o as ConnectionType); ConvertCondition(articyData, o as ConditionType); ConvertInstruction(articyData, o as InstructionType); ConvertVariableSet(articyData, o as VariableSetType); } ConvertHierarchy(articyData, export.Hierarchy); return(articyData); }
public static ArticyData LoadArticyDataFromXmlData(string xmlData, Encoding encoding, bool convertDropdownAsString = false, ConverterPrefs prefs = null) { return(ConvertExportToArticyData(LoadFromXmlData(xmlData, encoding), convertDropdownAsString, prefs)); }
public static ArticyData LoadArticyDataFromXmlFile(string xmlFilename, Encoding encoding, bool convertDropdownAsString = false, ConverterPrefs prefs = null) { return(Articy_3_1_Tools.ConvertExportToArticyData(LoadExportFromXmlFile(xmlFilename, encoding), convertDropdownAsString, prefs)); }