MAME.Core/MAME.Unity/Assets/Script/UMAME/UniInterface/UniMouse.cs

24 lines
563 B
C#

using MAME.Core.run_interface;
using UnityEngine;
public class UniMouse : MonoBehaviour, IMouse
{
static int mX, mY;
public byte[] buttons = new byte[2];
void Update()
{
mX = (int)Input.mousePosition.x;
mY = (int)Input.mousePosition.y;
buttons[0] = Input.GetMouseButton(0) ? (byte)1 : (byte)0;
buttons[1] = Input.GetMouseButton(1) ? (byte)1 : (byte)0;
}
public void MouseXY(out int X, out int Y, out byte[] MouseButtons)
{
X = mX;
Y = mY * -1;
MouseButtons = buttons;
}
}