using FOHEART.GlovePlugin;
using UnityEngine;

public class TouchButtonLogic : FOGestureActionAdatper
{
    /// <summary>
    /// 识别到手势动作的时间点
    /// </summary>
    private float gestureActionTime = 0f;
    /// <summary>
    /// 当前识别到的手势动作
    /// </summary>
    private Gesture currentGesture;
    /// <summary>
    /// 左手接触物体的对象，可用于判断是否是手接触到了当前物体
    /// </summary>
    private GameObject handTouchObject;


    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject == handTouchObject)
        {
            doGestureAction();
        }
    }

    private void doGestureAction()
    {
        if (currentGesture == Gesture.PRESS && Time.time - gestureActionTime < 0.3f)
        {
            Debug.Log("TouchButtonLogic--" + gameObject.name);
        }
    }

    public override void onHandPress(GameObject handTouchObject, GameObject gameObject)
    {
        // 按压手势
        this.currentGesture = Gesture.PRESS;
        this.gestureActionTime = Time.time;
        this.handTouchObject = handTouchObject;
    }
}
