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