Exemple #1
0
    // 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++;
        }
    }