Files
Zombie/Assets/TruegearSdk/Scripts/TestHaptic.cs
2025-09-02 13:30:42 +08:00

155 lines
4.3 KiB
C#

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<DeviceData> 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<DeviceData> 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);
}
}