Ejemplo n.º 1
0
 /// Generating resources
 public virtual void Produce()
 {
     if (productionAccumulatedTime >= resourceProductionFrequency &&
         (oxygenPerMinuteGenerating > 0 || dodoniumPerMinuteGenerating > 0 || oxygenAccumulated > 0 || dodoniumAccumulated > 0))
     {
         if (spaceStationManager != null)
         {
             if (!isReceivingOxygen)
             {
                 spaceStationManager.BufferOxygen(oxygenPerMinuteGenerating * (productionAccumulatedTime / 60) + oxygenAccumulated);
                 oxygenAccumulated = 0;
             }
             if (!isReceivingDodonium)
             {
                 spaceStationManager.BufferDodonium(dodoniumPerMinuteGenerating * (productionAccumulatedTime / 60) + dodoniumAccumulated);
                 dodoniumAccumulated = 0;
             }
         }
         productionAccumulatedTime %= resourceProductionFrequency;
     }
 }