private static string GetTraits() { if (SaveLoader.Instance.GameInfo.worldTraits != null) { return(SaveLoader.Instance.GameInfo.worldTraits.Select(worldTrait => { var cachedTrait = SettingsCache.GetCachedTrait(worldTrait, false); return cachedTrait != null ? string.Format("<color=#{1}>{0}</color>", Strings.Get(cachedTrait.name), cachedTrait.colorHex) : WORLD_TRAITS.MISSING_TRAIT.ToString(); }).Join()); } return(WORLD_TRAITS.NO_TRAITS.NAME); }
private List <AsteroidDescriptor> GenerateTraitDescriptors() { List <AsteroidDescriptor> list = new List <AsteroidDescriptor>(); if (!world.disableWorldTraits) { List <string> randomTraits = SettingsCache.GetRandomTraits(seed); { foreach (string item in randomTraits) { WorldTrait cachedTrait = SettingsCache.GetCachedTrait(item); list.Add(new AsteroidDescriptor(string.Format("<color=#{1}>{0}</color>", Strings.Get(cachedTrait.name), cachedTrait.colorHex), Strings.Get(cachedTrait.description), null)); } return(list); } } list.Add(new AsteroidDescriptor(WORLD_TRAITS.NO_TRAITS.NAME, WORLD_TRAITS.NO_TRAITS.DESCRIPTION, null)); return(list); }