feat: Setup MVP

This commit is contained in:
Gerard Gascón 2024-04-12 16:25:32 +02:00
parent 14fdd4558e
commit 1dd490b7ed
27 changed files with 555 additions and 52 deletions

View file

@ -0,0 +1,13 @@
namespace Domain {
public class Model {
public int Score { private set; get; }
public Model(int score) {
Score = score;
}
public void AddScore(int score) {
Score += score;
}
}
}

View file

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 6de5729981004dd98a2b547a5acf3bb2
timeCreated: 1712931104

View file

@ -0,0 +1,3 @@
{
"name": "SantJordi.Domain"
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 23c7c01f8c5436c429399011615ce636
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View 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);
}
}

View file

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 8146fbf025e0444dae51ba3f7c693f8a
timeCreated: 1712920866