Пример #1
0
        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);
        }
Пример #2
0
    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);
    }