Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 protected static void FeatureSizePoint200_Changed()
 {
     WorldFeature.TweakChanged();
 }