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; } }
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); } }
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); }
public void Setup(BhapticsDevice tactDevice, Sprite sprite) { device = tactDevice; deviceName.text = device.DeviceName; if (sprite != null) { deviceImage.sprite = sprite; } }
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); } }