private bool GoodCameraAltitudeFor(WorldFeature feature) { float num = feature.EffectiveDrawSize; float altitude = Find.WorldCameraDriver.altitude; float num2 = 1f / (altitude / WorldFeatures.AlphaScale * (altitude / WorldFeatures.AlphaScale)); num *= num2; if (Find.WorldCameraDriver.CurrentZoom <= WorldCameraZoomRange.VeryClose && num >= 0.56f) { return(false); } if (num < WorldFeatures.VisibleMinimumSize) { return(Find.WorldCameraDriver.AltitudePercent <= 0.07f); } return(num <= WorldFeatures.VisibleMaximumSize || Find.WorldCameraDriver.AltitudePercent >= 0.35f); }
private void UpdateAlpha(WorldFeatureTextMesh text, WorldFeature feature) { float num = 0.3f * feature.alpha; if (text.Color.a != num) { text.Color = new Color(1f, 1f, 1f, num); text.WrapAroundPlanetSurface(); } float num2 = Time.deltaTime * 5f; if (this.GoodCameraAltitudeFor(feature)) { feature.alpha += num2; } else { feature.alpha -= num2; } feature.alpha = Mathf.Clamp01(feature.alpha); }
private bool GoodCameraAltitudeFor(WorldFeature feature) { float effectiveDrawSize = feature.EffectiveDrawSize; float altitude = Find.WorldCameraDriver.altitude; float num = 1f / (altitude / AlphaScale * (altitude / AlphaScale)); effectiveDrawSize *= num; if ((int)Find.WorldCameraDriver.CurrentZoom <= 0 && effectiveDrawSize >= 0.56f) { return(false); } if (effectiveDrawSize < VisibleMinimumSize) { return(Find.WorldCameraDriver.AltitudePercent <= 0.07f); } if (effectiveDrawSize > VisibleMaximumSize) { return(Find.WorldCameraDriver.AltitudePercent >= 0.35f); } return(true); }
private void UpdateAlpha(TextMeshPro text, WorldFeature feature) { float num = (float)(0.30000001192092896 * feature.alpha); Color color = text.color; if (color.a != num) { text.color = new Color(1f, 1f, 1f, num); this.WrapAroundPlanetSurface(text); } float num2 = (float)(Time.deltaTime * 5.0); if (this.GoodCameraAltitudeFor(text)) { feature.alpha += num2; } else { feature.alpha -= num2; } feature.alpha = Mathf.Clamp01(feature.alpha); }
protected static void FeatureSizePoint200_Changed() { WorldFeature.TweakChanged(); }