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); }
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(); }
public void Add(Data.Product product, int amount = 1) { Items[product.Id].ChangeAmount(amount); }
private Data.Product CreateProduct() { Data.Product product = App.Instance.catalog.Products[_userData.CatalogData.ProductId]; _pendingProducts.Enqueue(product); return(product); }