public static void LoadItems(string root) { try { using (var fs = new FileStream(Path.Combine(root, @".\data\client_items.xml"), FileMode.Open, FileAccess.Read)) using (var reader = XmlReader.Create(fs)) { XmlSerializer ser = new XmlSerializer(typeof(ClientItemsFile)); ser.UnknownElement += new XmlElementEventHandler(delegate(object sender, XmlElementEventArgs e) { Debug.Print("Unknown element: '{0}' (line: {1})", e.Element.Name, e.LineNumber); }); ItemIndex = (ClientItemsFile)ser.Deserialize(reader); ItemIndex.CreateIndex(); } } catch (Exception ex) { Debug.Print(ex.ToString()); } }
public static void LoadItems(string root) { Load_client_items_armor(root); Load_client_items_etc(root); Load_client_items_misc(root); ItemIndex = new ClientItemsFile(); try { ItemIndex.ItemList = client_items_armor_Index.ItemList; ItemIndex.ItemList.AddRange(client_items_etc_Index.ItemList); ItemIndex.ItemList.AddRange(client_items_misc_Index.ItemList); ItemIndex.CreateIndex(); } catch (Exception ex) { Debug.Print(ex.ToString()); } Console.WriteLine("loaded {0:d6} client_items.", ItemIndex.ItemList.Count()); }