Vgui snippets: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
=Show Hide Buttons=
=Show Hide Buttons=
<pre>
<source lang="cpp">
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// Purpose: set state of buttons
// Purpose: set state of buttons
Line 10: Line 10:
         entry->SetVisible(state);
         entry->SetVisible(state);
}  
}  
</pre>
</source>


=Different scheme per team=
=Different scheme per team=
in the file: clientmode_shared.cpp find
in the file: clientmode_shared.cpp find
<pre>
<source lang="cpp">
void ClientModeShared::ReloadScheme( void )
void ClientModeShared::ReloadScheme( void )
</pre>
</source>
and just add this in:
and just add this in:
<pre>
<source lang="cpp">
C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer();
C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer();


Line 30: Line 30:
else if ( pPlayer->IsTeam(2) )
else if ( pPlayer->IsTeam(2) )
     m_pViewport->ReloadScheme( "resource/BlueScheme.res" );
     m_pViewport->ReloadScheme( "resource/BlueScheme.res" );
</pre>
</source>


[[Category:Snippets]]
[[Category:Snippets]]

Revision as of 14:54, 1 May 2021

Show Hide Buttons

//-----------------------------------------------------------------------------
// Purpose: set state of buttons
//-----------------------------------------------------------------------------
void [class name]::SetVisibleButton(const char *textEntryName, bool state)
{
    Button *entry = dynamic_cast<Button *>(FindChildByName(textEntryName));
    if (entry)
        entry->SetVisible(state);
}

Different scheme per team

in the file: clientmode_shared.cpp find

void ClientModeShared::ReloadScheme( void )

and just add this in:

C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer();

if(!pPlayer)
	return;

// Check which team...

if ( pPlayer->IsTeam(1) )
     m_pViewport->ReloadScheme( "resource/RedScheme.res" );
else if ( pPlayer->IsTeam(2) )
     m_pViewport->ReloadScheme( "resource/BlueScheme.res" );