コード例 #1
0
 void OnSwip(VRInput.SwipeDirection swipeDirection)
 {
     if (swipeDirection != VRInput.SwipeDirection.NONE)
     {
         Debug.Log("Unity+OnSwipe" + swipeDirection);
     }
 }
コード例 #2
0
    private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
    {
        if (currentState == State.Scenes)
        {
            switch (swipeDirection)
            {
            case VRInput.SwipeDirection.NONE:
                break;

            case VRInput.SwipeDirection.UP:
                break;

            case VRInput.SwipeDirection.DOWN:
                break;

            case VRInput.SwipeDirection.LEFT:
                currentSceneIdx = mod(currentSceneIdx - 1, scenes.Length);
                ShowSelectedScene();
                break;

            case VRInput.SwipeDirection.RIGHT:
                currentSceneIdx = mod(currentSceneIdx + 1, scenes.Length);
                ShowSelectedScene();
                break;
            }
        }
    }
コード例 #3
0
 protected void OnSwipe(VRInput.SwipeDirection swipe)
 {
     // detect only if in GearVR mode
     if (VRMode.IsOculusSDKGearVR)
     {
         if (gameObject.activeInHierarchy)
         {
             if (VRInput.SwipeDirection.RIGHT == swipe)
             {
                 if (GazeManager.Instance.Trackerstate != GazeManager.TrackerState.TRACKER_CONNECTED)
                 {
                     _StateNotifyer.ShowState("Trackerstate is invalid!");
                 }
                 else
                 {
                     // start new calibration
                     StartCalibration();
                 }
             }
             else if (VRInput.SwipeDirection.DOWN == swipe)
             {
                 if (GazeManager.Instance.IsActivated && GazeManager.Instance.IsCalibrated)
                 {
                     //If VR and system calibrated, go to main scene
                     LoadNextScene();
                 }
             }
         }
     }
 }
コード例 #4
0
 public void Swipe(VRInput.SwipeDirection dir)
 {
     if (OnSwipe != null)
     {
         OnSwipe(dir);
     }
 }
コード例 #5
0
ファイル: VREyeRaycaster.cs プロジェクト: Vincent-ZYS/AI-dog
        private void HandleSwipe(VRInput.SwipeDirection swipe)
        {
            if (m_CurrentInteractible == null || swipe == VRInput.SwipeDirection.NONE)
            {
                return;
            }

            switch (swipe)
            {
            case VRInput.SwipeDirection.LEFT:
                m_CurrentInteractible.Swipe(new Vector2(-1, 0));
                break;

            case VRInput.SwipeDirection.RIGHT:
                m_CurrentInteractible.Swipe(new Vector2(1, 0));
                break;

            case VRInput.SwipeDirection.UP:
                m_CurrentInteractible.Swipe(new Vector2(0, 1));
                break;

            case VRInput.SwipeDirection.DOWN:
                m_CurrentInteractible.Swipe(new Vector2(0, -1));
                break;
            }
        }
コード例 #6
0
 private void OVR_InputHandling(VRInput.SwipeDirection direction)
 {
     if (_colorMenu.isActiveAndEnabled)
     {
         if (direction == VRInput.SwipeDirection.UP)
         {
             UpArrow();
         }
         else if (direction == VRInput.SwipeDirection.DOWN)
         {
             DownArrow();
         }
         if (OVRInput.Get(OVRInput.Button.DpadUp))
         {
             UpArrow();
         }
         else if (OVRInput.Get(OVRInput.Button.DpadDown))
         {
             DownArrow();
         }
         else if (OVRInput.Get(OVRInput.Button.One))
         {
         }
     }
 }
コード例 #7
0
ファイル: CameraRay.cs プロジェクト: FBYuan/masagame
 private void HandleSwipe(VRInput.SwipeDirection dir)
 {
     if (m_CurrentInteractible != null)
     {
         m_CurrentInteractible.Swipe(dir);
     }
 }
コード例 #8
0
        private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
        {
            // If the game isn't playing or the camera is fading, return and don't handle the swipe.
            if (!m_MazeGameController.Playing)
            {
                return;
            }

            if (m_CameraFade.IsFading)
            {
                return;
            }

            // Otherwise start rotating the camera with either a positive or negative increment.
            switch (swipeDirection)
            {
            case VRInput.SwipeDirection.LEFT:
                StartCoroutine(RotateCamera(m_RotationIncrement));
                break;

            case VRInput.SwipeDirection.RIGHT:
                StartCoroutine(RotateCamera(-m_RotationIncrement));
                break;
            }
        }
