private static string GetDefaultLocalizedString(LocalizableTextType localizableText) { if (localizableText == null || localizableText.LocalizedString == null || localizableText.LocalizedString.Length < 1) { return(string.Empty); } return(localizableText.LocalizedString[0].Value); }
//--- articy 1 doesn't have variables: //private static void ConvertVariableSet(ArticyData articyData, VariableSetType variableSet) { // if (variableSet != null) { // articyData.variableSets.Add(variableSet.Guid, new ArticyData.VariableSet(variableSet.Guid, variableSet.TechnicalName, // ConvertVariables(variableSet.Variables))); // } //} //private static List<ArticyData.Variable> ConvertVariables(VariablesType variables) { // List<ArticyData.Variable> articyDataVariables = new List<ArticyData.Variable>(); // if ((variables != null) && (variables.Variable != null)) { // foreach (VariableType variable in variables.Variable) { // articyDataVariables.Add(new ArticyData.Variable(variable.TechnicalName, variable.DefaultValue, ConvertDataType(variable.DataType))); // } // } // return articyDataVariables; //} //private static ArticyData.VariableDataType ConvertDataType(VariableDataTypeType dataType) { // switch (dataType) { // case VariableDataTypeType.Boolean: // return ArticyData.VariableDataType.Boolean; // case VariableDataTypeType.Integer: // return ArticyData.VariableDataType.Integer; // default: // Debug.LogWarning(string.Format("{0}: Unexpected variable data type {1}", DialogueDebug.Prefix, dataType.ToString())); // return ArticyData.VariableDataType.Boolean; // } //} private static ArticyData.LocalizableText ConvertLocalizableText(LocalizableTextType localizableText) { ArticyData.LocalizableText articyDataLocalizableText = new ArticyData.LocalizableText(); if ((localizableText != null) && (localizableText.LocalizedString != null)) { foreach (LocalizedStringType ls in localizableText.LocalizedString) { articyDataLocalizableText.localizedString.Add(ls.Lang, ArticyTools.RemoveHtml(ls.Value)); } } return articyDataLocalizableText; }