3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/GameEventNotification.h"
8#include "mc/client/gui/SceneType.h"
9#include "mc/client/gui/screens/controllers/MinecraftScreenController.h"
15namespace Json {
class Value; }
22 ::ll::TypedStorage<1, 1, bool> mNext;
23 ::ll::TypedStorage<1, 1, bool> mForceRenderBelow;
24 ::ll::TypedStorage<8, 32, ::std::string> mCalledFrom;
25 ::ll::TypedStorage<8, 8, int64> mLastAudioProgressNotificationUpdate;
26 ::ll::TypedStorage<8, 8, int64 const> mProgressMessageInterval;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ProgressHandler>> mProgressHandler;
28 ::ll::TypedStorage<8, 40, ::std::deque<::std::unique_ptr<::ProgressHandler>>> mProgressHandlerList;
29 ::ll::TypedStorage<1, 1, bool> mHasTicked;
30 ::ll::TypedStorage<1, 1, bool> mPostInitEventFired;
31 ::ll::TypedStorage<1, 1, bool> mRunStandaloneProgressHandler;
32 ::ll::TypedStorage<1, 1, bool> mShouldExitScreen;
33 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mEduCloudUploadFinishTime;
34 ::ll::TypedStorage<1, 1, bool> mEduCloudUploadTimerActive;
35 ::ll::TypedStorage<1, 1, bool> mEduCloudConflictPopupShown;
36 ::ll::TypedStorage<1, 1, bool> mQueueCloudDownload;
37 ::ll::TypedStorage<8, 8, int64> mLastSaved;
42 LeaveLevelProgressScreenController();
47 virtual ~LeaveLevelProgressScreenController() ;
49 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification notification) ;
51 virtual ::ui::DirtyFlag tick() ;
53 virtual ::std::string getAdditionalScreenInfo() const ;
55 virtual
void addStaticScreenVars(::Json::Value& globalVars) ;
57 virtual ::ui::SceneType getSceneType() const ;
59 virtual
void onLeave() ;
61 virtual
void onReload() ;
63 virtual ::std::
string _getButtonADescription() ;
69 MCAPI LeaveLevelProgressScreenController(
70 ::std::shared_ptr<::MinecraftScreenModel> model,
71 ::std::
string const& calledFrom,
72 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressInterfaces,
77 MCAPI
void _closeEduCloudConflictPopup();
79 MCAPI
void _exitScreen();
81 MCAPI
bool _exitingErrorScreen() const;
83 MCAPI
void _registerControllerCallbacks();
85 MCAPI
void _registerProgressBindings();
87 MCAPI
void _setupProgressScreen(
bool loadAssets);
89 MCFOLD
void _showEduCloudConflictPopup();
96 ::std::shared_ptr<::MinecraftScreenModel> model,
97 ::std::
string const& calledFrom,
98 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressInterfaces,
100 bool forceRenderBelow
113 MCFOLD ::ui::DirtyFlag $handleGameEventNotification(::ui::GameEventNotification notification);
115 MCAPI ::ui::DirtyFlag $tick();
117 MCFOLD ::std::
string $getAdditionalScreenInfo() const;
119 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
121 MCFOLD ::ui::SceneType $getSceneType() const;
123 MCAPI
void $onLeave();
125 MCAPI
void $onReload();
127 MCFOLD ::std::
string $_getButtonADescription();
Definition LeaveLevelProgressScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()
Definition MinecraftScreenController.h:5
Definition MinecraftScreenModel.h:5
Definition ProgressHandler.h:5