コード例 #9
0
    private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
    {
        switch (swipeDirection)
        {
        case VRInput.SwipeDirection.NONE:
            break;

        case VRInput.SwipeDirection.UP:
            Debug.Log("HandleSwipe -- UP - START");

            break;

        case VRInput.SwipeDirection.DOWN:
            Debug.Log("HandleSwipe -- DOWN - START");

            break;

        case VRInput.SwipeDirection.LEFT:
            Debug.Log("HandleSwipe -- LEFT - START");

            break;

        case VRInput.SwipeDirection.RIGHT:
            Debug.Log("HandleSwipe -- RIGHT - START");

            break;
        }
    }
コード例 #10
0
ファイル: SkillCard.cs プロジェクト: FBYuan/masagame
 public void OnPadSwipe(VRInput.SwipeDirection dir)
 {
     if (dir == VRInput.SwipeDirection.LEFT)
     {
         if (canCreatemagic)
         {
             Player.instance.energySystem.EnergyCost(energyIndex, spells.energyCost);
             StartCoroutine(Player.instance.actions.LeftHandGetSpells());
             Player.instance.spells.leftCaster.SetSpell(this.spells);
         }
         //卡牌失去重力掉落
         DropOut();
     }
     else if (dir == VRInput.SwipeDirection.RIGHT)
     {
         if (canCreatemagic)
         {
             Player.instance.energySystem.EnergyCost(energyIndex, spells.energyCost);
             StartCoroutine(Player.instance.actions.RightHandGetSpells());
             Player.instance.spells.rightCaster.SetSpell(this.spells);
         }
         //卡牌失去重力掉落
         DropOut();
     }
 }
コード例 #11
0
ファイル: AccelerometerTest.cs プロジェクト: x3white9696/VR
 private void CheckSwipe(VRInput.SwipeDirection SwipeDir)
 {
     /*
      * switch(SwipeDir)
      * {
      *  case VRInput.SwipeDirection.UP:
      *      {
      *          transform.Translate(-transform.right);
      *          break;
      *      }
      *  case VRInput.SwipeDirection.DOWN:
      *      {
      *          transform.Translate(transform.right);
      *          break;
      *      }
      *  case VRInput.SwipeDirection.LEFT:
      *      {
      *          transform.Translate(-transform.forward);
      *          break;
      *      }
      *  case VRInput.SwipeDirection.RIGHT:
      *      {
      *          transform.Translate(transform.forward);
      *          break;
      *      }
      * }*/
 }
コード例 #12
0
        private void HandleSwipe(VRInput.SwipeDirection obj)
        {
            if (IsSelected)
            {
                Quaternion newRotation = new Quaternion(transform.rotation.x, transform.rotation.y, transform.rotation.z, transform.rotation.w);
                if (DebugText != null)
                {
                    DebugText.text = "Swipe " + obj;
                }

                if (lastSwipe != null)
                {
                    if (obj == VRInput.SwipeDirection.DOWN && lastSwipe == VRInput.SwipeDirection.DOWN)
                    {
                        newRotation *= Quaternion.Euler(90, 0, 0); // this add a 90 degrees Z rotation
                        if (DebugText != null)
                        {
                            DebugText.text = "Swipe " + obj + " " + " Rotation: " + newRotation + " " + gameObject.name;
                        }
                    }
                    else if (obj == VRInput.SwipeDirection.LEFT && lastSwipe == VRInput.SwipeDirection.LEFT)
                    {
                        newRotation *= Quaternion.Euler(0, 90, 0); // this add a 90 degrees Y rotation
                        if (DebugText != null)
                        {
                            DebugText.text = "Swipe " + obj + " " + " Rotation: " + newRotation + " " + gameObject.name;
                        }
                    }
                    else if (obj == VRInput.SwipeDirection.RIGHT && lastSwipe == VRInput.SwipeDirection.RIGHT)
                    {
                        newRotation *= Quaternion.Euler(0, -90, 0); // this add a 90 degrees Y rotation
                        if (DebugText != null)
                        {
                            DebugText.text = "Swipe " + obj + " " + " Rotation: " + newRotation + " " + gameObject.name;
                        }
                    }
                    else if (obj == VRInput.SwipeDirection.UP && lastSwipe == VRInput.SwipeDirection.UP)
                    {
                        newRotation *= Quaternion.Euler(-90, 0, 0); // this subtracts a 90 degrees Z rotation
                        if (DebugText != null)
                        {
                            DebugText.text = "Swipe " + obj + " " + " Rotation: " + newRotation + " " + gameObject.name;
                        }
                    }
                    else
                    {
                        lastSwipe = obj;
                    }
                }
                else
                {
                    //first swipe
                    lastSwipe = obj;
                }

                transform.rotation = Quaternion.Slerp(transform.rotation, newRotation, 20 * Time.deltaTime);
            }
        }
