예제 #1
0
        private void HookActions()
        {
            if (m_ActionsHooked)
            {
                return;
            }

            if (m_ActionQueue == null)
            {
                m_ActionQueue = new InputActionQueue();
            }
            if (m_ActionCallback == null)
            {
                m_ActionCallback = m_ActionQueue.RecordAction;
            }

            m_ActionsHooked = true;

            var pointAction = m_PointAction.action;

            if (pointAction != null)
            {
                pointAction.performed += m_ActionCallback;
            }

            var moveAction = m_MoveAction.action;

            if (moveAction != null)
            {
                moveAction.performed += m_ActionCallback;
            }

            var submitAction = m_SubmitAction.action;

            if (submitAction != null)
            {
                submitAction.performed += m_ActionCallback;
            }

            var cancelAction = m_CancelAction.action;

            if (cancelAction != null)
            {
                cancelAction.performed += m_ActionCallback;
            }
        }
예제 #2
0
 public void Awake()
 {
     m_ActionQueue = new InputActionQueue();
     controls.gameplay.Get().actionTriggered += m_ActionQueue.RecordAction;
 }