Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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);
Esempio n. 3
0
 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)));
     }
 }