コード例 #1
0
 public static ArticyData ConvertExportToArticyData(ExportType export)
 {
     if (!IsExportValid(export)) return null;
     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);
         ConvertEntity(articyData, o as EntityType, export);
         ConvertLocation(articyData, o as LocationType);
         ConvertFlowFragment(articyData, o as FlowFragmentType);
         ConvertDialog(articyData, o as DialogType);
         ConvertDialogFragment(articyData, o as DialogFragmentType);
         ConvertHub(articyData, o as HubType);
         ConvertJump(articyData, o as JumpType);
         ConvertConnection(articyData, o as ConnectionType);
         // articy 1 doesn't have variables: ConvertVariableSet(articyData, o as VariableSetType);
     }
     ConvertHierarchy(articyData, export.Hierarchy);
     return articyData;
 }
コード例 #2
0
 public static bool IsExportValid(ExportType export)
 {
     return (export != null) && (export.Content != null) && (export.Content.Items != null);
 }
コード例 #3
0
 private static string GetPictureFilename(ExportType export, PreviewImageType previewImage)
 {
     if (previewImage != null) {
         foreach (object o in export.Content.Items) {
             if (o is AssetType) {
                 AssetType asset = o as AssetType;
                 if (string.Equals(asset.Guid, previewImage.GuidRef)) return asset.AssetFilename;
             }
         }
     }
     return null;
 }
コード例 #4
0
 private static void ConvertEntity(ArticyData articyData, EntityType entity, ExportType export)
 {
     if (entity != null) {
         articyData.entities.Add(entity.Guid, new ArticyData.Entity(entity.Guid, entity.TechnicalName,
             ConvertLocalizableText(entity.DisplayName), ConvertLocalizableText(entity.Text),
             new ArticyData.Features(),
             GetPictureFilename(export, entity.PreviewImage)));
     }
 }