コード例 #13
0
    public void OnSwipe(VRInput.SwipeDirection swipeDirection)
    {
        //Debug.Log("======== OnSwipe ==========");

        if (ButtonSwipe != null)
        {
            ButtonSwipe(swipeDirection);
        }
    }
コード例 #14
0
ファイル: PlayerActions.cs プロジェクト: zhaocg/Scripts
 void Cast(VRInput.SwipeDirection dir)
 {
     if (dir == VRInput.SwipeDirection.RIGHT)
     {
         CastRightSpells();
     }
     if (dir == VRInput.SwipeDirection.LEFT)
     {
         CastLeftSpells();
     }
 }
コード例 #15
0
    private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
    {
        switch (swipeDirection)
        {
        case VRInput.SwipeDirection.LEFT:
            this.swipeDirectionFloat = swSpeedForward;
            break;

        case VRInput.SwipeDirection.RIGHT:
            this.swipeDirectionFloat = swSpeedBack;
            break;
        }
    }
コード例 #16
0
 protected void OnSwipe(VRInput.SwipeDirection swipe)
 {
     // detect only if in GearVR mode
     if (VRMode.IsOculusSDKGearVR)
     {
         if (gameObject.activeInHierarchy)
         {
             if (VRInput.SwipeDirection.LEFT == swipe)
             {
                 ToggleIndicatorMode();
             }
         }
     }
 }
コード例 #17
0
    private void HandSwipe(VRInput.SwipeDirection swipeDir)
    {
        switch (swipeDir)
        {
        case VRInput.SwipeDirection.NONE:
        case VRInput.SwipeDirection.UP:
        case VRInput.SwipeDirection.DOWN:
        case VRInput.SwipeDirection.LEFT:
            break;

        case VRInput.SwipeDirection.RIGHT:
            //pTrailLauncher.Launch (homingTarget);
            break;
        }
    }
コード例 #18
0
 void Cast(VRInput.SwipeDirection dir)
 {
     if (player.gameState == PlayerState.SHOOT)
     {
         if (dir == VRInput.SwipeDirection.LEFT)
         {
             //CastRightSpells();
             StartCoroutine(CastLeftCoroutine());
         }
         if (dir == VRInput.SwipeDirection.RIGHT)
         {
             //CastLeftSpells();
             StartCoroutine(CastRightCoroutine());
         }
     }
 }
コード例 #19
0
    void HandleSwipe(VRInput.SwipeDirection direction)
    {
        switch (direction)
        {
        case VRInput.SwipeDirection.UP:
            // m_gun.GetComponent<Renderer>().material.color = Color.red;
            m_blueDoor.Ready(m_camera.transform.position);
            m_blueDoor.Fire(m_camera.transform.forward);
            break;

        case VRInput.SwipeDirection.DOWN:
            // m_gun.GetComponent<Renderer>().material.color = Color.green;
            m_orangeDoor.Ready(m_camera.transform.position);
            m_orangeDoor.Fire(m_camera.transform.forward);
            break;
        }
    }
