Exemplo n.º 1
0
        private void DefineActions()
        {
            _keyHandler.OnKeyDown(Keys.Escape, Application.Exit);

            _keyHandler.OnKeyDown(Keys.P, () =>
            {
                _logger.Info("Play");
                _engine.Play = true;
            });
            _keyHandler.OnKeyDown(Keys.S, () =>
            {
                _logger.Info("Stop");
                _engine.Play = false;
            });
            _keyHandler.OnKeyDown(Keys.R, () =>
            {
                _logger.Info("Reset");
                _engine.Play = false;
                _engine.Send("reset");
            });
            _keyHandler.OnKeyDown(Keys.K, () => _calibrator.ClearKeypoints());

            _keyHandler.OnKeyDown(Keys.Up, () => _actuator.Hit(Button.Up));
            _keyHandler.OnKeyDown(Keys.Down, () => _actuator.Press(Button.Down));
            _keyHandler.OnKeyUp(Keys.Down, () => _actuator.Release(Button.Down));
            _keyHandler.OnKeyDown(Keys.Left, () => _actuator.Hit(Button.Left));
            _keyHandler.OnKeyDown(Keys.Right, () => _actuator.Hit(Button.Right));

            _keyHandler.OnKeyDown(Keys.Y, () => _actuator.Hit(Button.A));
            _keyHandler.OnKeyDown(Keys.X, () => _actuator.Hit(Button.B));

            _keyHandler.OnKeyDown(Keys.Enter, () => _actuator.Hit(Button.Start));
            _keyHandler.OnKeyDown(Keys.Back, () => _actuator.Hit(Button.Select));

            _keyHandler.OnKeyDown(Keys.L, () => _engine.Send("select level"));
            _keyHandler.OnKeyDown(Keys.H, () => _engine.Send("highscore"));
            _keyHandler.OnKeyDown(Keys.M, () => _engine.Send("menu"));
            _keyHandler.OnKeyDown(Keys.G, () =>
            {
                _engine.Play = true;
                _engine.Send("start from game over");
            });
        }
Exemplo n.º 2
0
 public void Execute(IActuator actuator)
 {
     actuator.Release(Button);
 }
Exemplo n.º 3
0
 public void Hold(Button button, TimeSpan duration)
 {
     _actuator.Press(button);
     _clock.Sleep(duration);
     _actuator.Release(button);
 }