using System.Collections.Generic; using System.Data.SqlTypes; using TMPro; using TruegearSdk; using TruegearSdk.AutoGenerated; using UnityEngine; public class TestHaptic : MonoBehaviour { // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { TruegearAndroidConnector androidConnector = new TruegearAndroidConnector(); } // Update is called once per frame void Update() { } private void Awake() { } public void OnRequestPermissionClick() { TruegearAndroidConnector androidConnector = TruegearAndroidConnector.Instance; androidConnector.InitShellJavaObject(); androidConnector.RequestPermission(); Debug.Log("OnRequestPermissionClick"); } public void OnStartScanClick() { TruegearAndroidConnector androidConnector = TruegearAndroidConnector.Instance; bool res = androidConnector.IsAvailable(); if (res) androidConnector.StartScan(); Debug.Log("OnStartScanClick" + res); } public void OnGetScanedDevicesClick() { TruegearAndroidConnector androidConnector = TruegearAndroidConnector.Instance; bool res = androidConnector.IsAvailable(); Debug.Log("OnGetScanedDevicesClick" + res); if (!res) return; List res1 = androidConnector.GetScanedDevices(); string str = ""; foreach (var item in res1) { str += (string.Format("{0}, {1} ", item.name, item.address)); } Debug.Log("OnGetScanedDevicesClick " + str); } public void OnStartConnectClick() { TruegearAndroidConnector androidConnector = TruegearAndroidConnector.Instance; bool res = androidConnector.IsAvailable(); Debug.Log("OnStartConnectClick" + res); if (!res) return; List res1 = androidConnector.GetScanedDevices(); Debug.Log(res1.ToString()); foreach (var item in res1) { // 需要改成自己的 address { androidConnector.ConnectToDevice(item.address); Debug.Log(string.Format("Device Connect: {0}, {1}", item.name, item.address)); return; } } Debug.Log("No device found"); } public void OnRegisterEffect_EffClick() { TruegearAndroidConnector androidConnector = TruegearAndroidConnector.Instance; bool res = androidConnector.IsAvailable(); if (!res) return; Debug.Log("OnSendPlayByEventNameClick"); androidConnector.RegisterEffect_Eff_Base64String(Effect_LeftHandMelee.Name, Effect_LeftHandMelee.Data); } string jsonStr = @" { ""name"": ""LeftHandPickupItem"", ""uuid"": ""LeftHandPickupItem"", ""keep"": ""False"", ""priority"": 0, ""tracks"": [ { ""start_time"": 0, ""end_time"": 100, ""stop_name"": """", ""start_intensity"": 70, ""end_intensity"": 75, ""intensity_mode"": ""Const"", ""action_type"": ""Shake"", ""once"": ""False"", ""interval"": 0, ""index"": [ 0, 4 ] }, { ""start_time"": 0, ""end_time"": 200, ""stop_name"": """", ""start_intensity"": 10, ""end_intensity"": 5, ""intensity_mode"": ""Const"", ""action_type"": ""Electrical"", ""once"": ""False"", ""interval"": 10, ""index"": [ 0, 100 ] } ] }"; public void OnTestClick() { TruegearAndroidConnector androidConnector = TruegearAndroidConnector.Instance; bool res = androidConnector.IsAvailable(); Debug.Log("OnTestClick" + res); if (!res) return; androidConnector.SendPlayEffectByContent(jsonStr); } public void OnSendPlayByEventNameClick() { TruegearAndroidConnector androidConnector = TruegearAndroidConnector.Instance; bool res = androidConnector.IsAvailable(); if (!res) return; Debug.Log("OnSendPlayByEventNameClick"); androidConnector.SendPlayByEventName(Effect_LeftHandMelee.Name); } }