コード例 #20
0
ファイル: MainMenu.cs プロジェクト: weretere/Union
    // Interprets swipes into actions
    void ChooseMode(VRInput.SwipeDirection swipe)
    {
        bool   invalidSelection = true;
        string mode             = "";

        switch (swipe)
        {
        case VRInput.SwipeDirection.UP:
            invalidSelection = false;
            mode             = "Selected up";
            //SceneManager.LoadSceneAsync ("CW4 Learning Phase", LoadSceneMode.Additive);
            myPhases.SetLearning(Phases.PhaseTypes.CW4);
            myPhases.SetTesting(Phases.PhaseTypes.CW4);
            break;

        case VRInput.SwipeDirection.DOWN:
            invalidSelection = false;
            mode             = "Selected down";
            myPhases.SetLearning(Phases.PhaseTypes.Resetting);
            myPhases.SetTesting(Phases.PhaseTypes.Resetting);
            break;

        case VRInput.SwipeDirection.FORWARD:
            invalidSelection = false;
            mode             = "Selected forward";
            myPhases.SetLearning(Phases.PhaseTypes.CW4);
            myPhases.SetTesting(Phases.PhaseTypes.Resetting);
            break;

        case VRInput.SwipeDirection.BACKWARD:
            invalidSelection = false;
            mode             = "Selected backward";
            myPhases.SetLearning(Phases.PhaseTypes.Resetting);
            myPhases.SetTesting(Phases.PhaseTypes.CW4);
            break;

        default:
            break;
        }

        if (!invalidSelection)
        {
            myVRInput.OnSwipe -= ChooseMode;
            StartCoroutine(DisplayMode(mode));
        }
    }
コード例 #21
0
    //Converting swipe action to scroll action
    private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
    {
        if (!scrolling && swipeDirection != VRInput.SwipeDirection.NONE)
        {
            int totalItems = GetItems();
            switch (swipeDirection)
            {
            case VRInput.SwipeDirection.UP:
                //Do not scroll down if already at last item
                if (m_SelectedItem != totalItems)
                {
                    ScrollDownItems();
                }
                break;

            case VRInput.SwipeDirection.DOWN:
                //Do not scroll up if already at firt item
                if (m_SelectedItem != 1)
                {
                    ScrollUpItems();
                }
                break;

            case VRInput.SwipeDirection.LEFT:
                if (OnSwipeLeft != null)
                {
                    m_SelectedItem = 1;
                    m_ContainerTransform.anchoredPosition = Vector2.zero;
                    OnSwipeLeft();
                }
                break;

            case VRInput.SwipeDirection.RIGHT:
                if (OnSwipeRight != null)
                {
                    m_SelectedItem = 1;
                    m_ContainerTransform.anchoredPosition = Vector2.zero;
                    OnSwipeRight();
                }
                break;
            }
        }
    }
コード例 #22
0
        /// <summary>
        /// Method to handle swipe input from user
        /// </summary>
        /// <param name="swipeDirection"></param>
        private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
        {
            switch (swipeDirection)
            {
            case VRInput.SwipeDirection.NONE:
                break;

            case VRInput.SwipeDirection.UP:
                PreviousCamera();
                break;

            case VRInput.SwipeDirection.DOWN:
                NextCamera();
                break;

            case VRInput.SwipeDirection.LEFT:
                break;

            case VRInput.SwipeDirection.RIGHT:
                break;
            }
        }
コード例 #23
0
    private void HandSwipe(VRInput.SwipeDirection swipeDir)
    {
        switch (swipeDir)
        {
        case VRInput.SwipeDirection.NONE:
            break;

        case VRInput.SwipeDirection.UP:
            SlideTombstonesUp();
            break;

        case VRInput.SwipeDirection.DOWN:
            SlideTombstonesDown();
            break;

        case VRInput.SwipeDirection.LEFT:
            break;

        case VRInput.SwipeDirection.RIGHT:
            break;
        }
    }
コード例 #24
0
    private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
    {
        switch (swipeDirection)
        {
        case VRInput.SwipeDirection.NONE:
            break;

        case VRInput.SwipeDirection.UP:
            break;

        case VRInput.SwipeDirection.DOWN:
            break;

        case VRInput.SwipeDirection.LEFT:
            m_ButtonBack.HandleClick();
            break;

        case VRInput.SwipeDirection.RIGHT:
            m_ButtonNext.HandleClick();
            break;
        }
    }
コード例 #25
0
    private void HandSwipe(VRInput.SwipeDirection swipeDir)
    {
        switch (swipeDir)
        {
        case VRInput.SwipeDirection.NONE:
            break;

        case VRInput.SwipeDirection.UP:
            break;

        case VRInput.SwipeDirection.DOWN:
            break;

        case VRInput.SwipeDirection.LEFT:
            //		slideMenuLeft();
            break;

        case VRInput.SwipeDirection.RIGHT:
            //		slideMenuRight();
            break;
        }
    }
