using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
//============================================================
//支持中文,文件使用UTF-8编码
//@author Adam
//@create 20220908
//@company Adam
//
//@description:
//============================================================
namespace Adam
{
public class InputSystem : MonoBehaviour
{
private bool isClick = false;
private float lastClick = 0;
private int clickCount = 0;
private float timeCount = 0.2f;
public UnityEvent onOneClick;
public UnityEvent onDoubleClick;
private void Start()
{
}
private void Update()
{
if (Input.GetMouseButtonDown(0))
{
timeCount = 0.2f;
if (Time.realtimeSinceStartup - lastClick < 0.2f)
{
clickCount = 2;
}
else
{
clickCount = 1;
}
}
if (Input.GetMouseButtonUp(0))
{
isClick = false;
lastClick = Time.realtimeSinceStartup;
}
if (!isClick)
{
timeCount -= Time.deltaTime;
if (timeCount <= 0)
{
if (clickCount == 2)
{
onDoubleClick.Invoke();
}
else if (clickCount == 1)
{
onOneClick.Invoke();
}
isClick = true;
clickCount = 0;
}
}
}
}
}