Пример #1
0
        public bool Eat(Data.Product product)
        {
            if (_userData.CatalogData.ResourceProductId != product.Id)
            {
                return(false);
            }

            App.Instance.FarmModel.ProductInventory.Items[product.Id].Spend();
            ResourceTime.Value += _userData.CatalogData.ResourceTime;
            ResourceMax         = ResourceTime.Value;
            TryStartProduce();
            return(true);
        }
Пример #2
0
        public void PickUp()
        {
            if (_pendingProducts.Count <= 0)
            {
                return;
            }

            Data.Product product = _pendingProducts.Dequeue();
            if (_pendingProducts.Count <= 0)
            {
                TryStartProduce();
            }

            PendingCount.Value = _pendingProducts.Count;

            App.Instance.FarmModel.ProductInventory.Add(product);

            SaveData();
        }
Пример #3
0
 public void Add(Data.Product product, int amount = 1)
 {
     Items[product.Id].ChangeAmount(amount);
 }
Пример #4
0
 private Data.Product CreateProduct()
 {
     Data.Product product = App.Instance.catalog.Products[_userData.CatalogData.ProductId];
     _pendingProducts.Enqueue(product);
     return(product);
 }