コード例 #26
0
ファイル: ExampleTouchpad.cs プロジェクト: filodew/VRArena
        //Obsługuje swipe przez zastosowanie AddTorque do Ridigbody.
        private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
        {
            switch (swipeDirection)
            {
            case VRInput.SwipeDirection.NONE:
                break;

            /*case VRInput.SwipeDirection.UP:
             *  m_Rigidbody.AddTorque(Vector3.right * m_Torque);
             *  break;
             * case VRInput.SwipeDirection.DOWN:
             *  m_Rigidbody.AddTorque(-Vector3.right * m_Torque);
             *  break;*/
            case VRInput.SwipeDirection.LEFT:
                m_Rigidbody.AddTorque(Vector3.up * m_Torque);
                break;

            case VRInput.SwipeDirection.RIGHT:
                m_Rigidbody.AddTorque(-Vector3.up * m_Torque);
                break;
            }
        }
コード例 #27
0
    private void CheckSwipe(VRInput.SwipeDirection SwipeDir)
    {
        if ((BlockType)BlockTypeID == BlockType.Holder)
        {
            if (m_Holding == true)
            {
                switch (SwipeDir)
                {
                case VRInput.SwipeDirection.LEFT:
                {
                    m_InteractiveItem.transform.Translate(-transform.forward);
                    break;
                }

                case VRInput.SwipeDirection.RIGHT:
                {
                    m_InteractiveItem.transform.Translate(transform.forward);
                    break;
                }
                }
            }
        }
    }
コード例 #28
0
    private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
    {
        switch (swipeDirection)
        {
        case VRInput.SwipeDirection.NONE:
            break;

        case VRInput.SwipeDirection.UP:
            break;

        case VRInput.SwipeDirection.DOWN:
            m_isWalking = 0;
            break;

        case VRInput.SwipeDirection.LEFT:
            m_isWalking += 1;
            break;

        case VRInput.SwipeDirection.RIGHT:
            m_isWalking += -1;
            break;
        }
    }
コード例 #29
0
        private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
        {
            //
            // If the game isn't playing or the camera is fading, return and don't handle the swipe.
            if (m_CameraFade.IsFading)
            {
                return;
            }

            if (!sitting)
            { //only able to move when not sitting
              // Otherwise start rotating the camera with either a positive or negative increment.
                switch (swipeDirection)
                {
                //				case VRInput.SwipeDirection.LEFT:
                //					//StartCoroutine(RotateCamera(m_RotationIncrement));
                //					transform.Translate(new Vector3(-speed * Time.deltaTime,0,0));
                //					break;
                //
                //				case VRInput.SwipeDirection.RIGHT:
                //					//StartCoroutine(RotateCamera(-m_RotationIncrement));
                //					transform.Translate(new Vector3(speed * Time.deltaTime,0,0));
                //					break;
                case VRInput.SwipeDirection.UP:
                    //StartCoroutine(RotateCamera(-m_RotationIncrement));
                    transform.Translate(new Vector3(0, 0, speed * Time.deltaTime));
                    break;

                case VRInput.SwipeDirection.DOWN:
                    //StartCoroutine(RotateCamera(-m_RotationIncrement));
                    transform.Translate(new Vector3(0, 0, -speed * Time.deltaTime));
                    break;
                }
            }

            //
        }
コード例 #30
0
    //Handle the swipe events by applying AddTorque to the Ridigbody
    private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
    {
        switch (swipeDirection)
        {
        case VRInput.SwipeDirection.NONE:
            break;

        case VRInput.SwipeDirection.UP:
            Jump();
            break;

        case VRInput.SwipeDirection.DOWN:
            BoostDown();
            break;

        case VRInput.SwipeDirection.LEFT:
            BoostForward();
            break;

        case VRInput.SwipeDirection.RIGHT:
            Stop();
            break;
        }
    }
コード例 #31
0
	private void HandleSwipe (VRInput.SwipeDirection swipe)
	{
		// Store the swipe this frame.
		m_CurrentSwipe = swipe;
	}