// Update is called once per frame void FixedUpdate() { int i = 0; if (resourceInventory == null) { resourceInventory = FindObjectOfType <ResourceInventory>(); Debug.LogWarning("RESOURCE INVENTORY NOT BEING ASSIGNED WHEN INTENDED, COULD CAUSE ERRORS..."); } foreach (ProductionItem prodItem in productionItems) { if ((int)Time.time % prodItem.frequency == 0 && !hasProducedItem[i]) { hasProducedItem[i] = true; if (!addItem(prodItem.resource.gameObject, prodItem.amountProduced)) { Debug.LogWarning("PLANET FULL, CANNOT PRODUCE RESOURCES!!"); } else { resourceInventory.addItem(prodItem.resource.GetComponent <rsrce>().nameOfResource, prodItem.amountProduced); } if (transform.parent.GetComponent <Home>().planetHUD.activeSelf) { transform.parent.GetComponent <Home>().UpdatePlanetHud(); } } else if ((int)Time.time % prodItem.frequency != 0) { hasProducedItem[i] = false; } i++; } }