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))); } }
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))); } }
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))); } }
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); }
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))); } }
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))); } }
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)); } }
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)); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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))); } }
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)); } }
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); }
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))); } }
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))); } }
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))); } }
private static void ConvertProject(ArticyData articyData, ProjectType project) { if (project != null) { articyData.project.displayName = project.DisplayName; } }
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))); } }
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))); } }
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))); } }
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))); } }
private static void ConvertHierarchy(ArticyData articyData, HierarchyType hierarchy) { articyData.hierarchy.node = ConvertNode(hierarchy.Node); }
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))); } }
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))); } }
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))); } }
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))); } }