Exemplo n.º 1
0
        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;
                    }
                }
            }
        }
Exemplo n.º 2
0
 void GetMovementInput() => OnMovement?.Invoke(new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical")));