Пример #1
0
 private static string JobIdFormat(SignData d, string t)
 {
     if (d.Jobs == null || d.Jobs.Length == 0)
     {
         return(string.Empty);
     }
     return(string.Join("\n", d.Jobs.Take(2).Select(j => j.ID)));
 }
Пример #2
0
 public void UpdateDisplay(SignData input, string overrideText = null)
 {
     if (Signs == null)
     {
         return;
     }
     foreach (var sign in Signs)
     {
         sign.UpdateText(input, overrideText);
     }
 }
Пример #3
0
 private static string TrainDescFormat(SignData d, string t)
 {
     // [Name] to/from [station]
     if (t != null)
     {
         return(t);
     }
     if (d.Jobs == null || d.Jobs.Length == 0)
     {
         return(string.Empty);
     }
     return(string.Join("\n", d.Jobs.Take(2).Select(j => (j.Incoming) ? $"{j.Name} from {j.Src}" : $"{j.Name} to {j.Dest}")));
 }
Пример #4
0
        public void RefreshDisplays()
        {
            if (JobListDirty)
            {
                RegenerateJobsData();
            }
            var data = new SignData(TrackId, LastTimeString)
            {
                Jobs = CachedJobsData
            };

            foreach (var printer in DisplayComponents)
            {
                printer.UpdateDisplay(data, OverrideMessage);
            }
        }
Пример #5
0
 public void UpdateText(SignData data, string overrideText = null)
 {
     TextRenderer.text = Formatters[(int)Type](data, overrideText);
 }