Exemplo n.º 1
0
        public override void Read()
        {
            WasPressed = IsPressed;
            IsPressed  = Input.GetKey(keyCode);

            buttonState = GetStatus(WasPressed, IsPressed);
        }
Exemplo n.º 2
0
    private static bool GetInput(int mouseBtn, InputStateEnum timeType)
    {
        switch (timeType)
        {
        case InputStateEnum.UP:
            return(Input.GetMouseButtonUp(mouseBtn));

        case InputStateEnum.DOWN:
            return(Input.GetMouseButtonDown(mouseBtn));

        case InputStateEnum.HOLD:
            return(Input.GetMouseButton(mouseBtn));
        }
        return(false);
    }
Exemplo n.º 3
0
    private static bool GetInput(KeyCode keyCode, InputStateEnum timeType)
    {
        switch (timeType)
        {
        case InputStateEnum.UP:
            return(Input.GetKeyUp(keyCode));

        case InputStateEnum.DOWN:
            return(Input.GetKeyDown(keyCode));

        case InputStateEnum.HOLD:
            return(Input.GetKey(keyCode));
        }
        return(false);
    }
Exemplo n.º 4
0
    private static bool GetInput(InputControlType input, InputStateEnum timeType, InputDevice inputDevice = null)
    {
        InputDevice device = InputManager.ActiveDevice;

        if (inputDevice != null)
        {
            device = inputDevice;
        }

        switch (timeType)
        {
        case InputStateEnum.UP:
            return(device.GetControl(input).WasReleased);

        case InputStateEnum.DOWN:
            return(device.GetControl(input).WasPressed);

        case InputStateEnum.HOLD:
            return(device.GetControl(input).IsPressed);
        }
        return(false);
    }
Exemplo n.º 5
0
 private void Update()
 {
     _state      = ButtonInput.GetStatus(_oldIsHeald, _isHeald);
     _oldIsHeald = _isHeald;
 }
Exemplo n.º 6
0
 public InputActionStateModel(InputActionEnum inputAction, InputStateEnum inputState)
 {
     this.inputAction = inputAction;
     this.inputState  = inputState;
 }
Exemplo n.º 7
0
 private void Release_Mouse()
 {
     if (MouseState != InputStateEnum.Unacquire)
     {
         g_mouse.Unacquire();
         g_mouse.SetCooperativeLevel(InputControl,
                                      CooperativeLevel.NonExclusive |
                                      CooperativeLevel.Foreground
                                    );
         MouseState = InputStateEnum.Unacquire;
     }
 }
Exemplo n.º 8
0
 private void Release_KeyBoard()
 {
     if (KeyboardState != InputStateEnum.Unacquire)
     {
         g_keyboard.Unacquire();
         KeyboardState = InputStateEnum.Unacquire;
     }
 }
Exemplo n.º 9
0
        /// <summary>
        /// Called to make the Render engine
        /// acquire the input devices (mouse and keyboard)
        /// </summary>
        public void refocusInput()
        {
            if (KeyboardState != InputStateEnum.Acquire)
            {
                g_keyboard.Acquire();
                KeyboardState = InputStateEnum.Acquire;
            }

            if (MouseState != InputStateEnum.Acquire)
            {
                g_mouse.Unacquire();
                g_mouse.SetCooperativeLevel(InputControl,
                                             CooperativeLevel.Exclusive |
                                             CooperativeLevel.Foreground
                                           );
                g_mouse.Properties.AxisMode = DeviceAxisMode.Relative;
                g_mouse.Acquire();

                MouseState = InputStateEnum.Acquire;
            }
        }
Exemplo n.º 10
0
 public InputState(InputStateEnum en)
 {
     State = en;
 }
Exemplo n.º 11
0
 public InputState()
 {
     State = InputStateEnum.None;
 }
Exemplo n.º 12
0
    /* Call input principal function
     *
     * To change configuration of controller or keyboard, do it here !
     */
    private static bool GetInput(InputType inputType, InputStateEnum timeType, InputDevice inputDevice = null)
    {
        InputDevice device = InputManager.ActiveDevice;

        if (inputDevice != null)
        {
            device = inputDevice;
        }

        bool result = false;

        switch (inputType)
        {
        case InputType.LEFT:
            result = GetInput(InputControlType.LeftStickLeft, timeType, device) ||
                     GetInput(InputControlType.DPadLeft, timeType, device) ||
                     GetInput(InputControlType.RightStickLeft, timeType, device) ||
                     GetInput(KeyCode.RightArrow, timeType) ||
                     GetInput(KeyCode.D, timeType);
            break;

        case InputType.RIGHT:
            result = GetInput(InputControlType.LeftStickRight, timeType, device) ||
                     GetInput(InputControlType.DPadRight, timeType, device) ||
                     GetInput(InputControlType.RightStickRight, timeType, device) ||
                     GetInput(KeyCode.LeftArrow, timeType) ||
                     GetInput(KeyCode.A, timeType);
            break;

        case InputType.UP:
            result = GetInput(InputControlType.LeftStickUp, timeType, device) ||
                     GetInput(InputControlType.DPadUp, timeType, device) ||
                     GetInput(InputControlType.RightStickUp, timeType, device) ||
                     GetInput(KeyCode.UpArrow, timeType) ||
                     GetInput(KeyCode.W, timeType);
            break;

        case InputType.DOWN:
            result = GetInput(InputControlType.LeftStickDown, timeType, device) ||
                     GetInput(InputControlType.DPadDown, timeType, device) ||
                     GetInput(InputControlType.RightStickDown, timeType, device) ||
                     GetInput(KeyCode.DownArrow, timeType) ||
                     GetInput(KeyCode.S, timeType);
            break;

        case InputType.ACTION_CONFIRM:
            result = GetInput(InputControlType.Action1, timeType);
            break;

        case InputType.ACTION_BACK:
            result = GetInput(InputControlType.Action2, timeType) ||
                     GetInput(KeyCode.Escape, timeType);
            break;

        case InputType.SHOOT:
            result = GetInput((int)MouseButton.RIGHT, timeType) ||
                     GetInput(InputControlType.Action1, timeType);
            break;

        case InputType.PAUSE:
            result = GetInput(InputControlType.Start, timeType, device) ||
                     GetInput(InputControlType.Menu, timeType, device) ||
                     GetInput(KeyCode.Escape, timeType);
            break;
        }

        if (logInput && result)
        {
            Debug.Log("Input : " + inputType.ToString() + " was pressed and called !");
        }

        CheckControllerLastUsed();
        return(result);
    }
Exemplo n.º 13
0
 public void SetStatus(bool wasPressed, bool isPressed)
 {
     buttonState = GetStatus(wasPressed, isPressed);
 }