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();
        }
    }
Ejemplo n.º 3
0
 private void ToggleEnable()
 {
     foreach (var hapticDevice in BhapticsAndroidManager.GetDevices())
     {
         BhapticsAndroidManager.ToggleEnableDevice(hapticDevice);
     }
 }
Ejemplo n.º 4
0
    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
    }
Ejemplo n.º 5
0
    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);
        }
    }
Ejemplo n.º 9
0
    public void ScanStop()
    {
        if (!BhapticsAndroidManager.CheckPermission())
        {
            return;
        }

        BhapticsAndroidManager.ScanStop();
    }
Ejemplo n.º 10
0
    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
    }
Ejemplo n.º 12
0
 private void Open()
 {
     BhapticsAndroidManager.ShowBluetoothSetting();
 }
 private void PingPairedDevice(PositionType deviceType)
 {
     BhapticsAndroidManager.Ping(deviceType);
 }
 void Awake()
 {
     BhapticsAndroidManager.AddRefreshAction(Refresh);
 }
Ejemplo n.º 15
0
 private void UnpairHapticDevice(PositionType deviceType)
 {
     BhapticsAndroidManager.Unpair(deviceType);
 }
Ejemplo n.º 16
0
 public void Toggle()
 {
     BhapticsAndroidManager.ToggleStreaming();
 }