Beispiel #1
0
 //判断当前是否有支持四元素的设备连接
 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;
            }
        }