Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public bool AddPlayerItems(ItemAttr items)
        {
            m_ItemAttrList.Add(items);

            return(true);
        }