public static ItemAttr DoAddEquipIimes(ItemAttr item) { ItemAttr newItem = new ItemAttr(); newItem = item; for (int i = 0; i < item.player1_items.Length; i++) { if (item.player1_items[i].usedTimes > 0) { newItem.player1_items[i].usedTimes = (byte)(item.player1_items[i].usedTimes - 1); } } return(newItem); }
public bool LoadInfos() { m_ItemAttrList.Clear(); if (!File.Exists(m_Forder + @"\\item.dat")) { return(false); } FileStream fs = new FileStream(m_Forder + @"\\item.dat", FileMode.Open, FileAccess.ReadWrite); int ret = 0; ItemAttrHead ts = new ItemAttrHead(); byte[] _bytData = new byte[Marshal.SizeOf(ts)]; ret = fs.Read(_bytData, 0, _bytData.Length); if (ret > 0) //记录头 { m_ItemAttrHead = CStructBytesFormat.rawDeserialize <ItemAttrHead>(_bytData); } while (ret > 0) { ItemAttr ts2 = new ItemAttr(); byte[] bytAccAttrData = new byte[Marshal.SizeOf(ts2)]; ret = fs.Read(bytAccAttrData, 0, bytAccAttrData.Length); if (ret <= 0) { break; } ts2 = CStructBytesFormat.rawDeserialize <ItemAttr>(bytAccAttrData); m_ItemAttrList.Add(ts2); } fs.Close(); return(true); }
public bool AddPlayerItems(ItemAttr items) { m_ItemAttrList.Add(items); return(true); }