public AuctionInfo(BinaryReader reader, int version, int customversion) { AuctionID = reader.ReadUInt64(); Item = new UserItem(reader, version, customversion); ConsignmentDate = DateTime.FromBinary(reader.ReadInt64()); Price = reader.ReadUInt32(); SellerIndex = reader.ReadInt32(); Expired = reader.ReadBoolean(); Sold = reader.ReadBoolean(); if (version > 79) { ItemType = (MarketItemType)reader.ReadByte(); CurrentBid = reader.ReadUInt32(); if (CurrentBid < Price) { CurrentBid = Price; } CurrentBuyerIndex = reader.ReadInt32(); } }
public ClientAuction(BinaryReader reader) { AuctionID = reader.ReadUInt64(); Item = new UserItem(reader); Seller = reader.ReadString(); Price = reader.ReadUInt32(); ConsignmentDate = DateTime.FromBinary(reader.ReadInt64()); ItemType = (MarketItemType)reader.ReadByte(); }
public void InitializeButton(Sprite icon, int price, int itemCount, MarketItemType type, Action listAction) { ItemIcon.sprite = icon; string p = PersianFixer.Fix(price.ToString()); ItemPrice.text = (type == MarketItemType.Coin?MarketPricePrefix:InGamePricePrefix) + " " + p; p = PersianFixer.Fix(itemCount.ToString()); itemDescribe.text = (type == MarketItemType.Coin ? CoinDes : type == MarketItemType.Ticket ? TicketDes:"") + " " + p; itemDescribe.gameObject.SetActive(type != MarketItemType.Prob); GetComponent <Button>().onClick.RemoveAllListeners(); GetComponent <Button>().onClick.AddListener(listAction.Invoke); }
public AuctionInfo(CharacterInfo info, UserItem item, uint price, MarketItemType itemType) { AuctionID = ++Envir.NextAuctionID; SellerIndex = info.Index; SellerInfo = info; ConsignmentDate = Envir.Now; Item = item; Price = price; ItemType = itemType; if (itemType == MarketItemType.Auction) { CurrentBid = Price; } }