//constructor public RefractiveAtmosphereLoader () { profile = new RefractiveAtmosphereProfile (); }
void Update() { if (!HighLogic.LoadedSceneIsFlight) Destroy (this); if (FlightGlobals.fetch == null || FlightGlobals.ActiveVessel == null) return; var currentBody = FlightGlobals.currentMainBody; var profile = RefractiveAtmosphereSpawner.Profiles.Find (p => p.bodyName == currentBody.bodyName); if (profile != null && CurrentProfile != profile) { CurrentProfile = profile; } else CurrentProfile = null; if (CurrentProfile == null || CurrentProfile.strengthCurve == null || CurrentProfile.strengthCurve.Evaluate ((float)FlightGlobals.ActiveVessel.altitude) < 0.01f) meshRenderer.enabled = false; else meshRenderer.enabled = true; }