MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / onKeyPressed

Method onKeyPressed

Source/PlayLayer.cpp:1833–1875  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1831}
1832
1833void PlayLayer::onKeyPressed(EventKeyboard::KeyCode keyCode, Event* event)
1834{
1835 GameToolbox::log("Key with keycode {} pressed", static_cast<int>(keyCode));
1836 switch (keyCode)
1837 {
1838 case EventKeyboard::KeyCode::KEY_R: {
1839 resetLevel();
1840 }
1841 break;
1842 case EventKeyboard::KeyCode::KEY_F: {
1843 extern bool _showDebugImgui;
1844 _showDebugImgui = !_showDebugImgui;
1845 }
1846 break;
1847 case EventKeyboard::KeyCode::KEY_SPACE: {
1848 if (!_player1->m_bIsHolding)
1849 _player1->pushButton();
1850 if (_isDualMode && !_player2->m_bIsHolding)
1851 _player2->pushButton();
1852 }
1853 break;
1854 case EventKeyboard::KeyCode::KEY_UP_ARROW: {
1855 if (!_player1->m_bIsHolding)
1856 _player1->pushButton();
1857 if (_isDualMode && !_player2->m_bIsHolding)
1858 _player2->pushButton();
1859 }
1860 break;
1861 break;
1862 case EventKeyboard::KeyCode::KEY_BACK: {
1863 _player1->releaseButton();
1864 if (_isDualMode)
1865 _player2->releaseButton();
1866 this->exit();
1867 }
1868 default:
1869 break;
1870 }
1871 if (keyCode == EventKeyboard::KeyCode::KEY_A && _player1->m_bIsPlatformer)
1872 _player1->direction = -1.f;
1873 else if (keyCode == EventKeyboard::KeyCode::KEY_D && _player1->m_bIsPlatformer)
1874 _player1->direction = 1.f;
1875}
1876
1877void PlayLayer::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
1878{

Callers

nothing calls this directly

Calls 4

exitMethod · 0.95
logFunction · 0.85
pushButtonMethod · 0.80
releaseButtonMethod · 0.80

Tested by

no test coverage detected