本文整理汇总了C++中CGUI::Draw方法的典型用法代码示例。如果您正苦于以下问题:C++ CGUI::Draw方法的具体用法?C++ CGUI::Draw怎么用?C++ CGUI::Draw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGUI
的用法示例。
在下文中一共展示了CGUI::Draw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Draw
void CLocalGUI::Draw ( void )
{
// Get the game interface
CGame* pGame = CCore::GetSingleton ().GetGame ();
eSystemState SystemState = pGame->GetSystemState ();
CGUI* pGUI = CCore::GetSingleton ().GetGUI ();
// Update mainmenu stuff
m_pMainMenu->Update ();
// Make sure our version labels are always visible
static short WaitForMenu = 0;
if ( SystemState == 7 || SystemState == 9 ) {
if ( WaitForMenu < 250 ) {
WaitForMenu++;
} else {
m_pLabelVersionTag->SetVisible ( true );
}
}
// If we're ingame, make sure the chatbox is drawn
bool bChatVisible = ( SystemState == 9 /* GS_INGAME */ && m_pMainMenu->GetIsIngame () && m_bChatboxVisible && !CCore::GetSingleton ().IsOfflineMod() );
if ( m_pChat->IsVisible () != bChatVisible )
m_pChat->SetVisible ( bChatVisible );
bool bDebugVisible = ( SystemState == 9 /* GS_INGAME */ && m_pMainMenu->GetIsIngame () && m_pDebugViewVisible && !CCore::GetSingleton ().IsOfflineMod() );
if ( m_pDebugView->IsVisible () != bDebugVisible )
m_pDebugView->SetVisible ( bDebugVisible );
// Make sure the cursor is displayed only when needed
UpdateCursor ();
// Draw the chat
m_pChat->Draw ();
// Draw the debugger
m_pDebugView->Draw ();
// If we're not at the loadingscreen
static bool bDelayedFrame = false;
if ( SystemState != 8 || !bDelayedFrame /* GS_INIT_PLAYING_GAME */ )
{
// If we have a GUI manager, draw the GUI
if ( pGUI )
{
pGUI->Draw ( );
}
else
{
WriteDebugEvent ( "WARNING: CLocalGUI::Draw() called, but CLocalGUI::CreateObjects() isn't!" );
}
// If the system state was 8, make sure we don't do another delayed frame
if ( SystemState == 8 )
{
bDelayedFrame = true;
}
}
}