C_VGuiScreen::~C_VGuiScreen()
{
	DestroyVguiScreen();

#ifdef C17
	g_pVGUIScreens.FindAndRemove(this);
#endif
}
Пример #2
0
//-----------------------------------------------------------------------------
// Create, destroy vgui panels...
//-----------------------------------------------------------------------------
void C_VGuiScreen::CreateVguiScreen( const char *pTypeName )
{
	// Clear out any old screens.
	DestroyVguiScreen();

	// Create the new screen...
	VGuiScreenInitData_t initData( this );
	m_PanelWrapper.Activate( pTypeName, NULL, 0, &initData );

	// Retrieve the panel dimensions
	vgui::Panel *pPanel = m_PanelWrapper.GetPanel();
	if (pPanel)
	{
		int x, y;
		pPanel->GetBounds( x, y, m_nPixelWidth, m_nPixelHeight );
	}
	else
	{
		m_nPixelWidth = m_nPixelHeight = 0;
	}
}
C_VGuiScreen::~C_VGuiScreen()
{
	DestroyVguiScreen();
}
C_VGuiScreen::~C_VGuiScreen()
{
	g_pVGUIScreens.FindAndRemove(this);

	DestroyVguiScreen();
}