129 lines
2.5 KiB
C#
129 lines
2.5 KiB
C#
using System.Runtime.InteropServices;
|
|
// using Rewired;
|
|
using UnityEngine;
|
|
|
|
public class InputManager : MonoBehaviour
|
|
{
|
|
public struct POINT
|
|
{
|
|
public int X;
|
|
|
|
public int Y;
|
|
}
|
|
|
|
|
|
// [Tooltip("Rewired Input Manager's player used for handling player's input")]
|
|
// private Player player;
|
|
|
|
public bool IgnoreAllInput = false;
|
|
|
|
|
|
public static bool IsMouseLeft;
|
|
public static bool IsMouseRight;
|
|
|
|
|
|
public static bool isShowSlot0;
|
|
|
|
public static bool isShowSlot1;
|
|
|
|
public static bool isShowSlot2;
|
|
|
|
public static bool isShowSlot3;
|
|
|
|
public static bool isShowSlot4;
|
|
|
|
|
|
[DllImport("user32.dll")]
|
|
private static extern bool SetCursorPos(int X, int Y);
|
|
|
|
[DllImport("user32.dll")]
|
|
private static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
|
|
|
|
[DllImport("user32.dll")]
|
|
public static extern bool GetCursorPos(out POINT lpPoint);
|
|
|
|
|
|
private PlayerInputControl _playerInputControl;
|
|
|
|
private void Start()
|
|
{
|
|
_playerInputControl = new PlayerInputControl();
|
|
}
|
|
|
|
|
|
private void Update()
|
|
{
|
|
if (IgnoreAllInput)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (Input.GetMouseButtonDown(0))
|
|
{
|
|
IsMouseLeft = true;
|
|
}
|
|
|
|
if (Input.GetMouseButtonUp(0))
|
|
{
|
|
IsMouseLeft = false;
|
|
}
|
|
|
|
if (Input.GetMouseButtonDown(1))
|
|
{
|
|
IsMouseRight = true;
|
|
}
|
|
|
|
if (Input.GetMouseButtonUp(1))
|
|
{
|
|
IsMouseRight = false;
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha0))
|
|
{
|
|
isShowSlot0 = true;
|
|
Debug.LogError("showSlot0======");
|
|
}
|
|
else
|
|
{
|
|
isShowSlot0 = false;
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha1))
|
|
{
|
|
isShowSlot1 = true;
|
|
Debug.LogError("showSlot1======");
|
|
}
|
|
else
|
|
{
|
|
isShowSlot1 = false;
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha2))
|
|
{
|
|
isShowSlot2 = true;
|
|
Debug.LogError("showSlot2======");
|
|
}
|
|
else
|
|
{
|
|
isShowSlot2 = false;
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha3))
|
|
{
|
|
isShowSlot3 = true;
|
|
}
|
|
else
|
|
{
|
|
isShowSlot3 = false;
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha4))
|
|
{
|
|
isShowSlot4 = true;
|
|
}
|
|
else
|
|
{
|
|
isShowSlot4 = false;
|
|
}
|
|
}
|
|
} |