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_render = true;
m_renderInterface = true;
m_screenshotMode = false;
m_dirty = true;
m_fog = true;
@ -537,6 +538,16 @@ void CEngine::SetRenderEnable(bool enable)
m_render = enable;
}
void CEngine::SetRenderInterface(bool enable)
{
m_renderInterface = enable;
}
bool CEngine::GetRenderInterface()
{
return m_renderInterface;
}
void CEngine::SetScreenshotMode(bool screenshotMode)
{
m_screenshotMode = screenshotMode;
@ -3144,9 +3155,12 @@ void CEngine::Render()
UseMSAA(false);
m_app->StartPerformanceCounter(PCNT_RENDER_INTERFACE);
DrawInterface();
m_app->StopPerformanceCounter(PCNT_RENDER_INTERFACE);
if (m_renderInterface)
{
m_app->StartPerformanceCounter(PCNT_RENDER_INTERFACE);
DrawInterface();
m_app->StopPerformanceCounter(PCNT_RENDER_INTERFACE);
}
// End the scene
m_device->EndScene();

View File

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

View File

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