示例#1
0
 internal MovementHelper(Entity player,
                         SendKeyInput.VKKeys leftKey = SendKeyInput.VKKeys.KEY_A,
                         SendKeyInput.VKKeys rightKey = SendKeyInput.VKKeys.KEY_D,
                         SendKeyInput.VKKeys forwardKey = SendKeyInput.VKKeys.KEY_W)
 {
     _player = player;
     _leftKey = leftKey;
     _rightKey = rightKey;
     _forwardKey = forwardKey;
     _pause = false;
 }
示例#2
0
        public static void sendAction(KeyBind bind)
        {
            SendKeyInput instance = SendKeyInput.GetInstance();

            SendKeyInput.VKKeys key = 0;

            switch (bind.keyBindString [0])
            {
            case '=':
                key = SendKeyInput.VKKeys.OEM_PLUS;
                break;

            case ',':
                key = SendKeyInput.VKKeys.OEM_COMMA;
                break;

            case '-':
                key = SendKeyInput.VKKeys.OEM_MINUS;
                break;

            case '.':
                key = SendKeyInput.VKKeys.OEM_PERIOD;
                break;

            default:
                key = (SendKeyInput.VKKeys)bind.keyBindString [0];
                break;
            }

            if (bind.keyBindModifier == "Shift")
            {
                instance.ToggleKeyState(SendKeyInput.VKKeys.SHIFT, true);
            }
            if (bind.keyBindModifier == "CTRL")
            {
                instance.ToggleKeyState(SendKeyInput.VKKeys.CONTROL, true);
            }
            instance.SendKeyPress(key);
            if (bind.keyBindModifier == "Shift")
            {
                instance.ToggleKeyState(SendKeyInput.VKKeys.SHIFT, false);
            }
            if (bind.keyBindModifier == "CTRL")
            {
                instance.ToggleKeyState(SendKeyInput.VKKeys.CONTROL, false);
            }
        }