Exemplo n.º 1
0
 public static void MoveItemToOwned(GameItem item)
 {
     if (!ReservedItems.Contains(item))
     {
         return;
     }
     ReservedItems.Remove(item);
     OwnedItems.Add(item);
 }
Exemplo n.º 2
0
 public void Buy(AItem Item)
 {
     if (this.Coins - Item.Price >= 0)
     {
         OwnedItems.Add(Item);
     }
     else
     {
         throw new NotEnoughCoinsException();
     }
 }
Exemplo n.º 3
0
 public void Buy(BaseItem itemToBuy)
 {
     if (GetItem(itemToBuy) != null)
     {
         throw new InvalidOperationException(itemToBuy.GetNameCases(Game.MainSettings.Language)[3] + " можно покупать только один раз за игру.");
     }
     if (DbUser.TotalPoints < itemToBuy.Cost)
     {
         throw new InvalidOperationException("Недостаточно очков для покупки " + itemToBuy.GetNameCases(Game.MainSettings.Language)[1]);
     }
     OwnedItems.Add(itemToBuy);
     AddPoints(-itemToBuy.Cost);
 }