| 1831 | } |
| 1832 | |
| 1833 | void 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 | |
| 1877 | void PlayLayer::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event) |
| 1878 | { |
nothing calls this directly
no test coverage detected