155 lines
4.3 KiB
C#
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);
|
|
}
|
|
}
|