コード例 #1
0
        public bool AddInputEvent(F3_InputEvent input)
        {
            if (!m_supportedInputEvents.Contains(input))
            {
                m_supportedInputEvents.Add(input);
                return true;
            }

            return false;
        }
コード例 #2
0
        private void CheckKeyInputs(F3_InputEvent input)
        {
            F3_InputEvent.eBUTTON_STATE state = input.GetButtonState();

            if (input.GetInputType() == F3_InputEvent.eInputType.INPUT_TYPE_MOUSE)
            {
                if (Input.GetMouseButtonDown((int)input.GetKeyCode()))
                {
                    input.SendPressEvent(Input.mousePosition);
                    return;
                }

                if (Input.GetMouseButtonUp((int)input.GetKeyCode()))
                {
                    input.SendReleaseEvent(Input.mousePosition);
                    return;
                }

                if (state != F3_InputEvent.eBUTTON_STATE.RELEASED)
                {
                    input.SendHoldEvent(Input.mousePosition);
                }
            }
            else
            {

                if (Input.GetKeyDown((KeyCode)input.GetKeyCode()))
                {
                    input.SendPressEvent(Vector3.zero);
                    return;
                }

                if (Input.GetKeyUp((KeyCode)input.GetKeyCode()))
                {
                    input.SendReleaseEvent(Vector3.zero);
                    return;
                }

                if (state != F3_InputEvent.eBUTTON_STATE.RELEASED)
                {
                    input.SendHoldEvent(Vector3.zero);
                }
            }
        }