Exemplo n.º 1
0
 private static void ConvertConnection(ArticyData articyData, ConnectionType connection)
 {
     if (connection != null) {
         articyData.connections.Add(connection.Id, new ArticyData.Connection(connection.Id, connection.Color,
             ConvertConnectionRef(connection.Source), ConvertConnectionRef(connection.Target)));
     }
 }
Exemplo n.º 2
0
 private static void ConvertCondition(ArticyData articyData, ConditionType condition)
 {
     if (condition != null) {
         articyData.conditions.Add(condition.Id, new ArticyData.Condition(condition.Id,
             condition.Expression, ConvertPins(condition.Pins)));
     }
 }
Exemplo n.º 3
0
 private static void ConvertConnection(ArticyData articyData, ConnectionType connection)
 {
     if (connection != null) {
         articyData.connections.Add(connection.Guid, new ArticyData.Connection(connection.Guid, string.Empty,
             ConvertConnectionRef(connection.Source), ConvertConnectionRef(connection.Target)));
     }
 }
Exemplo n.º 4
0
        private static ArticyData.Node ConvertNode(ArticyData articyData, NodeType node)
        {
            ArticyData.Node articyDataNode = new ArticyData.Node();
            if (node != null)
            {
                // Record node type:
                articyDataNode.id   = node.IdRef;
                articyDataNode.type = ConvertNodeType(node.Type);

                // If this is a TextObject in our TextTableDocument, add it to the text table data:
                if (isInTextTableDocument && string.Equals(node.Type, "TextObject"))
                {
                    var textObject = LookupByIdRef(node.IdRef) as TextObjectType;
                    if (textObject != null)
                    {
                        articyData.textTableFields.Add(GetDefaultLocalizedString(textObject.DisplayName));
                    }
                }

                // If a dialogue and inside a document, record that it's in a document:
                if (articyDataNode.type == ArticyData.NodeType.Dialogue && documentDepth > 0)
                {
                    var dialogue = articyData.dialogues.ContainsKey(node.IdRef) ? articyData.dialogues[node.IdRef] : null;
                    if (dialogue != null)
                    {
                        dialogue.isDocument = true;
                    }
                }

                // Recurse through children:
                if (node.Node != null)
                {
                    if (node.Type == "Document")
                    {
                        documentDepth++;
                        if (!string.IsNullOrEmpty(_prefs.TextTableDocument))
                        {
                            var document = LookupByIdRef(node.IdRef) as DocumentType;
                            if (document != null && string.Equals(GetDefaultLocalizedString(document.DisplayName), _prefs.TextTableDocument))
                            {
                                isInTextTableDocument = true;
                            }
                        }
                    }
                    foreach (NodeType childNode in node.Node)
                    {
                        articyDataNode.nodes.Add(ConvertNode(articyData, childNode));
                    }
                    if (node.Type == "Document")
                    {
                        documentDepth--;
                        isInTextTableDocument = false;
                    }
                }
            }
            return(articyDataNode);
        }
Exemplo n.º 5
0
 private static void ConvertCondition(ArticyData articyData, ConditionType condition)
 {
     if (condition != null)
     {
         articyData.conditions.Add(condition.Id, new ArticyData.Condition(condition.Id,
                                                                          condition.Expression, ConvertPins(condition.Pins),
                                                                          new Vector2(condition.Position.X, condition.Position.Y)));
     }
 }
Exemplo n.º 6
0
 private static void ConvertInstruction(ArticyData articyData, InstructionType instruction)
 {
     if (instruction != null)
     {
         articyData.instructions.Add(instruction.Id, new ArticyData.Instruction(
                                         instruction.Id, instruction.Expression, ConvertPins(instruction.Pins),
                                         new Vector2(instruction.Position.X, instruction.Position.Y)));
     }
 }
