refactor: change demo window declaration

This commit is contained in:
2021-11-14 10:34:00 +01:00
parent 39329df5de
commit 935a514fb5
4 changed files with 6 additions and 6 deletions

View File

@@ -9,6 +9,7 @@ class FrameMenu : public GuiWidget {
private: private:
bool m_VSync; bool m_VSync;
bool m_IsometricView; bool m_IsometricView;
bool m_ShowDemoWindow;
public: public:
FrameMenu(client::Client* client); FrameMenu(client::Client* client);

View File

@@ -43,8 +43,6 @@ private:
std::unique_ptr<td::gui::GameMenu> m_GameMenu; std::unique_ptr<td::gui::GameMenu> m_GameMenu;
std::unique_ptr<td::gui::FrameMenu> m_FrameMenu; std::unique_ptr<td::gui::FrameMenu> m_FrameMenu;
std::unique_ptr<td::gui::UpdateMenu> m_UpdateMenu; std::unique_ptr<td::gui::UpdateMenu> m_UpdateMenu;
bool m_DemoOpened = true;
public: public:
TowerGui(SDL_Window* wndow, SDL_GLContext glContext, td::render::Renderer* renderer); TowerGui(SDL_Window* wndow, SDL_GLContext glContext, td::render::Renderer* renderer);
~TowerGui(); ~TowerGui();

View File

@@ -8,7 +8,7 @@
namespace td { namespace td {
namespace gui { namespace gui {
FrameMenu::FrameMenu(client::Client* client) : GuiWidget(client), m_VSync(true), m_IsometricView(true){ FrameMenu::FrameMenu(client::Client* client) : GuiWidget(client), m_VSync(true), m_IsometricView(true), m_ShowDemoWindow(false){
} }
@@ -21,7 +21,11 @@ void FrameMenu::render() {
if (ImGui::Checkbox("Vue Isometrique ?", &m_IsometricView)) { if (ImGui::Checkbox("Vue Isometrique ?", &m_IsometricView)) {
getClient()->getRenderer()->setIsometricView(m_IsometricView); getClient()->getRenderer()->setIsometricView(m_IsometricView);
} }
ImGui::Checkbox("Demo Window", &m_ShowDemoWindow);
ImGui::End(); ImGui::End();
if(m_ShowDemoWindow)
ImGui::ShowDemoWindow(&m_ShowDemoWindow);
} }
} // namespace gui } // namespace gui

View File

@@ -74,9 +74,6 @@ void TowerGui::render() {
else else
m_MainMenu->render(); m_MainMenu->render();
if (m_DemoOpened)
ImGui::ShowDemoWindow(&m_DemoOpened);
m_FrameMenu->render(); m_FrameMenu->render();
m_UpdateMenu->render(); m_UpdateMenu->render();