public static void ExportAllNGUILocalizations() { string assetPath = getLocalizationPath(); GameTranslationSet[] allTranslations = Resources.LoadAll <GameTranslationSet>(""); const string groupid = "NGUI"; //TODO: allow for a group selector with NGUI as the default var nativeLanguageNameToKnownTranslationGroups = new Dictionary <string, Dictionary <string, string> >(); foreach (GameTranslationSet set in allTranslations) { var allPairs = set.getGroup(groupid).getDictionaryCopy(); if (allPairs.Count == 0) { continue; } TransfluentLanguage firstLanguage = set.language; string nativeLanguageName = takeLanguageCodeAndTurnItIntoNativeName(firstLanguage.code); nativeLanguageNameToKnownTranslationGroups.Add(nativeLanguageName, allPairs); } var exporter = new NGUICSVExporter(nativeLanguageNameToKnownTranslationGroups); string csv = exporter.getCSV(); File.WriteAllText(assetPath, csv); AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceSynchronousImport); }
public static void ExportAllNGUILocalizations() { string assetPath = getLocalizationPath(); GameTranslationSet[] allTranslations = Resources.LoadAll<GameTranslationSet>(""); const string groupid = "NGUI"; //TODO: allow for a group selector with NGUI as the default var nativeLanguageNameToKnownTranslationGroups = new Dictionary<string, Dictionary<string, string>>(); foreach(GameTranslationSet set in allTranslations) { var allPairs = set.getGroup(groupid).getDictionaryCopy(); if(allPairs.Count == 0) { continue; } TransfluentLanguage firstLanguage = set.language; string nativeLanguageName = takeLanguageCodeAndTurnItIntoNativeName(firstLanguage.code); nativeLanguageNameToKnownTranslationGroups.Add(nativeLanguageName, allPairs); } var exporter = new NGUICSVExporter(nativeLanguageNameToKnownTranslationGroups); string csv = exporter.getCSV(); File.WriteAllText(assetPath, csv); AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceSynchronousImport); }