本文整理汇总了C++中BaseModHybridButton::SetCommand方法的典型用法代码示例。如果您正苦于以下问题:C++ BaseModHybridButton::SetCommand方法的具体用法?C++ BaseModHybridButton::SetCommand怎么用?C++ BaseModHybridButton::SetCommand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BaseModHybridButton
的用法示例。
在下文中一共展示了BaseModHybridButton::SetCommand方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadLayout
//=============================================================================
void InGameKickPlayerList::LoadLayout()
{
BaseClass::LoadLayout();
//int iLocalPlayerTeam;
if ( false ) // TODO: !GameClientExports()->GetPlayerTeamIdByUserId( -1, iLocalPlayerTeam ) )
{
// no local player?
Assert( 0 );
// hide all the buttons, weird state
for ( int i=0;i<KICK_PLAYER_LIST_MAX_PLAYERS; i++ )
{
BaseModHybridButton *pButton = dynamic_cast< BaseModHybridButton* >( FindChildByName( VarArgs( "BtnPlayer%d", i ) ) );
if ( pButton )
{
pButton->SetVisible( false );
}
}
return;
}
// get a list of players that we can kick
m_KickablePlayersUserIDs.Purge();
for( int i = 1; i <= engine->GetMaxClients(); ++i)
{
player_info_t playerInfo;
if( engine->GetPlayerInfo(i, &playerInfo) && !playerInfo.fakeplayer )
{
if ( true ) // TODO: GameClientExports()->IsPlayerKickableByLocalPlayer( i ) )
{
m_KickablePlayersUserIDs.AddToTail( playerInfo.userID );
}
}
}
int iKickablePlayers = m_KickablePlayersUserIDs.Count();
// If there are no players to be kicked, hide the description and show the label explaining why
// there are no players to choose
SetControlVisible( "LblDescription", iKickablePlayers > 0 );
SetControlVisible( "LblNoPlayers", iKickablePlayers == 0 );
for ( int i=0;i<KICK_PLAYER_LIST_MAX_PLAYERS; i++ )
{
BaseModHybridButton *pButton = dynamic_cast< BaseModHybridButton* >( FindChildByName( VarArgs( "BtnPlayer%d", i+1 ) ) );
if ( pButton )
{
if ( i < iKickablePlayers )
{
int userID = m_KickablePlayersUserIDs.Element(i);
player_info_t playerInfo;
if( engine->GetPlayerInfo( engine->GetPlayerForUserID(userID), &playerInfo ) )
{
pButton->SetVisible( true );
pButton->SetText( playerInfo.name );
pButton->SetCommand( VarArgs( "KickPlayer%d", userID ) );
}
else
{
pButton->SetVisible( false );
}
}
else
{
pButton->SetVisible( false );
}
}
}
}