feat: Setup MVP
This commit is contained in:
parent
14fdd4558e
commit
1dd490b7ed
27 changed files with 555 additions and 52 deletions
29
Assets/Scripts/Domain/Win32API.cs
Normal file
29
Assets/Scripts/Domain/Win32API.cs
Normal file
|
@ -0,0 +1,29 @@
|
|||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace Domain {
|
||||
public static class Win32API {
|
||||
private static bool _cTrencadaWasPressed;
|
||||
private static bool _cTrencadaPressed;
|
||||
//VK_OEM_2 = 0xBF | cedilla
|
||||
//https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
|
||||
private const int Key = 0xBF;
|
||||
|
||||
public static void UpdateInput() {
|
||||
_cTrencadaWasPressed = _cTrencadaPressed;
|
||||
if (_cTrencadaPressed && GetAsyncKeyState(Key) == 0) {
|
||||
_cTrencadaPressed = false;
|
||||
return;
|
||||
}
|
||||
if (!_cTrencadaPressed && GetAsyncKeyState(Key) != 0) {
|
||||
_cTrencadaPressed = true;
|
||||
}
|
||||
}
|
||||
|
||||
public static bool CTrencadaDown() {
|
||||
return _cTrencadaPressed && !_cTrencadaWasPressed;
|
||||
}
|
||||
|
||||
[DllImport("User32.dll")]
|
||||
private static extern short GetAsyncKeyState(int vKey);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue