private bool CanPairedDevice()
        {
            var androidHapticPlayer = BhapticsManager.HapticPlayer as AndroidHapticPlayer;

            if (androidHapticPlayer == null)
            {
                return(false);
            }

            var    deviceList = androidHapticPlayer.GetDeviceList();
            string position   = AndroidWidget_CompareDeviceString.GetDeviceNameString(DeviceType);

            foreach (var device in deviceList)
            {
                if (position == "Tactosy")
                {
                    if (!device.IsPaired && (device.DeviceName.StartsWith("Tactosy_") || device.DeviceName.StartsWith("Tactosy2")))
                    {
                        return(true);
                    }
                    continue;
                }

                if (!device.IsPaired && device.DeviceName.StartsWith(position))
                {
                    return(true);
                }
            }
            return(false);
        }
 private void OnPing()
 {
     if (AndroidWidget_CompareDeviceString.convertConnectionStatus(device.ConnectionStatus) == 0)
     {
         BhapticsAndroidManager.Instance.Ping(device.Address);
     }
 }
 private void OnUnpair()
 {
     if (AndroidWidget_CompareDeviceString.convertConnectionStatus(device.ConnectionStatus) == 0 ||
         (AndroidWidget_CompareDeviceString.convertConnectionStatus(device.ConnectionStatus) == 2 && device.IsPaired))
     {
         BhapticsAndroidManager.Instance.Unpair(device.Address);
     }
 }
        private void OnUnpairDevice()
        {
            var pairedDevices = GetPariedDevice();

            foreach (var pairedDevice in pairedDevices)
            {
                if (AndroidWidget_CompareDeviceString.convertConnectionStatus(pairedDevice.ConnectionStatus) == 0 ||
                    (AndroidWidget_CompareDeviceString.convertConnectionStatus(pairedDevice.ConnectionStatus) == 2 &&
                     pairedDevice.IsPaired))
                {
                    BhapticsAndroidManager.Instance.Unpair(pairedDevice.Address);
                }
            }
        }
 private void OnSwap()
 {
     if (AndroidWidget_CompareDeviceString.convertConnectionStatus(device.ConnectionStatus) == 0)
     {
         BhapticsAndroidManager.Instance.TogglePosition(device.Address);
         if (device.IsLeft())
         {
             toggleButton.image.sprite = leftSide;
         }
         else
         {
             toggleButton.image.sprite = rightSide;
         }
     }
 }
Esempio n. 6
0
        private void PairedUiRefresh(List <BhapticsDevice> devices)
        {
            foreach (var device in devices)
            {
                if (device.IsPaired)
                {
                    bool isConnect = (AndroidWidget_CompareDeviceString.convertConnectionStatus(device.ConnectionStatus) == 0);

                    AndroidWidget_PairedDeviceUI deviceUI = settingObjectPool.GetPairedDeviceUI();
                    if (deviceUI != null)
                    {
                        deviceUI.Setup(device, isConnect, GetPairedDeviceSprite(device.DeviceName, isConnect));
                        deviceUI.gameObject.SetActive(true);
                    }
                }
            }
        }
Esempio n. 7
0
        public void CheckDisconnectedDevice()
        {
            var androidHapticPlayer = BhapticsManager.HapticPlayer as AndroidHapticPlayer;

            if (androidHapticPlayer == null)
            {
                return;
            }
            var devices = androidHapticPlayer.GetDeviceList();

            if (devices != null)
            {
                for (int i = 0; i < devices.Count; i++)
                {
                    if (devices[i].IsPaired && !IsScanning && AndroidWidget_CompareDeviceString.convertConnectionStatus(devices[i].ConnectionStatus) == 2)
                    {
                        Scan();
                        break;
                    }
                }
            }
        }
        private List <BhapticsDevice> GetPariedDevice()
        {
            var androidHapticPlayer = BhapticsManager.HapticPlayer as AndroidHapticPlayer;

            if (androidHapticPlayer == null)
            {
                return(new List <BhapticsDevice>());
            }

            List <BhapticsDevice> pairedDeviceList = new List <BhapticsDevice>();
            var    deviceList = androidHapticPlayer.GetDeviceList();
            string position   = AndroidWidget_CompareDeviceString.GetPositionString(DeviceType);

            foreach (var device in deviceList)
            {
                if (device.IsPaired && device.Position.StartsWith(position) &&
                    AndroidWidget_CompareDeviceString.convertConnectionStatus(device.ConnectionStatus) == 0)
                {
                    pairedDeviceList.Add(device);
                }
            }

            return(pairedDeviceList);
        }
        public void OnPairDevice()
        {
            var androidHapticPlayer = BhapticsManager.HapticPlayer as AndroidHapticPlayer;

            if (androidHapticPlayer == null)
            {
                return;
            }

            var devices = androidHapticPlayer.GetDeviceList();
            int rssi    = -9999;
            int index   = -1;

            for (int i = 0; i < devices.Count; i++)
            {
                string pairDevice = AndroidWidget_CompareDeviceString.GetDeviceNameString(DeviceType);
                if (devices[i].DeviceName.StartsWith(pairDevice) &&
                    AndroidWidget_CompareDeviceString.convertConnectionStatus(devices[i].ConnectionStatus) == 2)
                {
                    if (rssi < int.Parse(devices[i].Rssi))
                    {
                        rssi  = int.Parse(devices[i].Rssi);
                        index = i;
                    }
                    else
                    {
                        continue;
                    }
                }
            }

            if (index != -1)
            {
                if (DeviceType == TactDeviceType.TactosyLeft)
                {
                    BhapticsAndroidManager.Instance.Pair(devices[index].Address, "ForearmL");
                }
                else if (DeviceType == TactDeviceType.TactosyRight)
                {
                    BhapticsAndroidManager.Instance.Pair(devices[index].Address, "ForearmR");
                }
                else if (DeviceType == TactDeviceType.TactosyLeftFoot)
                {
                    BhapticsAndroidManager.Instance.Pair(devices[index].Address, "FootL");
                }
                else if (DeviceType == TactDeviceType.TactosyRightFoot)
                {
                    BhapticsAndroidManager.Instance.Pair(devices[index].Address, "FootR");
                }
                else if (DeviceType == TactDeviceType.TactosyLeftHand)
                {
                    BhapticsAndroidManager.Instance.Pair(devices[index].Address, "HandL");
                }
                else if (DeviceType == TactDeviceType.TactosyRightHand)
                {
                    BhapticsAndroidManager.Instance.Pair(devices[index].Address, "HandR");
                }
                else
                {
                    BhapticsAndroidManager.Instance.Pair(devices[index].Address);
                }
            }
        }