Ejemplo n.º 1
0
        public static void Register()
        {
            Registry.Register(tractiveEffortProvider);
            Registry.Register(adhesionProvider);
            Registry.Register(indicatedPowerProvider);
            Registry.Register(new QueryDataProvider(
                                  "Slip",
                                  car => car.GetComponent <DrivingForce>()?.wheelslip,
                                  f => $"{f:P1}"));

            SteamLocoProviders.Register();
        }
Ejemplo n.º 2
0
        public static void Register(TrainCarType carType)
        {
            Registry.Register(carType, tractiveEffortProvider);
            Registry.Register(carType, adhesionProvider);
            Registry.Register(carType, new QueryDataProvider(
                                  "Slip",
                                  () => Main.settings.ShowSlip,
                                  car => car.GetComponent <DrivingForce>().wheelslip * 100,
                                  f => $"{f.ToString("F1")} %"));

            if (CarTypes.IsSteamLocomotive(carType))
            {
                SteamLocoProviders.Register(carType);
            }
        }