コード例 #1
0
ファイル: SumoEvents.cs プロジェクト: 19ATF72/libsumo.net
 public KeyboardEventArgs(HookUtils.VirtualKeyStates _currentKey, bool _isPressed)
 {
     this.CurrentKey = _currentKey;
     this.IsPressed  = _isPressed;
 }
コード例 #2
0
        private void Piloting_KeyboardKeysAvailable(object sender, KeyboardEventArgs e)
        {
            HookUtils.VirtualKeyStates key = e.CurrentKey;
            bool IsPressed = e.IsPressed;

            switch ((int)key)
            {
            // Postures
            case ((int)HookUtils.VirtualKeyStates.VK_F1):     // Normal
                controller.ChangePostures(LibSumo.Net.Protocol.SumoEnumGenerated.Posture_type.jumper);
                break;

            case ((int)HookUtils.VirtualKeyStates.VK_F2):     // Upside-Down
                controller.ChangePostures(LibSumo.Net.Protocol.SumoEnumGenerated.Posture_type.kicker);
                break;

            case (int)(HookUtils.VirtualKeyStates.VK_F3):     // Auto-Balance
                controller.ChangePostures(LibSumo.Net.Protocol.SumoEnumGenerated.Posture_type.standing);
                break;

            // Quick Turn
            case ((int)HookUtils.VirtualKeyStates.VK_SPACE): // Quick turn of 180°
            case (0x57):                                     // Letter w
                controller.QuickTurn(ToRadians(180));        //Quick turn right
                break;

            case (0x53):                               // Letter s
                controller.QuickTurn(ToRadians(-180)); //Quick turn left
                break;

            case (0x41):                              // Letter a
                controller.QuickTurn(ToRadians(-90)); //Quick half turn left
                break;

            case (0x44):                             // Letter d
                controller.QuickTurn(ToRadians(90)); //Quick half turn right
                break;

            //Accessory
            case (0x59):     // Letter y
                controller.OpenBox();
                break;

            case (0x58):     // Letter x
                controller.CloseBox();
                break;

            // Animations
            case (0x31):     // nuber 1
                controller.StartAnimation(LibSumo.Net.Protocol.SumoEnumGenerated.SimpleAnimation_id.tap);
                break;

            case (0x32):     // nuber 2
                controller.StartAnimation(LibSumo.Net.Protocol.SumoEnumGenerated.SimpleAnimation_id.ondulation);
                break;

            case (0x33):     // nuber 3
                controller.StartAnimation(LibSumo.Net.Protocol.SumoEnumGenerated.SimpleAnimation_id.slowshake);
                break;

            case (0x34):     //Number 4
                controller.StartBoost();
                break;

            case (0x51):     // letter q
                controller.Headlight_off();
                break;

            case (0x45):     // letter e
                controller.Headlight_on();
                break;
            }
        }