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

◆ OnPermissionsAsync()

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

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

328 {
329 if ( !ErrorCaught( error ) )
330 {
332
333 for ( int i = 0; i < result_list.Count(); i++ )
334 {
335 BiosPrivacyUidResult result = result_list.Get( i );
336 string uid = result.m_Uid;
337 BiosPrivacyPermissionResultArray result_array = m_PermissionsList.Get( uid );
338 BiosPrivacyPermissionResultArray result_array2 = result.m_Results;
339 if ( result_array && result_array2 )
340 {
341 if ( !BiosPrivacyPermissionResult.Compare( result_array.Get( 0 ), result_array2.Get( 0 ) ) )
342 {
343 new_list.Insert( result );
344 m_PermissionsList.Set( uid, result_array2 );
345 }
346 }
347 else
348 {
349 m_PermissionsList.Insert( uid, result_array2 );
350 new_list.Insert( result );
351 }
352 }
353 m_PermissionsAsyncInvoker.Invoke( new_list );
354 }
355 }
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().