Esempio n. 1
0
 private void Form1_KeyDown(object sender, KeyEventArgs e)
 {
     EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs kea = new EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs();
     kea.DeviceType = EngineNS.Input.Device.DeviceType.Keyboard;
     EngineNS.Input.Device.Keyboard.KeyboardEventArgs ke = new EngineNS.Input.Device.Keyboard.KeyboardEventArgs();
     ke.KeyState       = EngineNS.Input.Device.Keyboard.KeyState.Press;
     ke.Alt            = e.Alt;
     ke.Control        = e.Control;
     ke.Shift          = e.Shift;
     ke.KeyCode        = (EngineNS.Input.Device.Keyboard.Keys)e.KeyCode;
     ke.KeyValue       = e.KeyValue;
     kea.KeyboardEvent = ke;
     EngineNS.CEngine.Instance.InputServerInstance?.OnInputEvnet(kea);
 }
Esempio n. 2
0
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs kea = new EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs();
            kea.DeviceType = EngineNS.Input.Device.DeviceType.Keyboard;
            EngineNS.Input.Device.Keyboard.KeyboardEventArgs ke = new EngineNS.Input.Device.Keyboard.KeyboardEventArgs();
            ke.KeyState       = EngineNS.Input.Device.Keyboard.KeyState.Release;
            ke.Alt            = e.Alt;
            ke.Control        = e.Control;
            ke.Shift          = e.Shift;
            ke.KeyCode        = (EngineNS.Input.Device.Keyboard.Keys)e.KeyCode;
            ke.KeyValue       = e.KeyValue;
            kea.KeyboardEvent = ke;
            EngineNS.CEngine.Instance?.InputServerInstance?.OnInputEvnet(kea);

            if (e.Shift && e.Alt && e.Control && e.KeyCode == Keys.P)
            {
                EngineNS.CEngine.Instance.OnPause();
                EngineNS.CEngine.Instance.OnResume(this.Handle);
                //EngineNS.CEngine.Instance.GameInstance?.OnPause();
            }
        }
Esempio n. 3
0
        public override bool OnKeyUp([GeneratedEnum] Keycode keyCode, KeyEvent e)
        {
            EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs kea = new EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs();
            kea.DeviceType = EngineNS.Input.Device.DeviceType.Keyboard;
            var keyCodeStr = Enum.GetName(typeof(Android.Views.Keycode), e.KeyCode);

            EngineNS.Input.Device.Keyboard.Keys keyBoardCode;
            if (!Enum.TryParse <EngineNS.Input.Device.Keyboard.Keys>(keyCodeStr, out keyBoardCode))
            {
                return(base.OnKeyUp(keyCode, e));
            }
            kea.KeyboardEvent.KeyCode = keyBoardCode;
            EngineNS.Input.Device.Keyboard.KeyboardEventArgs ke = new EngineNS.Input.Device.Keyboard.KeyboardEventArgs();
            ke.KeyState       = EngineNS.Input.Device.Keyboard.KeyState.Release;
            ke.Alt            = e.IsAltPressed;
            ke.Control        = e.IsCtrlPressed;
            ke.Shift          = e.IsShiftPressed;
            ke.KeyCode        = keyBoardCode;
            ke.KeyValue       = (int)keyBoardCode;
            kea.KeyboardEvent = ke;
            EngineNS.CEngine.Instance.InputServerInstance?.OnInputEvnet(kea);
            return(base.OnKeyUp(keyCode, e));
        }