| 138 | } |
| 139 | |
| 140 | void LevelEditorLayer::onEnter() { |
| 141 | Layer::onEnter(); |
| 142 | |
| 143 | auto listener = ax::EventListenerKeyboard::create(); |
| 144 | auto dir = ax::Director::getInstance(); |
| 145 | |
| 146 | listener->onKeyPressed = AX_CALLBACK_2(LevelEditorLayer::onKeyPressed, this); |
| 147 | listener->onKeyReleased = AX_CALLBACK_2(LevelEditorLayer::onKeyReleased, this); |
| 148 | dir->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this); |
| 149 | |
| 150 | auto current = dir->getRunningScene(); |
| 151 | #if SHOW_IMGUI == true |
| 152 | |
| 153 | ax::extension::ImGuiPresenter::getInstance()->addRenderLoop("#playlayer", AX_CALLBACK_0(LevelEditorLayer::onDrawImGui, this), current); |
| 154 | #endif |
| 155 | }; |
| 156 | |
| 157 | void LevelEditorLayer::destroyPlayer(PlayerObject* player) { |
| 158 | if (_inPlaybackMode) PlayLayer::destroyPlayer(player); |