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

◆ SelectUser()

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

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

2339 {
2340 BiosUserManager user_manager = GetUserManager();
2341 if (user_manager)
2342 {
2343 BiosUser selected_user;
2344 if (gamepad > -1)
2345 {
2346 GetInput().GetGamepadUser(gamepad, selected_user);
2347 #ifdef PLATFORM_PS4
2348 if (selected_user)
2349 #endif
2350 {
2351 if (user_manager.SelectUserEx(selected_user))
2352 {
2353 g_Game.GetInput().IdentifyGamepad(GamepadButton.BUTTON_NONE);
2354 GetInput().SelectActiveGamepad(gamepad);
2355 }
2356 else
2357 {
2358 selected_user = user_manager.GetSelectedUser();
2359 }
2360
2361 #ifdef PLATFORM_PS4
2362 if (!selected_user.IsOnline())
2363 {
2364 user_manager.LogOnUserAsync(selected_user);
2365 return;
2366 }
2367 #endif
2368 }
2369 #ifdef PLATFORM_PS4
2370 else
2371 {
2373 GamepadCheck();
2374 }
2375 #endif
2376 }
2377
2378 if (!selected_user)
2379 selected_user = user_manager.GetSelectedUser();
2380
2381 if (!selected_user)
2382 {
2383 user_manager.PickUserAsync();
2384 return;
2385 }
2386
2387 user_manager.SelectUserEx(selected_user);
2388
2389 switch (GetLoadState())
2390 {
2391 case DayZLoadState.JOIN_START:
2392 {
2393 SetLoadState(DayZLoadState.JOIN_USER_SELECT);
2394 break;
2395 }
2396 case DayZLoadState.PARTY_START:
2397 {
2398 SetLoadState(DayZLoadState.PARTY_USER_SELECT);
2399 break;
2400 }
2401 case DayZLoadState.MAIN_MENU_START:
2402 {
2403 SetLoadState(DayZLoadState.MAIN_MENU_USER_SELECT);
2404 break;
2405 }
2406 case DayZLoadState.CONNECT_START:
2407 {
2408 SetLoadState(DayZLoadState.CONNECT_USER_SELECT);
2409 break;
2410 }
2411 case DayZLoadState.MISSION_START:
2412 {
2413 SetLoadState(DayZLoadState.MISSION_USER_SELECT);
2414 break;
2415 }
2416 default:
2417 break;
2418 }
2419
2420 SelectGamepad();
2421 g_Game.SetHudBrightness(g_Game.GetHUDBrightnessSetting());
2422 }
2423 }
DayZGame g_Game
Определения DayZGame.c:3942
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:1336
DayZLoadState GetLoadState()
Определения DayZGame.c:1341
void SelectGamepad()
Определения DayZGame.c:2485
void GamepadCheck()
Определения DayZGame.c:2435
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().