DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnPermissionsAsync()

static void OnlineServices::OnPermissionsAsync ( BiosPrivacyUidResultArray result_list,
EBiosError error )
inlinestaticprotected

См. определение в файле OnlineServices.c строка 330

331 {
332 if ( !ErrorCaught( error ) )
333 {
335
336 for ( int i = 0; i < result_list.Count(); i++ )
337 {
338 BiosPrivacyUidResult result = result_list.Get( i );
339 string uid = result.m_Uid;
340 BiosPrivacyPermissionResultArray result_array = m_PermissionsList.Get( uid );
341 BiosPrivacyPermissionResultArray result_array2 = result.m_Results;
342 if ( result_array && result_array2 )
343 {
344 if ( !BiosPrivacyPermissionResult.Compare( result_array.Get( 0 ), result_array2.Get( 0 ) ) )
345 {
346 new_list.Insert( result );
347 m_PermissionsList.Set( uid, result_array2 );
348 }
349 }
350 else
351 {
352 m_PermissionsList.Insert( uid, result_array2 );
353 new_list.Insert( result );
354 }
355 }
356 m_PermissionsAsyncInvoker.Invoke( new_list );
357 }
358 }
array< ref BiosPrivacyUidResult > BiosPrivacyUidResultArray
Определения BiosPrivacyService.c:49
array< ref BiosPrivacyPermissionResult > BiosPrivacyPermissionResultArray
Определения BiosPrivacyService.c:39
string m_Uid
Uid of the target user.
Определения BiosPrivacyService.c:45
ref BiosPrivacyPermissionResultArray m_Results
Array of permission results for this target user.
Определения BiosPrivacyService.c:46
static ref ScriptInvoker m_PermissionsAsyncInvoker
Определения OnlineServices.c:4
static ref map< string, ref BiosPrivacyPermissionResultArray > m_PermissionsList
Определения OnlineServices.c:22
static bool ErrorCaught(EBiosError error)
Определения OnlineServices.c:82

Перекрестные ссылки BiosPrivacyPermissionResult::Compare(), ErrorCaught(), m_PermissionsAsyncInvoker, m_PermissionsList, BiosPrivacyUidResult::m_Results и BiosPrivacyUidResult::m_Uid.

Используется в BiosPrivacyService::OnPermissions().