private void Win_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Left || e.Key == Key.A) { logic.ChangeLane(model.Player, Direction.LEFT); } else if (e.Key == Key.Right || e.Key == Key.D) { logic.ChangeLane(model.Player, Direction.RIGHT); } else if (e.Key == Key.Escape) { tickTimer.IsEnabled = false; PauseWindowViewModel pauseVM = new PauseWindowViewModel(logic); PauseWindow pauseWindow = new PauseWindow(pauseVM); if (pauseWindow.ShowDialog() == true) { } tickTimer.Start(); } else if (e.Key == Key.Space) { logic.Shoot(); } }
/// <summary> /// Initializes a new instance of the <see cref="PauseWindow"/> class. /// </summary> /// <param name="vm">ViewModel reference.</param> public PauseWindow(PauseWindowViewModel vm) : this() { this.DataContext = vm; KeyDown += PauseWindow_KeyDown; }