Added command to hide the UI

master
krzys-h 2015-09-04 19:16:21 +02:00
parent e956311626
commit fb03a497d7
3 changed files with 28 additions and 3 deletions

View File

@ -107,6 +107,7 @@ CEngine::CEngine(CApplication *app, CSystemUtils* systemUtils)
m_waterAddColor = Color(0.0f, 0.0f, 0.0f, 0.0f); m_waterAddColor = Color(0.0f, 0.0f, 0.0f, 0.0f);
m_render = true; m_render = true;
m_renderInterface = true;
m_screenshotMode = false; m_screenshotMode = false;
m_dirty = true; m_dirty = true;
m_fog = true; m_fog = true;
@ -537,6 +538,16 @@ void CEngine::SetRenderEnable(bool enable)
m_render = enable; m_render = enable;
} }
void CEngine::SetRenderInterface(bool enable)
{
m_renderInterface = enable;
}
bool CEngine::GetRenderInterface()
{
return m_renderInterface;
}
void CEngine::SetScreenshotMode(bool screenshotMode) void CEngine::SetScreenshotMode(bool screenshotMode)
{ {
m_screenshotMode = screenshotMode; m_screenshotMode = screenshotMode;
@ -3144,9 +3155,12 @@ void CEngine::Render()
UseMSAA(false); UseMSAA(false);
m_app->StartPerformanceCounter(PCNT_RENDER_INTERFACE); if (m_renderInterface)
DrawInterface(); {
m_app->StopPerformanceCounter(PCNT_RENDER_INTERFACE); m_app->StartPerformanceCounter(PCNT_RENDER_INTERFACE);
DrawInterface();
m_app->StopPerformanceCounter(PCNT_RENDER_INTERFACE);
}
// End the scene // End the scene
m_device->EndScene(); m_device->EndScene();

View File

@ -689,6 +689,9 @@ public:
//! Enables/disables rendering //! Enables/disables rendering
void SetRenderEnable(bool enable); void SetRenderEnable(bool enable);
void SetRenderInterface(bool enable);
bool GetRenderInterface();
//! Management of "screenshot mode" (disables interface particle rendering) //! Management of "screenshot mode" (disables interface particle rendering)
//@{ //@{
void SetScreenshotMode(bool screenshotMode); void SetScreenshotMode(bool screenshotMode);
@ -1297,6 +1300,8 @@ protected:
bool m_showStats; bool m_showStats;
//! Rendering enabled? //! Rendering enabled?
bool m_render; bool m_render;
//! Render / hide the UI?
bool m_renderInterface;
//! Screenshot mode? //! Screenshot mode?
bool m_screenshotMode; bool m_screenshotMode;

View File

@ -1224,6 +1224,12 @@ void CRobotMain::ExecuteCmd(char *cmd)
return; return;
} }
if (strcmp(cmd, "invui") == 0)
{
m_engine->SetRenderInterface(!m_engine->GetRenderInterface());
return;
}
if (strcmp(cmd, "noclip") == 0) if (strcmp(cmd, "noclip") == 0)
{ {
CObject* object = GetSelect(); CObject* object = GetSelect();