Esempio n. 1
0
 public void FinishProcessing()
 {
     playerInventory.AddItem(currentItemProcessing);
     currentItemProcessing = null;
     currentProcessState   = processState.nothingToProcess;
     craftingMenu.UpdateProcessing();
 }
Esempio n. 2
0
 public void Update()
 {
     if (currentProcessState == processState.currentlyProcessing)
     {
         if (processTimer > 0)
         {
             processTimer -= Time.deltaTime;
             craftingMenu.UpdateProcessing();
         }
         else
         {
             currentProcessState = processState.finishedProcessing;
             craftingMenu.UpdateProcessing();
             processTimer = 0;
         }
     }
 }
Esempio n. 3
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);
         }
     }
 }