public static void Test() { StringBuilder fileContent = new StringBuilder(); fileContent.Append("public enum EnumLocalizeName"); fileContent.AppendLine(""); fileContent.Append("{"); TextAsset csvFile = Resources.Load("Localize") as TextAsset; /* Resouces/CSV下のCSV読み込み */ StringReader reader = new StringReader(csvFile.text); Dictionary <int, string> dic = LocalizeCSVParser.GetNameDictionary(); foreach (int id in dic.Keys) { fileContent.AppendLine(); string name = dic[id]; fileContent.Append(string.Format(" {0} = {1},", name, id)); } fileContent.AppendLine(); fileContent.Append("}"); System.IO.File.WriteAllText(Application.dataPath + "/Localize/Public/EnumLocalizeName.cs", fileContent.ToString()); AssetDatabase.Refresh(); }
public void ChangeSetting(EnumLaungageSetting laungageSetting) { this.setting.ChangeLanguage(laungageSetting); dic = LocalizeCSVParser.GetTextDictionary(setting.GetLanguage()); foreach (ILocalizeObserver observer in observerList) { observer.OnUpdateLanguageSetting(); } }
public void TestLocalizeCSVParserSimplePasses() { Dictionary <int, string> resultJp = LocalizeCSVParser.GetTextDictionary(EnumLaungageSetting.JP); Assert.AreEqual(resultJp[(int)EnumLocalizeName.ID_1], "ID 1 JP"); Assert.AreEqual(resultJp[(int)EnumLocalizeName.ID_2], "ID 2 JP"); Dictionary <int, string> resultEn = LocalizeCSVParser.GetTextDictionary(EnumLaungageSetting.EN); Assert.AreEqual(resultEn[(int)EnumLocalizeName.ID_1], "ID 1 EN"); Assert.AreEqual(resultEn[(int)EnumLocalizeName.ID_2], "ID 2 EN"); }
public LocalizeManager(ILanguageSetting settingStub) { this.setting = settingStub; dic = LocalizeCSVParser.GetTextDictionary(setting.GetLanguage()); }