virtual void ProcessEvent( EFlowEvent event, SActivationInfo *pActInfo ) { switch (event) { case eFE_Initialize: { } break; case eFE_Activate: #if CRY_PLATFORM_DURANGO if(IsPortActive(pActInfo, EIP_Poll)) { // leaderboard IPlatformOS* pPlatformOS = GetISystem()->GetPlatformOS(); int userIndex = pPlatformOS->GetFirstSignedInUser(); auto user = Live::State::Manager::Instance().GetUserById( pPlatformOS->UserGetId(userIndex) ); wstring leaderboardName(L"EnemiesDefeated"); int startIndex = 0; int numEntries = 5; if ( user != nullptr ) { user->RequestLeaderboardDataAsync(leaderboardName, startIndex, numEntries).then( []( std::tuple<HRESULT, Live::LeaderboardData > result ) { HRESULT hr = std::get<0>(result); if ( hr == S_OK ) { Live::LeaderboardData data; data = std::get<1>(result); int breakhere = 0; CryLogAlways("got some data"); } }); } } #endif break; } }