Пример #1
0
 public void DecreaseDurability(UsableItem item)
 {
     if (Items.ContainsKey(item.ToString()))
     {
         item.itemDetails.DecreaseDurability();
         if (item.itemDetails.Broken)
         {
             DestroyItem(item);
             OverviewVariables.ItemBroke();
         }
     }
 }
        public void PurchaseItem(ShopAgent shopAgent, UsableItemDetails item, EconomyWallet wallet, AgentInventory inventory)
        {
            var shop    = GetShop(shopAgent);
            var success = shop.PurchaseItems(shopAgent.wallet, item, wallet, inventory);

            if (success)
            {
                OverviewVariables.SoldItem();

                if (item.itemName == endItem.itemDetails.itemName)
                {
                    //resetScript.ResetScript();
                }
            }
            Refresh();
        }
Пример #3
0
        public void Update()
        {
            var toRemove = new List <ShopAgent>();

            foreach (var agent in _shopAgents)
            {
                _shopRequests[agent].CraftingTime += Time.deltaTime;
                if (_shopRequests[agent].Complete)
                {
                    Debug.Log("Complete");
                    var generatedItem = UsableItem.GenerateItem(_shopRequests[agent].CraftingRequirements.resultingItem);
                    agent.agentInventory.AddItem(generatedItem);
                    OverviewVariables.CraftItem();

                    toRemove.Add(agent);
                }
            }

            foreach (var item in toRemove)
            {
                _shopRequests.Remove(item);
                _shopAgents.Remove(item);
            }
        }
Пример #4
0
 private static void OnWin()
 {
     OverviewVariables.WonBattle();
 }