feat: 核心功能实现

This commit is contained in:
2026-04-09 16:26:45 +08:00
parent 302e4e35a9
commit 156285a691
12 changed files with 988 additions and 4 deletions
@@ -0,0 +1,40 @@
using System;
using UnityEngine;
using UnityEngine.UI;
namespace OCES.Haptic
{
public class HapticInvoker : MonoBehaviour
{
public InputField inputField;
public Button button;
uint m_hapticId;
void OnEnable()
{
this.inputField.onSubmit.AddListener(GetCurrentHapticId);
this.inputField.onEndEdit.AddListener(GetCurrentHapticId);
this.button.onClick.AddListener(InvokeHaptic);
}
void OnDisable()
{
this.inputField.onSubmit.RemoveListener(GetCurrentHapticId);
this.inputField.onEndEdit.RemoveListener(GetCurrentHapticId);
this.button.onClick.RemoveListener(InvokeHaptic);
}
void GetCurrentHapticId(string value)
{
if(string.IsNullOrEmpty(value)) return;
this.m_hapticId = uint.Parse(value);
}
void InvokeHaptic()
{
HapticSystem.Instance.Play(this.m_hapticId);
}
}
}