Exemplo n.º 1
0
 public void Initialize(IResourceStorage storage)
 {
     storage.AddResources(ResourceType.Money, STARTING_MONEY);
     storage.AddResources(ResourceType.Power, STARTING_POWER);
     storage.AddResources(ResourceType.Coal, STARTING_COAL);
     storage.AddResources(ResourceType.Population, STARTING_POPULATION);
 }
Exemplo n.º 2
0
    void Update()
    {
        if (destinationStorage != null && generatedResourceType != ResourceType.None &&
            (resourceInputType == ResourceType.None ||
             (inputStorage != null && inputStorage.GetResourceCount(resourceInputType) >= depletionPerSec * Time.deltaTime)))
        {
            destinationStorage.AddResources(generatedResourceType, generationPerSec * Time.deltaTime);

            if (!(resourceInputType == ResourceType.None))
            {
                inputStorage.AddResources(resourceInputType, -depletionPerSec * Time.deltaTime);
            }
        }
    }