public override byte[] toBinary() { writer = new st.net.NetBase.ByteWriter(); ushort lenshelve_item_list = (ushort)shelve_item_list.Count; writer.write_short(lenshelve_item_list); for (int i_shelve_item_list = 0; i_shelve_item_list < lenshelve_item_list; i_shelve_item_list++) { st.net.NetBase.shelve_item_info listData = shelve_item_list[i_shelve_item_list]; listData.toBinary(writer); } return(writer.data); }
public override void fromBinary(byte[] binary) { reader = new st.net.NetBase.ByteReader(binary); ushort lenshelve_item_list = reader.Read_ushort(); shelve_item_list = new List <st.net.NetBase.shelve_item_info>(); for (int i_shelve_item_list = 0; i_shelve_item_list < lenshelve_item_list; i_shelve_item_list++) { st.net.NetBase.shelve_item_info listData = new st.net.NetBase.shelve_item_info(); listData.fromBinary(reader); shelve_item_list.Add(listData); } }
public MarketItemInfo(st.net.NetBase.shelve_item_info _info) { marketItemData = new MarketItemServerData(); if ((int)_info.item_info.Count > 0) { marketItemData.eid = (int)_info.id; equipmentInfo = new EquipmentInfo((int)_info.item_info[0].type, (int)_info.item_info[0].id, (int)_info.item_info[0].num, EquipmentBelongTo.PREVIEW); } else { marketItemData.eid = (int)_info.id; equipmentInfo = new EquipmentInfo((int)_info.type, (int)_info.id, (int)_info.num, EquipmentBelongTo.PREVIEW); } marketItemData.price = (int)_info.price; marketItemData.remainTime = (int)_info.rest_time; marketItemData.priceType = _info.currency; }