public static bool ReadData(this VariableVehicleSubType var, string[] relativeParams, ref Enum subtype, ref string numberFormat, ref string stringFormat, ref string prefix, ref string suffix) { var cmdLevel = var.GetCommandLevel(); if (cmdLevel is null) { return(false); } cmdLevel.ParseFormatting(relativeParams, ref numberFormat, ref stringFormat, ref prefix, ref suffix); subtype = var; return(true); }
public static string GetFormattedString(this VariableVehicleSubType var, IEnumerable <int> platforms, TextParameterVariableWrapper varWrapper, ushort vehicleId) { if (vehicleId == 0) { return(null); } switch (var) { case VariableVehicleSubType.NextStopLine: ref Vehicle[] buffer7 = ref VehicleManager.instance.m_vehicles.m_buffer; ref Vehicle targetVehicle7 = ref buffer7[buffer7[vehicleId].GetFirstVehicle(vehicleId)]; var regLine2 = WriteTheSignsMod.Controller.ConnectorTLM.GetVehicleLine(vehicleId); return(WriteTheSignsMod.Controller.ConnectorTLM.GetStopName(targetVehicle7.m_targetBuilding, regLine2));
public static CommandLevel GetCommandLevel(this VariableVehicleSubType var) { switch (var) { case VariableVehicleSubType.LastStopLine: case VariableVehicleSubType.LineFullName: return(CommandLevel.m_stringFormat); case VariableVehicleSubType.LineIdentifier: case VariableVehicleSubType.OwnNumber: case VariableVehicleSubType.NextStopLine: case VariableVehicleSubType.PrevStopLine: return(CommandLevel.m_appendPrefix); default: return(null); } }