Exemplo n.º 7
0
 private static void ConvertAsset(ArticyData articyData, AssetType asset)
 {
     if (asset != null)
     {
         articyData.assets.Add(asset.Id, new ArticyData.Asset(asset.Id, asset.TechnicalName,
                                                              ConvertLocalizableText(asset.DisplayName), ConvertLocalizableText(asset.Text),
                                                              ConvertFeatures(asset.Features), Vector2.zero, asset.AssetFilename));
     }
 }
Exemplo n.º 8
0
 private static void ConvertLocation(ArticyData articyData, LocationType location)
 {
     if (location != null)
     {
         articyData.locations.Add(location.Id, new ArticyData.Location(location.Id, location.TechnicalName,
                                                                       ConvertLocalizableText(location.DisplayName), ConvertLocalizableText(location.Text),
                                                                       ConvertFeatures(location.Features), Vector2.zero));
     }
 }
Exemplo n.º 9
0
		private static void ConvertDialog(ArticyData articyData, DialogType dialogue) {
			if (dialogue != null) {
				//Debug.Log("Convert Dialogue: " + dialogue.DisplayName.LocalizedString[0].Value);
				articyData.dialogues.Add(dialogue.Guid, new ArticyData.Dialogue(dialogue.Guid, dialogue.TechnicalName,
					ConvertLocalizableText(dialogue.DisplayName), ConvertLocalizableText(dialogue.Text), 
						new ArticyData.Features(), Vector2.zero,
					ConvertPins(dialogue.Pins), ConvertReferences(dialogue.References)));
			}
		}
Exemplo n.º 10
0
 private static void ConvertFlowFragment(ArticyData articyData, FlowFragmentType flowFragment)
 {
     if (flowFragment != null)
     {
         articyData.flowFragments.Add(flowFragment.Id, new ArticyData.FlowFragment(flowFragment.Id, flowFragment.TechnicalName,
                                                                                   ConvertLocalizableText(flowFragment.DisplayName), ConvertLocalizableText(flowFragment.Text),
                                                                                   ConvertFeatures(flowFragment.Features), Vector2.zero, ConvertPins(flowFragment.Pins)));
     }
 }
Exemplo n.º 11
0
 private static void ConvertHub(ArticyData articyData, HubType hub)
 {
     if (hub != null)
     {
         articyData.hubs.Add(hub.Id, new ArticyData.Hub(hub.Id, hub.TechnicalName, ConvertLocalizableText(hub.DisplayName),
                                                        ConvertLocalizableText(hub.Text), ConvertFeatures(hub.Features),
                                                        new Vector2(hub.Position.X, hub.Position.Y), ConvertPins(hub.Pins)));
     }
 }
Exemplo n.º 12
0
 private static void ConvertDialog(ArticyData articyData, DialogType dialogue)
 {
     if (dialogue != null) {
         //Debug.Log("Convert Dialogue: " + dialogue.DisplayName.LocalizedString[0].Value);
         articyData.dialogues.Add(dialogue.Guid, new ArticyData.Dialogue(dialogue.Guid, dialogue.TechnicalName,
             ConvertLocalizableText(dialogue.DisplayName), ConvertLocalizableText(dialogue.Text),
             new ArticyData.Features(),
             ConvertPins(dialogue.Pins), ConvertReferences(dialogue.References)));
     }
 }
Exemplo n.º 13
0
		private static void ConvertDialogFragment(ArticyData articyData, DialogFragmentType dialogueFragment) {
			if (dialogueFragment != null) {
				//Debug.Log("Convert Dialogue Fragment: " + dialogueFragment.DisplayName);
				articyData.dialogueFragments.Add(dialogueFragment.Guid, new ArticyData.DialogueFragment(dialogueFragment.Guid,
					dialogueFragment.TechnicalName, ConvertLocalizableText(dialogueFragment.DisplayName), 
					ConvertLocalizableText(dialogueFragment.Text), new ArticyData.Features(), Vector2.zero, ConvertLocalizableText(dialogueFragment.PreviewText),
					ConvertLocalizableText(dialogueFragment.StageDirections), ConvertIdRef(dialogueFragment.Entity),
					ConvertPins(dialogueFragment.Pins)));
			}
		}
