コード例 #1
0
    public override void HandListener(
        SteamVR_Behaviour_Pose m_Pose,
        DropDelegate Drop,
        GrabDelegate Pickup
        )
    {
        // Down
        if (m_GrabAction.GetStateDown(m_Pose.inputSource))
        {
            // print(m_Pose.inputSource + " Trigger down");
            if (m_InContact)
            {
                m_InContact = Drop(m_InContact);
            }
            else
            {
                m_InContact = Pickup();
            }
        }

        // Use track pad right and left to change image seen
        // Use menu button or track pad north to see answer
        if (m_InContact)
        {
            if (m_NextAction.GetStateDown(m_Pose.inputSource))
            {
                ChangeCard(-1);
            }
            if (m_PrevAction.GetStateDown(m_Pose.inputSource))
            {
                ChangeCard(1);
            }
            // answer reveal
            if (m_RevealAction.GetStateDown(m_Pose.inputSource))
            {
                ShowAnswer();
            }
            if (m_RevealAction.GetStateUp(m_Pose.inputSource))
            {
                ShowQuestion();
            }
        }
    }
コード例 #2
0
 public abstract void HandListener(
     SteamVR_Behaviour_Pose p,
     DropDelegate d,
     GrabDelegate g
     );