//判断当前是否有支持四元素的设备连接 public static bool IsQuatConn() { return(ControllerAndroid.isQuatConn()); }
private void RefreshPower() { float eulerX = m_transform.parent.eulerAngles.x; bool showBattery = (eulerX < 180 && eulerX >= 20) || (eulerX > 180 && eulerX <= 340); if (!showBattery && powerRenderMat.enabled) { powerRenderMat.enabled = false; return; } powerRenderMat.enabled = showBattery; int getControllerPower = 0; if (InteractionManager.IsControllerConnected()) { getControllerPower = InteractionManager.GetControllerPower(noloType == CDevice.NOLO_TYPE.LEFT ? InteractionManager.NACTION_HAND_TYPE.HAND_LEFT : InteractionManager.NACTION_HAND_TYPE.HAND_RIGHT); } else { if (ControllerAndroid.isDeviceConn((int)noloType)) { getControllerPower = ControllerAndroid.getNoloControllerPower(noloType); } else if (ControllerAndroid.isQuatConn()) { getControllerPower = ControllerAndroid.getControllerPower(); } } if (powerRenderMat.enabled && powerValue != getControllerPower) { if (getControllerPower <= 10) { powerRenderMat.material = power1Red; } else if (getControllerPower < 20) { powerRenderMat.material = power1; } else if (getControllerPower < 40) { powerRenderMat.material = power2; } else if (getControllerPower < 60) { powerRenderMat.material = power3; } else if (getControllerPower < 80) { powerRenderMat.material = power4; } else { powerRenderMat.material = power5; } powerValue = getControllerPower; } }