public void CheckPermission() { if (!BhapticsAndroidManager.CheckPermission()) { BhapticsAndroidManager.RequestPermission(); } }
public void Toggle() { if (!BhapticsAndroidManager.CheckPermission()) { Debug.Log("aaaaaa " + Bhaptics_Setup.instance); if (Bhaptics_Setup.instance != null && Bhaptics_Setup.instance.Config.UseOnlyBackgroundMode) { Debug.Log("bbbb"); if (BhapticsAlertManager.Instance != null) { BhapticsAlertManager.Instance.ShowAlert(); } return; } BhapticsAndroidManager.RequestPermission(); return; } open = !open; if (open) { Open(); } else { Close(); } }
private void ToggleEnable() { foreach (var hapticDevice in BhapticsAndroidManager.GetDevices()) { BhapticsAndroidManager.ToggleEnableDevice(hapticDevice); } }
private void Refresh() { #region Button UI if (scanStateText != null) { scanStateText.text = BhapticsAndroidManager.IsScanning() ? "Scanning" : "Scan Stopped"; } var head = BhapticsUtils.ToPositionType(HapticDeviceType.Tactal); talButtons.pair.interactable = BhapticsAndroidManager.CanPairDevice(head); talButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(head).Count > 0; talButtons.unpair.interactable = BhapticsAndroidManager.GetPairedDevices(head).Count > 0; var suit = BhapticsUtils.ToPositionType(HapticDeviceType.TactSuit); suitButtons.pair.interactable = BhapticsAndroidManager.CanPairDevice(suit); suitButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(suit).Count > 0; suitButtons.unpair.interactable = BhapticsAndroidManager.GetPairedDevices(suit).Count > 0; var leftArm = BhapticsUtils.ToPositionType(HapticDeviceType.Tactosy_arms, true); armsLeftButtons.pair.interactable = BhapticsAndroidManager.CanPairDevice(leftArm); armsLeftButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(leftArm).Count > 0; armsLeftButtons.unpair.interactable = BhapticsAndroidManager.GetPairedDevices(leftArm).Count > 0; armsLeftButtons.toggle.interactable = BhapticsAndroidManager.GetPairedDevices(leftArm).Count > 0; var rightArm = BhapticsUtils.ToPositionType(HapticDeviceType.Tactosy_arms, false); armsRightButtons.pair.interactable = BhapticsAndroidManager.CanPairDevice(rightArm); armsRightButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(rightArm).Count > 0; armsRightButtons.unpair.interactable = BhapticsAndroidManager.GetPairedDevices(rightArm).Count > 0; armsRightButtons.toggle.interactable = BhapticsAndroidManager.GetPairedDevices(rightArm).Count > 0; #endregion }
private void CheckScanning() { if (!AndroidPermissionsManager.CheckBluetoothPermissions()) { return; } BhapticsAndroidManager.Scan(); }
private void CheckScanning() { if (!BhapticsAndroidManager.CheckPermission()) { return; } BhapticsAndroidManager.Scan(); }
void Start() { if (!open) { Close(); } BhapticsAndroidManager.AddRefreshAction(Refresh); }
public void ToggleTactosyArms(bool isLeft) { var connectedDevices = BhapticsAndroidManager.GetConnectedDevices(BhapticsUtils.ToPositionType(HapticDeviceType.Tactosy_arms, isLeft)); for (int i = 0; i < connectedDevices.Count; ++i) { BhapticsAndroidManager.TogglePosition(connectedDevices[i].Address); } }
public void ScanStop() { if (!BhapticsAndroidManager.CheckPermission()) { return; } BhapticsAndroidManager.ScanStop(); }
void Check() { if (button == null) { return; } if (text == null) { text = button.GetComponentInChildren <Text>(); } if (text == null) { return; } var hosts = BhapticsAndroidManager.GetStreamingHosts(); string s = ""; foreach (var streamHost in hosts) { s += " {" + streamHost.ip + ", " + streamHost.connected + "}\n "; } if (BhapticsAndroidManager.IsStreaming()) { text.text = "Stream: On \n" + s; } else { text.text = "Stream: Off \n" + s; } if (clip != null) { clip.Play(); } }
private void Refresh() { #region UI var head = BhapticsUtils.ToPositionType(HapticDeviceType.Tactal); talButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(head).Count > 0; var suit = BhapticsUtils.ToPositionType(HapticDeviceType.TactSuit); suitButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(suit).Count > 0; var leftArm = BhapticsUtils.ToPositionType(HapticDeviceType.Tactosy_arms, true); armsLeftButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(leftArm).Count > 0; armsLeftButtons.toggle.interactable = BhapticsAndroidManager.GetPairedDevices(leftArm).Count > 0; var rightArm = BhapticsUtils.ToPositionType(HapticDeviceType.Tactosy_arms, false); armsRightButtons.ping.interactable = BhapticsAndroidManager.GetConnectedDevices(rightArm).Count > 0; armsRightButtons.toggle.interactable = BhapticsAndroidManager.GetPairedDevices(rightArm).Count > 0; if (pairedDevicesCount != null) { pairedDevicesCount.text = BhapticsAndroidManager.GetDevices().Count.ToString(); } #endregion }
private void Open() { BhapticsAndroidManager.ShowBluetoothSetting(); }
private void PingPairedDevice(PositionType deviceType) { BhapticsAndroidManager.Ping(deviceType); }
void Awake() { BhapticsAndroidManager.AddRefreshAction(Refresh); }
private void UnpairHapticDevice(PositionType deviceType) { BhapticsAndroidManager.Unpair(deviceType); }
public void Toggle() { BhapticsAndroidManager.ToggleStreaming(); }