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!"; } } }
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(); } } }
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; } }