Exemplo n.º 14
0
 private static void ConvertEntity(ArticyData articyData, EntityType entity, ExportType export)
 {
     if (entity != null)
     {
         articyData.entities.Add(entity.Id, new ArticyData.Entity(entity.Id, entity.TechnicalName,
                                                                  ConvertLocalizableText(entity.DisplayName), ConvertLocalizableText(entity.Text),
                                                                  ConvertFeatures(entity.Features), Vector2.zero,
                                                                  GetPictureFilename(export, entity.PreviewImage)));
     }
 }
Exemplo n.º 15
0
 private static void ConvertDialogue(ArticyData articyData, DialogueType dialogue)
 {
     if (dialogue != null)
     {
         articyData.dialogues.Add(dialogue.Id, new ArticyData.Dialogue(dialogue.Id, dialogue.TechnicalName,
                                                                       ConvertLocalizableText(dialogue.DisplayName), ConvertLocalizableText(dialogue.Text),
                                                                       ConvertFeatures(dialogue.Features), new Vector2(dialogue.Position.X, dialogue.Position.Y),
                                                                       ConvertPins(dialogue.Pins), ConvertReferences(dialogue.References)));
     }
 }
Exemplo n.º 16
0
 private static void ConvertJump(ArticyData articyData, JumpType jump)
 {
     if (jump != null)
     {
         articyData.jumps.Add(jump.Id, new ArticyData.Jump(jump.Id, jump.TechnicalName, ConvertLocalizableText(jump.DisplayName),
                                                           ConvertLocalizableText(jump.Text), ConvertFeatures(jump.Features),
                                                           new Vector2(jump.Position.X, jump.Position.Y),
                                                           ConvertConnectionRef(jump.Target), ConvertPins(jump.Pins)));
     }
 }
Exemplo n.º 17
0
 private static void ConvertDialogueFragment(ArticyData articyData, DialogueFragmentType dialogueFragment)
 {
     if (dialogueFragment != null)
     {
         articyData.dialogueFragments.Add(dialogueFragment.Id, new ArticyData.DialogueFragment(dialogueFragment.Id,
                                                                                               dialogueFragment.TechnicalName, ConvertLocalizableText(dialogueFragment.DisplayName),
                                                                                               ConvertLocalizableText(dialogueFragment.Text), ConvertFeatures(dialogueFragment.Features),
                                                                                               Vector2.zero, ConvertLocalizableText(dialogueFragment.MenuText),
                                                                                               ConvertLocalizableText(dialogueFragment.StageDirections), ConvertIdRef(dialogueFragment.Speaker),
                                                                                               ConvertPins(dialogueFragment.Pins)));
     }
 }
Exemplo n.º 18
0
 private static void ConvertDocument(ArticyData articyData, DocumentType document)
 {
     if (document != null)
     {
         articyData.dialogues.Add(document.Id, new ArticyData.Dialogue(document.Id, document.TechnicalName,
                                                                       ConvertLocalizableText(document.DisplayName), ConvertLocalizableText(document.Text),
                                                                       new ArticyData.Features(new List <ArticyData.Feature>()),
                                                                       Vector2.zero,
                                                                       new List <ArticyData.Pin>(),
                                                                       new List <string>(), true));
     }
 }
Exemplo n.º 19
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;
		}
