Пример #1
0
        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);
        }
Пример #2
0
 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));
Пример #3
0
        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);
            }
        }