42 lines
902 B
C#
42 lines
902 B
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
|
|
public class InputManager
|
|
{
|
|
public Action KeytAction = null;
|
|
public Action<Define.MouseEvent> MouseAction = null;
|
|
|
|
bool _pressed = false;
|
|
|
|
public void OnUpdate()
|
|
{
|
|
if (EventSystem.current.IsPointerOverGameObject())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (Input.anyKey && KeytAction != null)
|
|
{
|
|
KeytAction.Invoke();
|
|
}
|
|
|
|
if (MouseAction != null)
|
|
{
|
|
if (Input.GetMouseButton(0))
|
|
{
|
|
MouseAction.Invoke(Define.MouseEvent.Press);
|
|
_pressed = true;
|
|
}
|
|
else
|
|
{
|
|
if (_pressed)
|
|
{
|
|
MouseAction.Invoke(Define.MouseEvent.Click);
|
|
}
|
|
_pressed = false;
|
|
}
|
|
}
|
|
}
|
|
}
|