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(); }
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); } }
private static void OnWin() { OverviewVariables.WonBattle(); }