public void GenerateExternalRadiation()
 {
     if (PresentNeutrons > 0)
     {
         var LeakedNeutrons = PresentNeutrons * NeutronLeakingChance;
         LeakedNeutrons =
             (((LeakedNeutrons / (LeakedNeutrons + ((decimal)Math.Pow((double)LeakedNeutrons, (double)0.82M)))) -
               0.5M) * 2 * 36000);
         radiationProducer.SetLevel((float)LeakedNeutrons);
     }
 }
Exemplo n.º 2
0
        private void UpdateRadiationOutput()
        {
            if (isGrowing && time > growthTime)
            {
                return;
            }
            if (isGrowing == false && time <= 0)
            {
                return;
            }

            time += isGrowing ? Time.deltaTime : -Time.deltaTime;
            radiator.SetLevel(peakRadiation * (time / growthTime));
        }