static Task ListenForInput() { while (true) { if (Console.KeyAvailable) { ConsoleKeyInfo keyInfo = Console.ReadKey(intercept: true); switch (keyInfo.Key) { case ConsoleKey.W: case ConsoleKey.UpArrow: MovementInput?.Invoke(1f); break; case ConsoleKey.S: case ConsoleKey.DownArrow: MovementInput?.Invoke(-1f); break; case ConsoleKey.Enter: EnterPressed?.Invoke(); break; } } } }
void GetMovementInput() => OnMovement?.Invoke(new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical")));