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

◆ SelectUser()

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

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

2383 {
2384 BiosUserManager user_manager = GetUserManager();
2385 if (user_manager)
2386 {
2387 BiosUser selected_user;
2388 if (gamepad > -1)
2389 {
2390 GetInput().GetGamepadUser(gamepad, selected_user);
2391 #ifdef PLATFORM_PS4
2392 if (selected_user)
2393 #endif
2394 {
2395 if (user_manager.SelectUserEx(selected_user))
2396 {
2397 g_Game.GetInput().IdentifyGamepad(GamepadButton.BUTTON_NONE);
2398 GetInput().SelectActiveGamepad(gamepad);
2399 }
2400 else
2401 {
2402 selected_user = user_manager.GetSelectedUser();
2403 }
2404
2405 #ifdef PLATFORM_PS4
2406 if (!selected_user.IsOnline())
2407 {
2408 user_manager.LogOnUserAsync(selected_user);
2409 return;
2410 }
2411 #endif
2412 }
2413 #ifdef PLATFORM_PS4
2414 else
2415 {
2417 GamepadCheck();
2418 }
2419 #endif
2420 }
2421
2422 if (!selected_user)
2423 selected_user = user_manager.GetSelectedUser();
2424
2425 if (!selected_user)
2426 {
2427 user_manager.PickUserAsync();
2428 return;
2429 }
2430
2431 user_manager.SelectUserEx(selected_user);
2432
2433 switch (GetLoadState())
2434 {
2435 case DayZLoadState.JOIN_START:
2436 {
2437 SetLoadState(DayZLoadState.JOIN_USER_SELECT);
2438 break;
2439 }
2440 case DayZLoadState.PARTY_START:
2441 {
2442 SetLoadState(DayZLoadState.PARTY_USER_SELECT);
2443 break;
2444 }
2445 case DayZLoadState.MAIN_MENU_START:
2446 {
2447 SetLoadState(DayZLoadState.MAIN_MENU_USER_SELECT);
2448 break;
2449 }
2450 case DayZLoadState.CONNECT_START:
2451 {
2452 SetLoadState(DayZLoadState.CONNECT_USER_SELECT);
2453 break;
2454 }
2455 case DayZLoadState.MISSION_START:
2456 {
2457 SetLoadState(DayZLoadState.MISSION_USER_SELECT);
2458 break;
2459 }
2460 default:
2461 break;
2462 }
2463
2464 SelectGamepad();
2465 g_Game.SetHudBrightness(g_Game.GetHUDBrightnessSetting());
2466 }
2467 }
DayZGame g_Game
Определения DayZGame.c:4074
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:1371
DayZLoadState GetLoadState()
Определения DayZGame.c:1376
void SelectGamepad()
Определения DayZGame.c:2529
void GamepadCheck()
Определения DayZGame.c:2479
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)
GamepadButton
Определения EnSystem.c:341

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

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