Exemplo n.º 1
0
        private string GenerateMapName(string environment)
        {
            CityNameGroups.Environment environment2 = this.m_CityNameGroups.FindGroup(environment);
            string key    = environment2.m_closeDistance[UnityEngine.Random.Range(0, environment2.m_closeDistance.Length)];
            int    max    = (int)Locale.Count("CONNECTIONS_PATTERN", key);
            string format = Locale.Get("CONNECTIONS_PATTERN", key, UnityEngine.Random.Range(0, max));
            int    num2   = (int)Locale.Count("CONNECTIONS_NAME", key);
            string str3   = Locale.Get("CONNECTIONS_NAME", key, UnityEngine.Random.Range(0, num2));

            return(string.Format(format, str3));
        }
Exemplo n.º 2
0
        private static string OriginalGenerateName(OutsideConnectionAI __instance, InstanceID caller)
        {
            CityNameGroups.Environment cityNameGroups = Singleton <BuildingManager> .instance.m_cityNameGroups;
            if (cityNameGroups == null)
            {
                return(null);
            }
            var num = 0;

            if (__instance.m_useCloseNames)
            {
                num += cityNameGroups.m_closeDistance.Length;
            }
            if (__instance.m_useMediumNames)
            {
                num += cityNameGroups.m_mediumDistance.Length;
            }
            if (__instance.m_useFarNames)
            {
                num += cityNameGroups.m_farDistance.Length;
            }
            if (num != 0)
            {
                var randomizer = new Randomizer(caller.Index);
                num = randomizer.Int32((uint)num);
                string text = null;
                if (text == null && __instance.m_useCloseNames)
                {
                    if (num < cityNameGroups.m_closeDistance.Length)
                    {
                        text = cityNameGroups.m_closeDistance[num];
                    }
                    else
                    {
                        num -= cityNameGroups.m_closeDistance.Length;
                    }
                }
                if (text == null && __instance.m_useMediumNames)
                {
                    if (num < cityNameGroups.m_mediumDistance.Length)
                    {
                        text = cityNameGroups.m_mediumDistance[num];
                    }
                    else
                    {
                        num -= cityNameGroups.m_mediumDistance.Length;
                    }
                }
                if (text == null && __instance.m_useFarNames)
                {
                    if (num < cityNameGroups.m_farDistance.Length)
                    {
                        text = cityNameGroups.m_farDistance[num];
                    }
                }
                var range  = Locale.Count("CONNECTIONS_PATTERN", text);
                var format = Locale.Get("CONNECTIONS_PATTERN", text, randomizer.Int32(range));
                var range2 = Locale.Count("CONNECTIONS_NAME", text);
                var arg    = Locale.Get("CONNECTIONS_NAME", text, randomizer.Int32(range2));
                return(StringUtils.SafeFormat(format, arg));
            }
            return(null);
        }