示例#1
0
        private void Update()
        {
            if (OVRInput.GetConnectedControllers() != currentConnectedController)
            {
                currentConnectedController = OVRInput.GetConnectedControllers();

                if (currentConnectedController.HasFlag(OVRInput.Controller.Hands))
                {
                    onHands.Invoke();
                }
                else if (currentConnectedController.HasFlag(OVRInput.Controller.Touch))
                {
                    onControllers.Invoke();
                }
            }

            if (tmpro)
            {
                tmpro.text = log + "\n";
                if (currentIdp)
                {
                    tmpro.text += "IDP: " + currentIdp.log;
                }
                else
                {
                    tmpro.text += "IDP: No IDP!";
                }
            }
        }
示例#2
0
        private void Update()
        {
            if (OVRInput.GetConnectedControllers() != currentConnectedController)
            {
                currentConnectedController = OVRInput.GetConnectedControllers();

                if (currentConnectedController.HasFlag(OVRInput.Controller.Hands))
                {
                    onHands.Invoke();
                }
                else if (currentConnectedController.HasFlag(OVRInput.Controller.Touch))
                {
                    onControllers.Invoke();
                }
            }
        }
示例#3
0
        public override void UpdateData()
        {
            base.UpdateData();

            if (currentConnectedController.HasFlag(OVRInput.Controller.Hands))
            {
                log        = "Using hands! :D";
                currentIdp = idpForHands;
            }
            else if (currentConnectedController.HasFlag(OVRInput.Controller.Touch))
            {
                log        = "Using controllers! :)";
                currentIdp = idpForControllers;
            }
            else
            {
                log        = "Using nothing :/";
                currentIdp = null;
            }

            if (currentIdp != null)
            {
                currentIdp.UpdateData();  // It calls internally to base.UpdateData();

                bones = currentIdp.bones;

                thumb  = currentIdp.thumb;
                index  = currentIdp.index;
                middle = currentIdp.middle;
                ring   = currentIdp.ring;
                pinky  = currentIdp.pinky;

                confidence = currentIdp.confidence;
                scale      = currentIdp.scale;
            }
        }