mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 00:37:35 +00:00
BrickGame: Disallow manual piece movement while paused
This make the pause feature feel much better.
This commit is contained in:
parent
06a9e4280b
commit
1fd61d2af3
1 changed files with 12 additions and 4 deletions
|
@ -463,6 +463,18 @@ void BrickGame::timer_event(Core::TimerEvent&)
|
||||||
|
|
||||||
void BrickGame::keydown_event(GUI::KeyEvent& event)
|
void BrickGame::keydown_event(GUI::KeyEvent& event)
|
||||||
{
|
{
|
||||||
|
switch (event.key()) {
|
||||||
|
case KeyCode::Key_Escape:
|
||||||
|
case KeyCode::Key_P:
|
||||||
|
m_brick_game->toggle_pause();
|
||||||
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (m_brick_game->state() == Bricks::GameState::Paused)
|
||||||
|
return;
|
||||||
|
|
||||||
Bricks::RenderRequest render_request { Bricks::RenderRequest::SkipRender };
|
Bricks::RenderRequest render_request { Bricks::RenderRequest::SkipRender };
|
||||||
switch (event.key()) {
|
switch (event.key()) {
|
||||||
case KeyCode::Key_A:
|
case KeyCode::Key_A:
|
||||||
|
@ -490,10 +502,6 @@ void BrickGame::keydown_event(GUI::KeyEvent& event)
|
||||||
case KeyCode::Key_Space:
|
case KeyCode::Key_Space:
|
||||||
render_request = m_brick_game->move_down_fast();
|
render_request = m_brick_game->move_down_fast();
|
||||||
break;
|
break;
|
||||||
case KeyCode::Key_Escape:
|
|
||||||
case KeyCode::Key_P:
|
|
||||||
m_brick_game->toggle_pause();
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
event.ignore();
|
event.ignore();
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue