//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CTFTeamButton::SetDefaultAnimation( const char *pszName ) { Panel *pParent = GetParent(); if ( pParent ) { CModelPanel *pModel = dynamic_cast< CModelPanel* >( pParent->FindChildByName( m_szModelPanel ) ); if ( pModel ) { pModel->SetDefaultAnimation( pszName ); } } }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CTFTeamButton::SendAnimation( const char *pszAnimation ) { Panel *pParent = GetParent(); if ( pParent ) { CModelPanel *pModel = dynamic_cast< CModelPanel* >( pParent->FindChildByName( m_szModelPanel ) ); if ( pModel ) { KeyValues *kvParms = new KeyValues( "SetAnimation" ); if ( kvParms ) { kvParms->SetString( "animation", pszAnimation ); PostMessage( pModel, kvParms ); } } } }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void AnimationController::RunCmd_SetFont( PostedMessage_t &msg ) { Panel *parent = msg.parent.Get(); if ( !parent ) { parent = GetParent(); } Panel *panel = parent->FindChildByName(g_ScriptSymbols.String(msg.event), true); Assert(panel != NULL); if (!panel) return; KeyValues *inputData = new KeyValues(g_ScriptSymbols.String(msg.variable)); inputData->SetString(g_ScriptSymbols.String(msg.variable), g_ScriptSymbols.String(msg.variable2)); if (!panel->SetInfo(inputData)) { // Assert(!("Unhandlable var in AnimationController::SetValue())")); } inputData->deleteThis(); }