Ejemplo n.º 1
0
 public void ListItem(MarketUser user, MarketItem item)
 {
     if (item.Valid && item.Type == ItemType)
     {
         ListedItems.Add(new KeyValuePair <MarketUser, MarketItem>(user, item));
         UpdatePriceLevel();
     }
 }
Ejemplo n.º 2
0
        public void Remove(MarketItem item)
        {
            int index = GetIndex(item);

            if (index != -1)
            {
                Items.RemoveAt(index);
            }
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public int GetIndex(MarketItem item)
 {
     for (int i = 0; i < Items.Count; i++)
     {
         if (Items[i].Name == item.Name)
         {
             return(i);
         }
     }
     return(-1);
 }
Ejemplo n.º 5
0
 public MarketItem GetItem(MarketItem item)
 {
     foreach (MarketItem marketItem in Items)
     {
         if (marketItem.Name == item.Name)
         {
             return(marketItem);
         }
     }
     return(null);
 }
Ejemplo n.º 6
0
 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);
         }
     }
 }
Ejemplo n.º 7
0
 public bool Contains(MarketItem item)
 {
     return(Items.Contains(item));
 }
Ejemplo n.º 8
0
 public void AddItem(MarketItem item)
 {
     Items.Add(item);
     StackItems();
 }