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"); }); }
public void Execute(IActuator actuator) { actuator.Press(Button); }
public void Hold(Button button, TimeSpan duration) { _actuator.Press(button); _clock.Sleep(duration); _actuator.Release(button); }