Exemplo n.º 20
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;
 }
        private static ArticyData.Node ConvertNode(ArticyData articyData, NodeType node)
        {
            ArticyData.Node articyDataNode = new ArticyData.Node();
            if (node != null)
            {
                // Record node type:
                articyDataNode.id   = node.IdRef;
                articyDataNode.type = ConvertNodeType(node.Type);

                // If a dialogue and inside a document, record that it's in a document:
                if (articyDataNode.type == ArticyData.NodeType.Dialogue && documentDepth > 0)
                {
                    var dialogue = articyData.dialogues.ContainsKey(node.IdRef) ? articyData.dialogues[node.IdRef] : null;
                    if (dialogue != null)
                    {
                        dialogue.isDocument = true;
                    }
                }

                // Recurse through children:
                if (node.Node != null)
                {
                    if (node.Type == "Document")
                    {
                        documentDepth++;
                    }
                    foreach (NodeType childNode in node.Node)
                    {
                        articyDataNode.nodes.Add(ConvertNode(articyData, childNode));
                    }
                    if (node.Type == "Document")
                    {
                        documentDepth--;
                    }
                }
            }
            return(articyDataNode);
        }
        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;
            documentDepth = 0;
            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);
        }
Exemplo n.º 23
0
 private static void ConvertDialogFragment(ArticyData articyData, DialogFragmentType dialogueFragment)
 {
     if (dialogueFragment != null) {
         //Debug.Log("Convert Dialogue Fragment: " + dialogueFragment.DisplayName);
         articyData.dialogueFragments.Add(dialogueFragment.Guid, new ArticyData.DialogueFragment(dialogueFragment.Guid,
             dialogueFragment.TechnicalName, ConvertLocalizableText(dialogueFragment.DisplayName),
             ConvertLocalizableText(dialogueFragment.Text), new ArticyData.Features(), ConvertLocalizableText(dialogueFragment.PreviewText),
             ConvertLocalizableText(dialogueFragment.StageDirections), ConvertIdRef(dialogueFragment.Entity),
             ConvertPins(dialogueFragment.Pins)));
     }
 }
Exemplo n.º 24
0
 private static void ConvertDialogue(ArticyData articyData, DialogueType dialogue)
 {
     if (dialogue != null) {
         articyData.dialogues.Add(dialogue.Id, new ArticyData.Dialogue(dialogue.Id, dialogue.TechnicalName,
             ConvertLocalizableText(dialogue.DisplayName), ConvertLocalizableText(dialogue.Text),
             ConvertFeatures(dialogue.Features),
             ConvertPins(dialogue.Pins), ConvertReferences(dialogue.References)));
     }
 }
Exemplo n.º 25
0
 private static void ConvertFlowFragment(ArticyData articyData, FlowFragmentType flowFragment)
 {
     if (flowFragment != null) {
         articyData.flowFragments.Add(flowFragment.Id, new ArticyData.FlowFragment(flowFragment.Id, flowFragment.TechnicalName,
             ConvertLocalizableText(flowFragment.DisplayName), ConvertLocalizableText(flowFragment.Text),
             ConvertFeatures(flowFragment.Features), ConvertPins(flowFragment.Pins)));
     }
 }
Exemplo n.º 26
0
 private static void ConvertProject(ArticyData articyData, ProjectType project)
 {
     if (project != null) {
         articyData.project.displayName = project.DisplayName;
     }
 }
Exemplo n.º 27
0
 private static void ConvertLocation(ArticyData articyData, LocationType location)
 {
     if (location != null) {
         articyData.locations.Add(location.Id, new ArticyData.Location(location.Id, location.TechnicalName,
             ConvertLocalizableText(location.DisplayName), ConvertLocalizableText(location.Text),
             ConvertFeatures(location.Features)));
     }
 }
Exemplo n.º 28
0
 private static void ConvertJump(ArticyData articyData, JumpType jump)
 {
     if (jump != null) {
         articyData.jumps.Add(jump.Id, new ArticyData.Jump(jump.Id, jump.TechnicalName, ConvertLocalizableText(jump.DisplayName),
             ConvertLocalizableText(jump.Text), ConvertFeatures(jump.Features), ConvertConnectionRef(jump.Target), ConvertPins(jump.Pins)));
     }
 }
