public bool IsLicensable(SHItemsXml Items, SHTalentsXml Talents) { foreach (SHItemString itemstring in dataList) { foreach (int itemID in itemstring.ItemIDList) { if (Items.IsValid(itemID) == false) { continue; } SHItem item = Items[itemID]; if (item.usable_type == "talent_train") { int talentid = Convert.ToInt32(item.usable_param); if (Talents.IsValid(talentid) == false) { continue; } SHTalent talentinfo = Talents[talentid]; if (talentinfo.style == "license") { return(true); } } } } return(false); }
public void LoadItems() { Items = SHGlobal.Deserialize <SHItemsXml>(SHGlobal.GetServerSystemFolder() + "\\xitem.xml", Encoding.UTF8); if (Items == null) { Items = new SHItemsXml(); Items.LoadingFail(); } foreach (SHItem item in Items.dataList) { string szKey = "ITEM_NAME_" + item.id.ToString(); if (LocalXml.ItemNameString.IsValid(szKey)) { string szValue = LocalXml.ItemNameString[szKey].ToString(); item.name = szValue; } szKey = "ITEM_DESC_" + item.id.ToString(); if (LocalXml.ItemNameString.IsValid(szKey)) { string szValue = LocalXml.ItemNameString[szKey].ToString(); item.desc = szValue; } } Items.Compile(); }