예제 #1
0
 public void SetCallbacks(IInteractionActions instance)
 {
     if (m_Wrapper.m_InteractionActionsCallbackInterface != null)
     {
         @ChangeState.started   -= m_Wrapper.m_InteractionActionsCallbackInterface.OnChangeState;
         @ChangeState.performed -= m_Wrapper.m_InteractionActionsCallbackInterface.OnChangeState;
         @ChangeState.canceled  -= m_Wrapper.m_InteractionActionsCallbackInterface.OnChangeState;
     }
     m_Wrapper.m_InteractionActionsCallbackInterface = instance;
     if (instance != null)
     {
         @ChangeState.started   += instance.OnChangeState;
         @ChangeState.performed += instance.OnChangeState;
         @ChangeState.canceled  += instance.OnChangeState;
     }
 }
예제 #2
0
        public void SetCallbacks(IInteractionActions instance)
        {
            if (m_Wrapper.m_InteractionActionsCallbackInterface != null)
            {
                @Interact.started   -= m_Wrapper.m_InteractionActionsCallbackInterface.OnInteract;
                @Interact.performed -= m_Wrapper.m_InteractionActionsCallbackInterface.OnInteract;
                @Interact.canceled  -= m_Wrapper.m_InteractionActionsCallbackInterface.OnInteract;
                @Fire.started       -= m_Wrapper.m_InteractionActionsCallbackInterface.OnFire;
                @Fire.performed     -= m_Wrapper.m_InteractionActionsCallbackInterface.OnFire;
                @Fire.canceled      -= m_Wrapper.m_InteractionActionsCallbackInterface.OnFire;
            }

            m_Wrapper.m_InteractionActionsCallbackInterface = instance;
            if (instance != null)
            {
                @Interact.started   += instance.OnInteract;
                @Interact.performed += instance.OnInteract;
                @Interact.canceled  += instance.OnInteract;
                @Fire.started       += instance.OnFire;
                @Fire.performed     += instance.OnFire;
                @Fire.canceled      += instance.OnFire;
            }
        }