public static string GetLineStringId(ushort lineIdx) { if (TLMTransportLineExtension.Instance.SafeGet(lineIdx).CustomCode is string customId) { return(customId); } GetLineNamingParameters(lineIdx, out NamingMode prefix, out Separator s, out NamingMode suffix, out NamingMode nonPrefix, out bool zeros, out bool invertPrefixSuffix); return(TLMPrefixesUtils.GetString(prefix, s, suffix, nonPrefix, Singleton <TransportManager> .instance.m_lines.m_buffer[lineIdx].m_lineNumber, zeros, invertPrefixSuffix)); }
public static string GetIconForLine(ushort lineIdx, bool noBorder = true) => KlyteResourceLoader.GetDefaultSpriteNameFor(TLMPrefixesUtils.GetLineIcon(TransportManager.instance.m_lines.m_buffer[lineIdx].m_lineNumber, TransportSystemDefinition.GetDefinitionForLine(lineIdx)), noBorder);
public static IBasicExtensionStorage GetEffectiveConfigForLine(ushort lineId) { if (TLMTransportLineExtension.Instance.IsUsingCustomConfig(lineId)) { return(TLMTransportLineExtension.Instance.SafeGet(lineId)); } else { var tsd = TransportSystemDefinition.From(lineId); return((tsd.GetTransportExtension() as ISafeGettable <TLMPrefixConfiguration>).SafeGet(TLMPrefixesUtils.GetPrefix(lineId))); } }