public void Setup(BhapticsDevice tactDevice, bool isConnect, Sprite sprite)
        {
            device                    = tactDevice;
            deviceName.text           = device.DeviceName;
            toggleButton.interactable = isConnect;

            if (tactDevice.DeviceName.StartsWith("Tactal") || tactDevice.DeviceName.StartsWith("Tactot"))
            {
                toggleButton.gameObject.SetActive(false);
            }
            else
            {
                if (isConnect)
                {
                    if (device.IsLeft())
                    {
                        toggleButton.image.sprite = leftSide;
                    }
                    else
                    {
                        toggleButton.image.sprite = rightSide;
                    }
                }

                toggleButton.gameObject.SetActive(true);
            }
            if (sprite != null)
            {
                deviceImage.sprite = sprite;
            }
        }
Пример #2
0
        public void OnDeviceUpdate(string message)
        {
            var androidHapticPlayer = BhapticsManager.HapticPlayer as AndroidHapticPlayer;

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

            var devicesJson = JSON.Parse(message);

            if (devicesJson.IsArray)
            {
                var arr = devicesJson.AsArray;

                foreach (var deviceJson in arr.Children)
                {
                    var device = new BhapticsDevice();
                    device.IsPaired         = deviceJson["IsPaired"];
                    device.Address          = deviceJson["Address"];
                    device.Battery          = deviceJson["Battery"];
                    device.ConnectionStatus = deviceJson["ConnectionStatus"];
                    device.DeviceName       = deviceJson["DeviceName"];
                    device.Position         = deviceJson["Position"];
                    device.Rssi             = deviceJson["Rssi"];
                    deviceList.Add(device);
                }
                androidHapticPlayer.UpdateDeviceList(deviceList);
                UpdateDeviceUI(deviceList);
            }
        }
Пример #3
0
    public List <BhapticsDevice> GetDeviceList()
    {
        if (hapticPlayer != null)
        {
            string result      = hapticPlayer.Call <string>("getDeviceList");
            var    devicesJson = JSON.Parse(result);
            if (devicesJson.IsArray)
            {
                var deviceList = new List <BhapticsDevice>();
                var arr        = devicesJson.AsArray;

                foreach (var deviceJson in arr.Children)
                {
                    var device = new BhapticsDevice();
                    device.IsPaired         = deviceJson["IsPaired"];
                    device.Address          = deviceJson["Address"];
                    device.Battery          = deviceJson["Battery"];
                    device.ConnectionStatus = deviceJson["ConnectionStatus"];
                    device.DeviceName       = deviceJson["DeviceName"];
                    device.Position         = deviceJson["Position"];
                    device.Rssi             = deviceJson["Rssi"];
                    deviceList.Add(device);
                }
                return(deviceList);
            }
        }
        return(null);
    }
        private IEnumerator CheckPosition(BhapticsDevice device, bool isLeft)
        {
            if (device.IsLeft() != isLeft)
            {
                DeviceManager.Instance.TogglePosition(device.Address);
            }

            yield return(null);
        }
Пример #5
0
 public void Setup(BhapticsDevice tactDevice, Sprite sprite)
 {
     device          = tactDevice;
     deviceName.text = device.DeviceName;
     if (sprite != null)
     {
         deviceImage.sprite = sprite;
     }
 }
Пример #6
0
        public void OnDeviceUpdate(string message)
        {
            var devicesJson = JSON.Parse(message);

            if (devicesJson.IsArray)
            {
                var deviceList = new List <BhapticsDevice>();
                var arr        = devicesJson.AsArray;

                foreach (var deviceJson in arr.Children)
                {
                    var device = new BhapticsDevice();
                    device.IsPaired         = deviceJson["IsPaired"];
                    device.Address          = deviceJson["Address"];
                    device.Battery          = deviceJson["Battery"];
                    device.ConnectionStatus = deviceJson["ConnectionStatus"];
                    device.DeviceName       = deviceJson["DeviceName"];
                    device.Position         = deviceJson["Position"];
                    device.Rssi             = deviceJson["Rssi"];
                    deviceList.Add(device);
                }
                UpdateDevices(deviceList);
            }
        }