Esempio n. 1
0
    private void SetResourceUsed(ResourcesInfos resourceToUseInfos, Need need)
    {
        ResourceInStock resourceInStock = GetResourceInStock(resourceToUseInfos.resourceType);

        print("set resource used");
        PlayerInput.Instance.needSelected.ResourceUsed = resourceInStock;
    }
 private void ChangeUsingRessource(GameManager.ResourceType emptyResource)
 {
     for (int i = 0; i < needs.Length; i++)
     {
         if (needs[i].ResourceUsed == null)
         {
             ResourceInStock firstResourceUsable = GetResourceInStock(needs[i].resourcesUsable[0]);
             needs[i].ResourceUsed = firstResourceUsable;
         }
         else
         {
             if (emptyResource == needs[i].ResourceUsed.resourcesInfos.resourceType)
             {
                 for (int j = 0; j < needs[i].resourcesUsable.Length; j++)
                 {
                     if (needs[i].resourcesUsable[j] != emptyResource)
                     {
                         ResourceInStock otherResourceUsable = GetResourceInStock(needs[i].resourcesUsable[j]);
                         if (otherResourceUsable.NumberInStock > 0)
                         {
                             needs[i].ResourceUsed = otherResourceUsable;
                         }
                         else
                         {
                             if (needs[i].multiplicator > 0)
                             {
                                 RoundManager.Instance.EndLevel(false);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 3
0
    public ResourceInStock GetResourceInStock(GameManager.ResourceType resourceType)
    {
        ResourceInStock resourceInStockNeeded = null;

        for (int i = 0; i < stock.Length; i++)
        {
            if (resourceType == stock[i].resourcesInfos.resourceType)
            {
                resourceInStockNeeded = stock[i];
            }
        }
        return(resourceInStockNeeded);
    }
Esempio n. 4
0
 private void SetViewerText(ResourceInStock resourcesInStock)
 {
     if (resourcesInfos.resourceType == resourcesInStock.resourcesInfos.resourceType)
     {
         int nbr = (int)Mathf.Round(resourcesInStock.NumberInStock);
         if (resourcesInStock.NumberInStock > 0)
         {
             tmp.text = nbr.ToString();
         }
         else
         {
             tmp.text = "0";
         }
     }
 }
Esempio n. 5
0
 private void SetNeeds()
 {
     for (int i = 0; i < needs.Length; i++)
     {
         ResourceInStock firstResourceUsable = null;
         for (int j = 0; j < needs[i].resourcesUsable.Length; j++)
         {
             ResourceInStock resourceInStock = GetResourceInStock(needs[i].resourcesUsable[j]);
             if (resourceInStock.NumberInStock > 0)
             {
                 firstResourceUsable = resourceInStock;
             }
         }
         needs[i].ResourceUsed = firstResourceUsable;
     }
 }