public static void LoadStrings(string rootPath) { try { using (var fs = new FileStream(Path.Combine(rootPath, @".\data\client_strings.xml"), FileMode.Open, FileAccess.Read)) using (var reader = XmlReader.Create(fs)) { XmlSerializer ser = new XmlSerializer(typeof(ClientStringsFile)); StringIndex = (ClientStringsFile)ser.Deserialize(reader); StringIndex.CreateIndex(); } } catch (Exception ex) { Debug.Print(ex.ToString()); } }
public static void LoadStrings(string rootPath) { Load_client_strings_bm(rootPath); Load_client_strings_bmrestrict(rootPath); Load_client_strings_dic_etc(rootPath); Load_client_strings_dic_item(rootPath); Load_client_strings_dic_monster(rootPath); Load_client_strings_dic_people(rootPath); Loadclient_strings_dic_place(rootPath); Load_client_strings_etc(rootPath); Load_client_strings_funcpet(rootPath); Load_client_strings_gossip(rootPath); Load_client_strings_item(rootPath); Load_client_strings_item2(rootPath); Load_client_strings_level(rootPath); Load_client_strings_monster(rootPath); Load_client_strings_msg(rootPath); Load_client_strings_npc(rootPath); Load_client_strings_quest(rootPath); Load_client_strings_skill(rootPath); Load_client_strings_ui(rootPath); StringIndex = new ClientStringsFile(); try { StringIndex.StringList = client_strings_bm_Index.StringList; StringIndex.StringList.AddRange(client_strings_bmrestrict_Index.StringList); StringIndex.StringList.AddRange(client_strings_dic_etc_Index.StringList); StringIndex.StringList.AddRange(client_strings_dic_item_Index.StringList); StringIndex.StringList.AddRange(client_strings_dic_monster_Index.StringList); StringIndex.StringList.AddRange(client_strings_dic_people_Index.StringList); StringIndex.StringList.AddRange(client_strings_dic_place_Index.StringList); StringIndex.StringList.AddRange(client_strings_etc_Index.StringList); StringIndex.StringList.AddRange(client_strings_funcpet_Index.StringList); StringIndex.StringList.AddRange(client_strings_gossip_Index.StringList); StringIndex.StringList.AddRange(client_strings_item_Index.StringList); StringIndex.StringList.AddRange(client_strings_item2_Index.StringList); StringIndex.StringList.AddRange(client_strings_level_Index.StringList); StringIndex.StringList.AddRange(client_strings_monster_Index.StringList); StringIndex.StringList.AddRange(client_strings_msg_Index.StringList); StringIndex.StringList.AddRange(client_strings_npc_Index.StringList); StringIndex.StringList.AddRange(client_strings_quest_Index.StringList); StringIndex.StringList.AddRange(client_strings_skill_Index.StringList); StringIndex.StringList.AddRange(client_strings_ui_Index.StringList); StringIndex.CreateIndex(); } catch (Exception ex) { Debug.Print(ex.ToString()); } Console.WriteLine("loaded {0:d6} client_strings.",StringIndex.StringList.Count()); }