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

◆ SelectUser()

void CGame::SelectUser ( int gamepad = -1)
inlineprotected

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

2325 {
2326 BiosUserManager user_manager = GetUserManager();
2327 if (user_manager)
2328 {
2329 BiosUser selected_user;
2330 if (gamepad > -1)
2331 {
2332 GetInput().GetGamepadUser(gamepad, selected_user);
2333 #ifdef PLATFORM_PS4
2334 if (selected_user)
2335 #endif
2336 {
2337 if (user_manager.SelectUserEx(selected_user))
2338 {
2340 GetInput().SelectActiveGamepad(gamepad);
2341 }
2342 else
2343 {
2344 selected_user = user_manager.GetSelectedUser();
2345 }
2346
2347 #ifdef PLATFORM_PS4
2348 if (!selected_user.IsOnline())
2349 {
2350 user_manager.LogOnUserAsync(selected_user);
2351 return;
2352 }
2353 #endif
2354 }
2355 #ifdef PLATFORM_PS4
2356 else
2357 {
2359 GamepadCheck();
2360 }
2361 #endif
2362 }
2363
2364 if (!selected_user)
2365 selected_user = user_manager.GetSelectedUser();
2366
2367 if (!selected_user)
2368 {
2369 user_manager.PickUserAsync();
2370 return;
2371 }
2372
2373 user_manager.SelectUserEx(selected_user);
2374
2375 switch (GetLoadState())
2376 {
2377 case DayZLoadState.JOIN_START:
2378 {
2379 SetLoadState(DayZLoadState.JOIN_USER_SELECT);
2380 break;
2381 }
2382 case DayZLoadState.PARTY_START:
2383 {
2384 SetLoadState(DayZLoadState.PARTY_USER_SELECT);
2385 break;
2386 }
2387 case DayZLoadState.MAIN_MENU_START:
2388 {
2389 SetLoadState(DayZLoadState.MAIN_MENU_USER_SELECT);
2390 break;
2391 }
2392 case DayZLoadState.CONNECT_START:
2393 {
2394 SetLoadState(DayZLoadState.CONNECT_USER_SELECT);
2395 break;
2396 }
2397 case DayZLoadState.MISSION_START:
2398 {
2399 SetLoadState(DayZLoadState.MISSION_USER_SELECT);
2400 break;
2401 }
2402 default:
2403 break;
2404 }
2405
2406 SelectGamepad();
2407 g_Game.SetHudBrightness(g_Game.GetHUDBrightnessSetting());
2408 }
2409 }
DayZGame g_Game
Определения DayZGame.c:3868
proto native bool IsOnline()
proto native BiosUser GetSelectedUser()
Returns the currently selected user.
proto native EBiosError PickUserAsync()
Display a system dependant account picket.
proto native EBiosError LogOnUserAsync(BiosUser user)
Display a system dependant ui for log-on.
bool SelectUserEx(BiosUser user)
Определения BiosUserManager.c:90
proto native BiosUserManager GetUserManager()
void SetLoadState(DayZLoadState state)
Определения DayZGame.c:1325
DayZLoadState GetLoadState()
Определения DayZGame.c:1330
void SelectGamepad()
Определения DayZGame.c:2463
void GamepadCheck()
Определения DayZGame.c:2421
proto native Input GetInput()
proto void GetGamepadUser(int gamepad, out BiosUser user)
proto native void ResetActiveGamepad()
clears active gamepad
proto native void SelectActiveGamepad(int gamepad)
proto native void IdentifyGamepad(GamepadButton button)
the on OnGamepadIdentification callback will return the first gamepad where the button was pressed
proto native CGame GetGame()
GamepadButton
Определения EnSystem.c:341

Перекрестные ссылки g_Game, GamepadCheck(), GetGame(), Input::GetGamepadUser(), GetInput(), GetLoadState(), BiosUserManager::GetSelectedUser(), GetUserManager(), Input::IdentifyGamepad(), BiosUser::IsOnline(), BiosUserManager::LogOnUserAsync(), BiosUserManager::PickUserAsync(), Input::ResetActiveGamepad(), Input::SelectActiveGamepad(), SelectGamepad(), BiosUserManager::SelectUserEx() и SetLoadState().

Используется в GamepadCheck().