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