//------------------------------------------------------------------------ void CMatchMakingHandler::SearchCallback( CryLobbyTaskID taskID, ECryLobbyError error, SCrySessionSearchResult* session, void* arg ) { CMatchMakingHandler* pThis = (CMatchMakingHandler*)(arg); if( session ) { pThis->OnSearchResult( session ); } if( (error != eCLE_SuccessContinue) && (error != eCLE_SuccessUnreachable) ) { //search done, inform the Lua next update pThis->AddWaitingTask( eMMHT_EndSearch, true ); } }
//------------------------------------------------------------------------ void CMatchMakingHandler::SearchCallback( CryLobbyTaskID taskID, ECryLobbyError error, SCrySessionSearchResult* session, void* arg ) { CMatchMakingHandler* pThis = (CMatchMakingHandler*)(arg); if( session ) { pThis->OnSearchResult( session ); } if( (error != eCLE_SuccessContinue) && (error != eCLE_SuccessUnreachable) ) { #if defined (TRACK_MATCHMAKING) if( CMatchmakingTelemetry* pMMTel = g_pGame->GetMatchMakingTelemetry() ) { pMMTel->AddEvent( SMMSearchTimedOutEvent( true, s_currentMMSearchID ) ); } #endif //search done, inform the Lua next update pThis->AddWaitingTask( eMMHT_EndSearch, true ); } }