Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http://prntscr.com/irkyk4
- check if libtsec decrypts snippet in InitContext or RunUCode
- void CFlashMenuObject::OnLoadingStart(ILevelInfo *pLevel)
- {
- if(gEnv->pSystem->IsEditor() || gEnv->pSystem->IsDedicated()) return;
- m_bInLoading = true;
- string levelName = pLevel->GetName();
- IGameTokenSystem *pGameTokenSystem = gEnv->pGame->GetIGameFramework()->GetIGameTokenSystem();
- string previousLevel;
- pGameTokenSystem->GetTokenValueAs("Game.General.Previous_Level", previousLevel);
- CryLogAlways("Wreckage: Previous Level: %s", previousLevel);
- if (previousLevel == "Wreckage_Part2" && levelName == "Wreckage_Part3")
- {
- CryLog("Wreckage: Start part 3 with smooth transition");
- //Capture framebuffer
- gEnv->pRenderer->ScreenShot("Mods/Wreckage/Game/Levels/Wreckage_Part3/wreckage_03_loading_new.jpg", gEnv->pRenderer->GetWidth());
- LoadTransitionScreen(pLevel);
- CryLog("Wreckage: Loading part 3 initiated");
- }
- }
- void CFlashMenuObject::LoadTransitionScreen(ILevelInfo *pLevel)
- {
- if(pLevel)
- {
- m_iMaxProgress = pLevel->GetDefaultGameType()->cgfCount;
- }
- else
- {
- m_iMaxProgress = 100;
- }
- if(!m_apFlashMenuScreens[MENUSCREEN_FRONTENDLOADING_TRANSITION]->IsLoaded())
- {
- CryLog("Wreckage: Load transition flash file");
- m_apFlashMenuScreens[MENUSCREEN_FRONTENDLOADING_TRANSITION]->Load("Libs/UI/Menus_Loading_Wreckage_Part3.gfx");
- m_apFlashMenuScreens[MENUSCREEN_FRONTENDLOADING_TRANSITION]->GetFlashPlayer()->SetFSCommandHandler(>span class="br0">);
- m_apFlashMenuScreens[MENUSCREEN_FRONTENDLOADING_TRANSITION]->Invoke("SetProgress", 0.0f);
- UpdateMenuColor();
- }
- m_pCurrentFlashMenuScreen = m_apFlashMenuScreens[MENUSCREEN_FRONTENDLOADING_TRANSITION];
- //Prepare static loading texture
- IRenderer* pRenderer = gEnv->pRenderer;
- assert( pRenderer != NULL );
- if (pRenderer)
- {
- IUIDraw *m_pUiDraw = gEnv->pGame->GetIGameFramework()->GetIUIDraw();
- assert( m_pUiDraw != NULL );
- if (m_pUiDraw)
- {
- char fileName[255];
- sprintf(fileName,"Game/Levels/Wreckage_Part3/wreckage_03_loading_new.jpg");
- m_LoadingTexture = m_pUiDraw->CreateTexture(fileName);
- pRenderer->SetState( GS_BLSRC_SRCALPHA | GS_BLDST_ONEMINUSSRCALPHA | GS_NODEPTHTEST );
- m_bIsQuickLevelSwitchLoading = true;
- }
- }
- m_bUpdate = true;
- m_nBlackGraceFrames = 0;
- //Remove gameplay HUD
- if(g_pGame)
- g_pGame->DestroyHUD();
- }
- void CFlashMenuObject::OnPostUpdate(float fDeltaTime)
- {
- //Wreckage MOD: Draw loading texture if needed
- if (m_bIsQuickLevelSwitchLoading && m_LoadingTexture != 0)
- {
- IRenderer* pRenderer = gEnv->pRenderer;
- assert( pRenderer != NULL );
- if (pRenderer)
- {
- pRenderer->Draw2dImage(0.0f,-0.5f, 800.0f,600.0f, m_LoadingTexture, 0.0f,1.0f,1.0f,0.0f, 0.0f);
- if (m_bInLoading == false && m_nBlackGraceFrames == 0)
- {
- m_bIsQuickLevelSwitchLoading = false; //Loading has finished, stop rendering texture after this frame
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement