void CGameStartup::OnSystemEvent(ESystemEvent event, UINT_PTR wparam, UINT_PTR lparam) { switch (event) { case ESYSTEM_EVENT_RANDOM_SEED: cry_random_seed(gEnv->bNoRandomSeed ? 0 : (uint32)wparam); break; case ESYSTEM_EVENT_LEVEL_POST_UNLOAD: STLALLOCATOR_CLEANUP; break; case ESYSTEM_EVENT_FAST_SHUTDOWN: m_quit = true; break; } }
virtual void OnSystemEvent( ESystemEvent event,UINT_PTR wparam,UINT_PTR lparam ) { switch (event) { case ESYSTEM_EVENT_RANDOM_SEED: cry_random_seed(gEnv->bNoRandomSeed?0:(uint32)wparam); break; case ESYSTEM_EVENT_LEVEL_POST_UNLOAD: { STLALLOCATOR_CLEANUP; break; } } }
virtual void OnSystemEvent( ESystemEvent event,UINT_PTR wparam,UINT_PTR lparam ) { switch (event) { case ESYSTEM_EVENT_RANDOM_SEED: cry_random_seed(gEnv->bNoRandomSeed ? 0 : (uint32)wparam); break; case ESYSTEM_EVENT_LEVEL_LOAD_START: if (g_pIEntitySystem) g_pIEntitySystem->OnLevelLoadStart(); break; case ESYSTEM_EVENT_3D_POST_RENDERING_END: if (g_pIEntitySystem) { g_pIEntitySystem->Unload(); } break; } }
void CGameStartup::OnSystemEvent(ESystemEvent event, UINT_PTR wparam, UINT_PTR lparam) { switch (event) { case ESYSTEM_EVENT_RANDOM_SEED: cry_random_seed(gEnv->bNoRandomSeed ? 0 : (uint32)wparam); break; case ESYSTEM_EVENT_CHANGE_FOCUS: { #ifdef WIN32 AllowAccessibilityShortcutKeys(wparam==0); #endif GetISystem()->GetISystemEventDispatcher()->OnSystemEvent(ESYSTEM_EVENT_RANDOM_SEED, (UINT_PTR)gEnv->pTimer->GetAsyncTime().GetMicroSecondsAsInt64(), 0); } break; case ESYSTEM_EVENT_LEVEL_LOAD_START: { // For MP gamemodes set the correct sound parameter // Default to SP float sp_coop_mp = 0.0f; if ( gEnv->bMultiplayer ) { sp_coop_mp = 2.0f; } //gEnv->pSoundSystem->SetGlobalParameter( "sp_coop_mp", sp_coop_mp ); CryLog("sp_coop_mp set to %f", sp_coop_mp); } break; case ESYSTEM_EVENT_LEVEL_POST_UNLOAD: STLALLOCATOR_CLEANUP; break; case ESYSTEM_EVENT_FAST_SHUTDOWN: m_quit = true; break; } }