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); } }
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)); }