//============================================================================= void ControllerOptionsButtons::OnKeyCodePressed(KeyCode code) { if ( m_iActiveUserSlot != CBaseModPanel::GetSingleton().GetLastActiveUserId() ) return; vgui::KeyCode basecode = GetBaseButtonCode( code ); switch( basecode ) { case KEY_XBUTTON_A: // Nav back when the select one of the options BaseClass::OnKeyCodePressed( ButtonCodeToJoystickButtonCode( KEY_XBUTTON_B, CBaseModPanel::GetSingleton().GetLastActiveUserId() ) ); break; default: BaseClass::OnKeyCodePressed( code ); break; } }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CMessageDialog::OnKeyCodePressed( vgui::KeyCode code ) { if ( m_ButtonPressed != BTN_INVALID || GetAlpha() != 255 ) { // inhibit any further key activity or during transitions return; } switch ( GetBaseButtonCode( code ) ) { case KEY_XBUTTON_A: DoCommand( BTN_A ); break; case KEY_XBUTTON_B: DoCommand( BTN_B ); break; default: break; } }