Ejemplo n.º 1
0
 /// Requesting resources
 public virtual void Receive()
 {
     if (receiveAccumulatedTime >= resourceReceiveFrequency &&
         (isReceivingOxygen || isReceivingDodonium) &&
         (oxygenAccumulated < maxOxygenStorage || dodoniumAccumulated < maxDodoniumStorage))
     {
         float unconsumedTime = receiveAccumulatedTime % resourceReceiveFrequency;
         if (spaceStationManager != null)
         {
             if (isReceivingOxygen)
             {
                 oxygenAccumulated += spaceStationManager.GiveOxygen(oxygenPerMinuteGenerating * (productionAccumulatedTime / 60) + oxygenAccumulated);
             }
             if (isReceivingOxygen)
             {
                 dodoniumAccumulated += spaceStationManager.GiveDodonium(dodoniumPerMinuteGenerating * (productionAccumulatedTime / 60) + dodoniumAccumulated);
             }
         }
         receiveAccumulatedTime = unconsumedTime;
     }
 }