3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
23 enum class OptionalBehavior : uint {
26 AutoLaunchImportedItems = 1u << 1,
27 TrackTemplateInWorldSaves = 1u << 2,
28 TrackUserInWorldSaves = 1u << 3,
31 using OnDownloadError = ::std::function<void()>;
33 using OnLaunchSucceeded = ::std::function<void()>;
35 using OnLaunchFailed = ::std::function<void()>;
37 using OnLevelDataConstructed = ::std::function<void(::LevelData&)>;
42 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PlayScreenModel>> mPlayScreenModel;
43 ::ll::TypedStorage<8, 64, ::std::function<void()>> mOnDownloadError;
44 ::ll::TypedStorage<1, 1, bool> mIsDownloadInProgress;
45 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::WorldFileDownloadManager>> mWorldFileDownloadManager;
46 ::ll::TypedStorage<8, 8, ::IResourcePackRepository&> mResourcePackRepository;
47 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mResourcePackManager;
48 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
49 ::ll::TypedStorage<8, 8, ::ToastManager&> mToastManager;
50 ::ll::TypedStorage<4, 4, ::EducationContentManagerScreenController::OptionalBehavior> mOptionalBehavior;
55 EducationContentManagerScreenController& operator=(EducationContentManagerScreenController
const&);
56 EducationContentManagerScreenController(EducationContentManagerScreenController
const&);
57 EducationContentManagerScreenController();
62 virtual ~EducationContentManagerScreenController() ;
68 MCAPI EducationContentManagerScreenController(
69 ::std::shared_ptr<::PlayScreenModel> model,
70 ::std::function<
void()> onDownloadError,
71 ::IResourcePackRepository& rpr,
72 ::ResourcePackManager& rpm,
73 ::IMinecraftEventing& evt,
75 ::EducationContentManagerScreenController::OptionalBehavior optionalBehavior
78 MCAPI
void cancelWorldDownload();
80 MCAPI
void importWorld(::LessonItem& item);
82 MCAPI
void launchWorld(
84 ::std::function<
void()>
const& onLaunchSucceeded,
85 ::std::function<
void()>
const& onLaunchFailed,
86 ::std::function<
void(::LevelData&)>
const& onLevelDataConstructed
94 ::std::shared_ptr<::PlayScreenModel> model,
95 ::std::function<
void()> onDownloadError,
96 ::IResourcePackRepository& rpr,
97 ::ResourcePackManager& rpm,
98 ::IMinecraftEventing& evt,
100 ::EducationContentManagerScreenController::OptionalBehavior optionalBehavior
Definition EducationContentManagerScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()
Definition IMinecraftEventing.h:134
Definition IResourcePackRepository.h:34
Definition LessonItem.h:5
Definition LevelData.h:52
Definition MainMenuScreenController.h:5
Definition PlayScreenModel.h:5
Definition ResourcePackManager.h:30
Definition ToastManager.h:5
Definition WorldFileDownloadManager.h:5