예제 #1
0
 public void DoorChange(DoorStates oldState, DoorStates newState)
 {
     if (newState == DoorStates.None)
     {
         Win32DetailManagerPInvoke.DoorClose();
     }
     else if (oldState == DoorStates.None)
     {
         Win32DetailManagerPInvoke.DoorOpen();
     }
 }
예제 #2
0
        public void Elapse(ElapseData data)
        {
            var win32Handles = Win32DetailManagerPInvoke.Elapse(new Win32DetailManagerPInvoke.ATS_VEHICLESTATE(data),
                                                                ref Win32DetailManagerPInvoke.panel, ref Win32DetailManagerPInvoke.sound);

            data.Handles.BrakeNotch = win32Handles.Brake;
            data.Handles.PowerNotch = win32Handles.Power;
            data.Handles.Reverser   = win32Handles.Reverser;
            if (win32Handles.ConstantSpeed == Win32DetailManagerPInvoke.ATS_CONSTANTSPEED_ENABLE)
            {
                data.Handles.ConstSpeed = true;
            }
            else if (win32Handles.ConstantSpeed == Win32DetailManagerPInvoke.ATS_CONSTANTSPEED_DISABLE)
            {
                data.Handles.ConstSpeed = false;
            }
        }
예제 #3
0
 public void SetVehicleSpecs(VehicleSpecs specs)
 {
     Win32DetailManagerPInvoke.SetVehicleSpec(new Win32DetailManagerPInvoke.ATS_VEHICLESPEC(specs));
 }
예제 #4
0
 public void SetSignal(SignalData[] data)
 {
     Win32DetailManagerPInvoke.SetSignal(data[0].Aspect);
 }
예제 #5
0
 public void SetReverser(int reverser)
 {
     Win32DetailManagerPInvoke.SetReverser(reverser);
 }
예제 #6
0
 public void SetPower(int powerNotch)
 {
     Win32DetailManagerPInvoke.SetPower(powerNotch);
 }
예제 #7
0
 public void SetBrake(int brakeNotch)
 {
     Win32DetailManagerPInvoke.SetBrake(brakeNotch);
 }
예제 #8
0
 public void SetBeacon(BeaconData data)
 {
     Win32DetailManagerPInvoke.SetBeaconData(new Win32DetailManagerPInvoke.ATS_BEACONDATA(data));
 }
예제 #9
0
 public bool Load(LoadProperties properties)
 {
     Win32DetailManagerPInvoke.Load();
     return(true);
 }
예제 #10
0
 public void KeyUp(VirtualKeys key)
 {
     Win32DetailManagerPInvoke.KeyUp((int)key);
 }
예제 #11
0
 public void Initialize(InitializationModes mode)
 {
     Win32DetailManagerPInvoke.Initialize((int)mode + 1);
 }
예제 #12
0
 public void HornBlow(HornTypes type)
 {
     Win32DetailManagerPInvoke.HornBlow((int)type - 1);
 }
예제 #13
0
 public void Unload()
 {
     Win32DetailManagerPInvoke.Dispose();
 }