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); } } } } } } } }
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); }
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"; } } }
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; } }