示例#1
0
    public void Init()
    {
        resourceHandler = GetComponent <ResourcesHandler>();
        resourceHandler.AddResource(Resources.Ore, 20);

        Core core = FindObjectOfType <Core>();

        core.tickables.Add(this);
        core.colonies.Add(this);
    }
示例#2
0
 public void Tick()
 {
     timeLapsed += Time.deltaTime;
     if (timeLapsed > frequency)
     {
         if (resourceHandler.RemoveResource(Resources.Energy, powerUsed))
         {
             if (resourceType == Resources.Research)
             {
                 researchHandler.GenerateResearch(amountProduced);
             }
             else
             {
                 resourceHandler.AddResource(resourceType, amountProduced);
             }
         }
         timeLapsed = 0;
     }
 }
示例#3
0
 public void Load(Resources resourceType, int amount)
 {
     resourcesHandler.AddResource(resourceType, amount);
 }