3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
24 enum class OptionalBehavior : uint {
27 AutoLaunchImportedItems = 1u << 1,
28 TrackTemplateInWorldSaves = 1u << 2,
29 TrackUserInWorldSaves = 1u << 3,
32 using OnDownloadError = ::std::function<void()>;
34 using OnLaunchSucceeded = ::std::function<void()>;
36 using OnLaunchFailed = ::std::function<void()>;
38 using OnLevelDataConstructed = ::std::function<void(::LevelData&)>;
43 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PlayScreenModel>> mPlayScreenModel;
44 ::ll::TypedStorage<8, 64, ::std::function<void()>> mOnDownloadError;
45 ::ll::TypedStorage<1, 1, bool> mIsDownloadInProgress;
46 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::WorldFileDownloadManager>> mWorldFileDownloadManager;
47 ::ll::TypedStorage<8, 8, ::IResourcePackRepository&> mResourcePackRepository;
48 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mResourcePackManager;
49 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
50 ::ll::TypedStorage<8, 8, ::ToastManager&> mToastManager;
51 ::ll::TypedStorage<4, 4, ::EducationContentManagerScreenController::OptionalBehavior> mOptionalBehavior;
56 EducationContentManagerScreenController& operator=(EducationContentManagerScreenController
const&);
57 EducationContentManagerScreenController(EducationContentManagerScreenController
const&);
58 EducationContentManagerScreenController();
63 virtual ~EducationContentManagerScreenController() =
default;
70 ::std::shared_ptr<::PlayScreenModel> model,
71 ::std::function<
void()> onDownloadError,
76 ::EducationContentManagerScreenController::OptionalBehavior optionalBehavior
85 ::std::function<
void()>
const& onLaunchSucceeded,
86 ::std::function<
void()>
const& onLaunchFailed,
87 ::std::function<
void(
::LevelData&)>
const& onLevelDataConstructed
90 MCNAPI ::ui::DirtyFlag
98 ::std::shared_ptr<::PlayScreenModel> model,
99 ::std::function<
void()> onDownloadError,
104 ::EducationContentManagerScreenController::OptionalBehavior optionalBehavior
Definition EducationContentManagerScreenController.h:5
MCAPI void launchWorld(::LessonItem &item, ::std::function< void()> const &onLaunchSucceeded, ::std::function< void()> const &onLaunchFailed, ::std::function< void(::LevelData &)> const &onLevelDataConstructed)
MCAPI EducationContentManagerScreenController(::std::shared_ptr<::PlayScreenModel > model, ::std::function< void()> onDownloadError, ::IResourcePackRepository &rpr, ::ResourcePackManager &rpm, ::IMinecraftEventing &evt, ::ToastManager &tm, ::EducationContentManagerScreenController::OptionalBehavior optionalBehavior)
MCAPI void importWorld(::LessonItem &item)
MCAPI void * $ctor(::std::shared_ptr<::PlayScreenModel > model, ::std::function< void()> onDownloadError, ::IResourcePackRepository &rpr, ::ResourcePackManager &rpm, ::IMinecraftEventing &evt, ::ToastManager &tm, ::EducationContentManagerScreenController::OptionalBehavior optionalBehavior)
MCAPI void cancelWorldDownload()
MCAPI::ui::DirtyFlag tick(::LessonItem &activeItem, ::std::function< void(::LevelData &)> const &onLevelDataConstructed)
Definition IMinecraftEventing.h:152
Definition IResourcePackRepository.h:36
Definition LessonItem.h:5
Definition LevelData.h:57
Definition MainMenuScreenController.h:5
Definition PlayScreenModel.h:5
Definition ResourcePackManager.h:29
Definition ToastManager.h:5
Definition WorldFileDownloadManager.h:5