public KeyboardEventArgs(HookUtils.VirtualKeyStates _currentKey, bool _isPressed) { this.CurrentKey = _currentKey; this.IsPressed = _isPressed; }
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; } }