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; } } }
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); } } } }
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); } } }