示例#1
0
 public void UpdateBreakGasState(bool breakClicked, bool gasClicked)
 {
     if (breakClicked != prevBreakClicked)
     {
         if (breakClicked)
         {
             InputEmulator.KeyPress(ControlMapping["Brake"]);
         }
         else
         {
             InputEmulator.KeyRelease(ControlMapping["Brake"]);
         }
         prevBreakClicked = breakClicked;
     }
     //Gas
     if (gasClicked != prevGasClicked)
     {
         if (gasClicked)
         {
             InputEmulator.KeyPress(ControlMapping["Throttle"]);
         }
         else
         {
             InputEmulator.KeyRelease(ControlMapping["Throttle"]);
         }
         prevGasClicked = gasClicked;
     }
 }
示例#2
0
 public void UpdateBreakGasState(bool breakPressed, bool gasPressed)
 {
     if (breakPressed != prevBreakPressed)
     {
         if (breakPressed)
         {
             InputEmulator.KeyPress(DIK_DOWN_ARROW_SCAN);
         }
         else
         {
             InputEmulator.KeyRelease(DIK_DOWN_ARROW_SCAN);
         }
         prevBreakPressed = breakPressed;
     }
     //Gas
     if (gasPressed != prevGasPressed)
     {
         if (gasPressed)
         {
             InputEmulator.KeyPress(DIK_UP_ARROW_SCAN);
         }
         else
         {
             InputEmulator.KeyRelease(DIK_UP_ARROW_SCAN);
         }
         prevGasPressed = gasPressed;
     }
 }
示例#3
0
        public void UpdateHorn(int hornState)
        {
            if (hornState != prevHornState)
            {
                switch (hornState)
                {
                case 2:
                    InputEmulator.KeyPress(ControlMapping["AirHorn"]);
                    break;

                case 1:
                    InputEmulator.KeyPress(ControlMapping["Horn"]);
                    break;

                default:
                    InputEmulator.KeyRelease(ControlMapping["Horn"]);
                    InputEmulator.KeyRelease(ControlMapping["AirHorn"]);
                    break;
                }
                prevHornState = hornState;
            }
        }
示例#4
0
        public void UpdateHorn(int hornState)
        {
            if (hornState != prevHornState)
            {
                switch (hornState)
                {
                case 2:
                    InputEmulator.KeyPress(DIK_N_SCAN);
                    break;

                case 1:
                    InputEmulator.KeyPress(DIK_H_SCAN);
                    break;

                default:
                    InputEmulator.KeyRelease(DIK_H_SCAN);
                    InputEmulator.KeyRelease(DIK_N_SCAN);
                    break;
                }
                prevHornState = hornState;
            }
        }