Exemplo n.º 29
0
		private static void ConvertConnection(ArticyData articyData, ConnectionType connection) {
			if (connection != null) {
				articyData.connections.Add(connection.Guid, new ArticyData.Connection(connection.Guid, string.Empty,
					ConvertConnectionRef(connection.Source), ConvertConnectionRef(connection.Target)));
			}
		}
Exemplo n.º 30
0
		private static void ConvertProject(ArticyData articyData, ProjectType project) {
			if (project != null) {
				articyData.project.displayName = project.DisplayName;
			}
		}
Exemplo n.º 31
0
 private static void ConvertVariableSet(ArticyData articyData, VariableSetType variableSet)
 {
     if (variableSet != null) {
         articyData.variableSets.Add(variableSet.Id, new ArticyData.VariableSet(variableSet.Id, variableSet.TechnicalName,
             ConvertVariables(variableSet.Variables)));
     }
 }
Exemplo n.º 32
0
 private static void ConvertDialogueFragment(ArticyData articyData, DialogueFragmentType dialogueFragment)
 {
     if (dialogueFragment != null) {
         articyData.dialogueFragments.Add(dialogueFragment.Id, new ArticyData.DialogueFragment(dialogueFragment.Id,
             dialogueFragment.TechnicalName, ConvertLocalizableText(dialogueFragment.DisplayName),
             ConvertLocalizableText(dialogueFragment.Text), ConvertFeatures(dialogueFragment.Features),
             ConvertLocalizableText(dialogueFragment.MenuText),
             ConvertLocalizableText(dialogueFragment.StageDirections), ConvertIdRef(dialogueFragment.Speaker),
             ConvertPins(dialogueFragment.Pins)));
     }
 }
Exemplo n.º 33
0
 private static void ConvertHierarchy(ArticyData articyData, HierarchyType hierarchy)
 {
     articyData.hierarchy.node = ConvertNode(hierarchy.Node);
 }
Exemplo n.º 34
0
 private static void ConvertEntity(ArticyData articyData, EntityType entity, ExportType export)
 {
     if (entity != null) {
         articyData.entities.Add(entity.Id, new ArticyData.Entity(entity.Id, entity.TechnicalName,
             ConvertLocalizableText(entity.DisplayName), ConvertLocalizableText(entity.Text),
             ConvertFeatures(entity.Features),
             GetPictureFilename(export, entity.PreviewImage)));
     }
 }
Exemplo n.º 35
0
 private static void ConvertHub(ArticyData articyData, HubType hub)
 {
     if (hub != null) {
         articyData.hubs.Add(hub.Id, new ArticyData.Hub(hub.Id, hub.TechnicalName, ConvertLocalizableText(hub.DisplayName),
             ConvertLocalizableText(hub.Text), ConvertFeatures(hub.Features), ConvertPins(hub.Pins)));
     }
 }
Exemplo n.º 36
0
 private static void ConvertInstruction(ArticyData articyData, InstructionType instruction)
 {
     if (instruction != null) {
         articyData.instructions.Add(instruction.Id, new ArticyData.Instruction(
             instruction.Id, instruction.Expression, ConvertPins(instruction.Pins)));
     }
 }
Exemplo n.º 37
0
 private static void ConvertHierarchy(ArticyData articyData, HierarchyType hierarchy)
 {
     articyData.hierarchy.node = ConvertNode(hierarchy.Node);
 }
Exemplo n.º 38
0
		private static void ConvertHub(ArticyData articyData, HubType hub) {
			if (hub != null) {
				articyData.hubs.Add(hub.Guid, new ArticyData.Hub(hub.Guid, hub.TechnicalName, ConvertLocalizableText(hub.DisplayName),
					ConvertLocalizableText(hub.Text), new ArticyData.Features(), Vector2.zero, ConvertPins(hub.Pins)));
			}
		}