public void FinishProcessing() { playerInventory.AddItem(currentItemProcessing); currentItemProcessing = null; currentProcessState = processState.nothingToProcess; craftingMenu.UpdateProcessing(); }
public void Update() { if (currentProcessState == processState.currentlyProcessing) { if (processTimer > 0) { processTimer -= Time.deltaTime; craftingMenu.UpdateProcessing(); } else { currentProcessState = processState.finishedProcessing; craftingMenu.UpdateProcessing(); processTimer = 0; } } }
public void CraftItem(CraftingRecipe itemToCraft) { if (CheckItemsMissing(itemToCraft).Count == 0) { if (itemToCraft.processTime > 0) { currentItemProcessing = itemToCraft.itemProduced; currentProcessState = processState.currentlyProcessing; processTimer = itemToCraft.processTime; craftingMenu.UpdateProcessing(); } else { outputInventory.AddItem(itemToCraft.itemProduced); } foreach (Item item in itemToCraft.requiredIngredients) { playerInventory.RemoveItem(item); } } }