public void ListItem(MarketUser user, MarketItem item) { if (item.Valid && item.Type == ItemType) { ListedItems.Add(new KeyValuePair <MarketUser, MarketItem>(user, item)); UpdatePriceLevel(); } }
public void Remove(MarketItem item) { int index = GetIndex(item); if (index != -1) { Items.RemoveAt(index); } }
public MarketOrder(Market inside, MarketUser user, MarketItem item, double desiredValue, double margin, CurrencyTypes desiredCurrency, int desiredOffers) { Market = inside; NeededItem = item; DesiredValue = desiredValue; Margin = margin; Currency = desiredCurrency; DesiredOffers = desiredOffers; Offers = new Dictionary <MarketUser, double>(); User = user; }
public int GetIndex(MarketItem item) { for (int i = 0; i < Items.Count; i++) { if (Items[i].Name == item.Name) { return(i); } } return(-1); }
public MarketItem GetItem(MarketItem item) { foreach (MarketItem marketItem in Items) { if (marketItem.Name == item.Name) { return(marketItem); } } return(null); }
public void PurchaseItem(MarketUser user, MarketItem item, double value, Market market) { if (MarketGoods.Contains(item)) { if (user.Money.ChangeMoney(market.UsedCurrency, value * -1) == true) { MarketItem marketItem = MarketGoods.GetItem(item); marketItem.User = user; MarketGoods.Remove(marketItem); Money.ChangeMoney(market.UsedCurrency, value); } } }
public bool Contains(MarketItem item) { return(Items.Contains(item)); }
public void AddItem(MarketItem item) { Items.Add(item); StackItems(); }