Files
MMORPG/Assets/Scripts/Managers/InputManager.cs

48 lines
994 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;
}
}
}
public void Clear()
{
KeytAction = null;
MouseAction = null;
}
}