コード例 #1
0
ファイル: MatchmakingHandler.cpp プロジェクト: AiYong/CryGame
//------------------------------------------------------------------------
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 );
	}
}
コード例 #2
0
//------------------------------------------------------------------------
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 );
	}
}