예제 #1
0
        private void CreateOrDestroyTexts()
        {
            for (int i = 0; i < texts.Count; i++)
            {
                texts[i].Destroy();
            }
            texts.Clear();
            bool flag = LanguageDatabase.activeLanguage == LanguageDatabase.defaultLanguage;

            for (int j = 0; j < features.Count; j++)
            {
                WorldFeatureTextMesh worldFeatureTextMesh = (!ForceLegacyText && (flag || !HasCharactersUnsupportedByTextMeshPro(features[j].name))) ? ((WorldFeatureTextMesh) new WorldFeatureTextMesh_TextMeshPro()) : ((WorldFeatureTextMesh) new WorldFeatureTextMesh_Legacy());
                worldFeatureTextMesh.Init();
                texts.Add(worldFeatureTextMesh);
            }
        }
예제 #2
0
        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);
        }