Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public static ArticyData LoadArticyDataFromXmlData(string xmlData, Encoding encoding, bool convertDropdownAsString = false, ConverterPrefs prefs = null)
 {
     return(ConvertExportToArticyData(LoadFromXmlData(xmlData, encoding), convertDropdownAsString, prefs));
 }
Ejemplo n.º 3
0
 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));
 }