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))); }
public void UpdateDisplay(SignData input, string overrideText = null) { if (Signs == null) { return; } foreach (var sign in Signs) { sign.UpdateText(input, overrideText); } }
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}"))); }
public void RefreshDisplays() { if (JobListDirty) { RegenerateJobsData(); } var data = new SignData(TrackId, LastTimeString) { Jobs = CachedJobsData }; foreach (var printer in DisplayComponents) { printer.UpdateDisplay(data, OverrideMessage); } }
public void UpdateText(SignData data, string overrideText = null) { TextRenderer.text = Formatters[(int)Type](data, overrideText); }