3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/LastClickedSource.h"
7#include "mc/client/events/OnlineSafetyDialogVisibility.h"
8#include "mc/client/gui/CraftingType.h"
9#include "mc/client/gui/EncyclopediaTopicIndex.h"
10#include "mc/client/gui/HowToPlayTopicIndex.h"
11#include "mc/client/gui/ProgressContentType.h"
12#include "mc/client/gui/SettingsTabIndex.h"
13#include "mc/client/gui/oreui/interface/RouteMode.h"
14#include "mc/client/gui/screens/SelectWorldResult.h"
15#include "mc/client/gui/screens/controllers/CreditsType.h"
16#include "mc/client/gui/screens/controllers/InventoryTabIndex.h"
17#include "mc/client/gui/screens/controllers/LibraryModalScreenType.h"
18#include "mc/client/gui/screens/controllers/MarketplacePassTabIndex.h"
19#include "mc/client/gui/screens/controllers/SlotSelectedAction.h"
20#include "mc/client/gui/screens/controllers/TabbedUpsellScreenDefaultTab.h"
21#include "mc/client/gui/screens/controllers/UpdateVersionScreenContext.h"
22#include "mc/client/gui/screens/interfaces/ISceneFactory.h"
23#include "mc/client/gui/screens/models/PlayScreenDefaultTab.h"
24#include "mc/client/store/sidebar/Type.h"
25#include "mc/client/tts/TTSEnabledStatus.h"
26#include "mc/deps/core/file/FileUploadType.h"
27#include "mc/deps/core/string/HashedString.h"
28#include "mc/deps/core/threading/Async.h"
29#include "mc/deps/core/threading/AsyncPromise.h"
30#include "mc/deps/core/utility/NonOwnerPointer.h"
31#include "mc/deps/core/utility/optional_ref.h"
32#include "mc/deps/core/utility/pub_sub/Subscription.h"
33#include "mc/deps/input/interface/GameControllerErrorType.h"
34#include "mc/events/OpenCodeMethod.h"
35#include "mc/options/FeedbackType.h"
36#include "mc/util/UploadState.h"
37#include "mc/world/level/GameType.h"
38#include "mc/world/level/block/actor/BlockActorType.h"
39#include "mc/world/level/storage/StorageVersion.h"
55class IStoreCatalogItem;
62class OfferCollectionComponent;
92namespace Core {
class Path; }
93namespace Json {
class Value; }
96namespace Realms {
struct World; }
111 ::ll::TypedStorage<8, 32, ::std::string> screenName;
112 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::UIControlFactory>> controlFactory;
113 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VisualTree>> visualTree;
114 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LayoutManager>> layoutManager;
115 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::UIControl>> rootControl;
116 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::Async<void>> taskHandle;
120 using InGameScreenCreator = ::std::function<::std::shared_ptr<
121 ::UIScene>(::SceneFactory&, ::std::string
const&, ::Player&, ::BlockPos
const&, ::ActorUniqueID)>;
126 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
127 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
128 ::ll::TypedStorage<8, 8, ::ILayoutServiceProvider&> mLayoutServiceProvider;
129 ::ll::TypedStorage<1, 1, bool> mIsEditorModeEnabled;
130 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
131 ::ll::TypedStorage<1, 1, bool> mUseClientInstanceStack;
132 ::ll::TypedStorage<8, 8, ::OreUI::SceneProvider&> mSceneProvider;
133 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::UISoundPlayer>> mSoundPlayer;
134 ::ll::TypedStorage<8, 8, ::CachedScenes&> mCachedScenes;
135 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::SceneFactory::PreCachePackage>>> mPreCachePackages;
136 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SceneFactoryProxy>> mProxy;
140 ::std::unordered_map<
144 ::std::function<::std::shared_ptr<
145 ::UIScene>(::SceneFactory&, ::std::string
const&, ::Player&, ::BlockPos
const&, ::ActorUniqueID)>>>>
146 mRegisteredInGameScreens;
147 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSceneStackDestroyedSubscription;
148 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ISceneFactoryImpl>> mFactoryImpl;
153 SceneFactory& operator=(SceneFactory
const&);
154 SceneFactory(SceneFactory
const&);
160 virtual ~SceneFactory() ;
162 virtual ::std::shared_ptr<::AbstractScene> createDevConsole();
164 virtual ::std::shared_ptr<::AbstractScene>
165 createTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab) ;
167 virtual ::std::shared_ptr<::AbstractScene> createStoreDataDrivenScreen(
168 ::StoreDataDrivenScreenParams
const& params,
169 bool const forceDisableProgressScreen,
170 ::std::function<
void()> initializedCallback
173 virtual ::std::shared_ptr<::AbstractScene> createStartMenuScreen(
bool shouldSendEvent) ;
175 virtual ::Json::Value
176 createGlobalVars(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepository)
const = 0;
183 ::std::unique_ptr<::ISceneFactoryImpl> impl,
186 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
191 float safeZoneScaleFactor,
192 float screenPositionOffset,
198 ::PlayScreenDefaultTab tab,
199 ::std::string
const& dirtyLevelId,
200 ::std::function<
void()> initializedCallback
204 float safeZoneScaleFactor,
205 float screenPositionOffset,
210 MCAPI ::std::shared_ptr<::AbstractScene> _createScreen(::std::shared_ptr<::BaseScreen> newScreen);
215 ::std::string
const& title,
216 ::std::string
const& subtitle,
217 ::std::function<
void(
bool,
bool)> callback
220 MCNAPI ::std::shared_ptr<::AbstractScene>
231 MCNAPI ::std::shared_ptr<::AbstractScene>
238 MCNAPI ::std::shared_ptr<::AbstractScene>
242 ::IStoreCatalogItem
const& catalogItem,
243 ::OfferCollectionComponent
const& bundleCollection,
244 ::std::function<
void()> onPurchaseCallback
257 ::SlotSelectedAction action,
258 ::std::function<
void()> onCancelCallback
263 MCAPI ::std::shared_ptr<::AbstractScene>
264 createCommonDialogInfoScreen(::std::string
const& dialogTitle, ::std::string
const& dialogBody);
266 MCNAPI ::std::shared_ptr<::AbstractScene>
273 MCNAPI ::std::shared_ptr<::AbstractScene>
278 MCNAPI ::std::shared_ptr<::AbstractScene>
294 ::std::string
const& uniqueEventName,
296 ::std::vector<::std::shared_ptr<::ContentItem const>>&& itemsToDelete
299 MCNAPI ::std::shared_ptr<::AbstractScene>
302 MCNAPI ::std::shared_ptr<::AbstractScene>
306 ::std::string
const& titleMessage,
307 ::std::string
const& displayMessage,
308 ::std::string
const& screenNameOverride,
309 ::std::string
const& telemetryOverride
313 ::std::vector<::DlcId>
const& dlcIds,
314 ::std::function<
void(
bool,
bool)> callback,
315 bool showCloseButton,
316 bool processingUpdates,
317 bool requireCancelToExit
322 ::std::string
const& packId,
323 ::std::function<
void()> onOpenCallback
327 ::std::string
const& title,
328 ::std::string
const& icon,
329 ::std::string
const& description,
330 ::std::string
const& screenshotRatio,
332 ::std::vector<::EduLibraryCategory>
const& categories,
351 ::std::string
const& title,
352 ::std::string
const& externalLink,
353 ::std::string
const& message,
354 ::std::string
const& goToPageText,
355 ::std::string
const& secondButtonText,
356 ::std::function<
void()>
const& callback
359 MCNAPI ::std::shared_ptr<::AbstractScene>
363 ::std::string
const& realmID,
365 ::std::string
const& realmName,
366 ::std::string
const& realmVersion,
367 ::std::string
const& realmVersionName,
368 ::std::function<
void(
bool)> callback
372 ::std::string
const& realmID,
373 ::std::string
const& fileID,
376 ::Core::FileUploadType fileUploadType,
401 ::std::string
const& titleText,
402 ::std::string
const& uniqueEventName,
403 ::std::string
const& messageText
408 MCNAPI ::std::shared_ptr<::AbstractScene>
411 MCNAPI ::std::shared_ptr<::AbstractScene>
418 MCNAPI ::std::shared_ptr<::AbstractScene>
422 ::std::string
const& uniqueEventName,
423 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressHandlerList,
427 MCNAPI ::std::shared_ptr<::AbstractScene>
437 ::std::shared_ptr<::LibraryItem> item,
438 ::std::unordered_map<::std::string, ::std::string> additionalOptions
442 ::LibraryModalScreenType type,
443 ::std::function<
void(
bool)> callback,
444 ::std::vector<::std::pair<::std::string, ::std::string>> eventProperties
447 MCNAPI ::std::shared_ptr<::AbstractScene>
createLibraryScreen(::std::shared_ptr<::LibraryCollection> collection);
450 ::std::shared_ptr<::LibraryCollection> collection,
451 ::std::string
const& libraryTitle,
452 ::std::string
const& libraryIcon
456 ::std::shared_ptr<::LibraryCollection> collection,
457 ::std::string
const& libraryTitle,
458 ::std::string
const& libraryIcon,
459 ::std::string
const& libraryPageDescription
463 ::std::shared_ptr<::LibraryCollection> collection,
464 ::std::string libraryTitle,
465 ::std::string libraryIcon,
466 ::std::string libraryPageDescription,
467 ::std::string
const& categoryTitle
471 ::std::string
const& realmID,
473 ::std::function<
void(::UploadState,
::Realms::World)> callbackAfterUpload
478 MCNAPI ::std::shared_ptr<::AbstractScene>
483 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
486 bool packInUserDataPath,
487 ::std::shared_ptr<::PackContentItem const> item
491 ::MarketplacePassTabIndex tabIndex,
492 ::sidebar::navigationLayout::Type sidebarLayoutType
507 MCAPI ::std::shared_ptr<::AbstractScene> createModalProgressScreen(
508 ::std::string
const& uniqueEventName,
509 ::std::unique_ptr<::ProgressHandler> progressHandler,
511 bool forceRenderBelow,
512 ::std::string
const& screenNameOverride,
514 float backgroundFillAlpha
520 ::std::string
const& uniqueEventName,
521 ::std::unique_ptr<::ProgressHandler> connectHandler,
522 bool allowSmallDownloads,
523 bool sendProgressTelem,
524 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
528 ::std::string
const& uniqueEventName,
529 ::std::deque<::std::unique_ptr<::ProgressHandler>>&& connectHandlers,
530 bool allowSmallDownloads,
531 bool sendProgressTelem,
532 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
543 MCNAPI ::std::shared_ptr<::AbstractScene>
547 ::std::chrono::duration<
double, ::std::ratio<1, 1>> totalWait,
548 ::std::shared_ptr<bool> dialogStillAlive
555 ::SettingsTabIndex startingTabIndex,
556 bool navToMenuOnExit,
557 bool maintainOldFocus,
558 ::std::string
const& initialPackId,
569 MCNAPI ::std::shared_ptr<::AbstractScene>
572 MCNAPI ::std::shared_ptr<::AbstractScene>
575 MCNAPI ::std::shared_ptr<::AbstractScene>
583 ::std::string
const& uniqueEventName,
584 ::std::unique_ptr<::ProgressHandler> progressHandler,
586 bool sendProgressTelem,
587 ::std::string
const& overrideScreen
591 ::std::string
const& uniqueEventName,
592 ::std::deque<::std::unique_ptr<::ProgressHandler>>&& progressHandlerList,
594 bool sendProgressTelem,
595 ::std::string
const& overrideScreen
599 ::std::string
const& uniqueEventName,
600 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressHandlerList,
602 bool sendProgressTelem,
603 bool useRandomProgressMessage,
604 bool allowSmallDownloads,
605 ::ProgressContentType contentType,
609 MCNAPI ::std::shared_ptr<::AbstractScene>
613 ::std::string
const& uniqueEventName,
614 ::std::unique_ptr<::ProgressHandler> connectHandler
619 ::std::function<
void()> followUpActionAfterCreation,
628 ::SettingsTabIndex initialTab
634 ::std::string
const& uniqueEventName,
635 ::std::unique_ptr<::ProgressHandler> connectHandler,
636 ::std::unique_ptr<::ProgressHandler> progressHandler,
638 bool realmsPlusExpired,
639 ::std::function<
void()> onlineSafetyCancelledCallback
644 MCNAPI ::std::shared_ptr<::AbstractScene>
661 ::std::string
const& ip,
663 ::std::string
const& serverRegion,
669 MCAPI ::std::shared_ptr<::AbstractScene> createSceneFromUrl(::std::string
const& url, ::OreUI::RouteMode mode);
679 MCNAPI ::std::shared_ptr<::AbstractScene>
createServerForm(uint formId, ::std::string
const& formJSON);
681 MCNAPI ::std::shared_ptr<::AbstractScene>
684 MCNAPI ::std::shared_ptr<::AbstractScene>
687 MCNAPI ::std::shared_ptr<::AbstractScene>
698 MCNAPI ::std::shared_ptr<::AbstractScene>
701 MCNAPI ::std::shared_ptr<::AbstractScene>
720 MCAPI ::std::shared_ptr<::UIScene>
721 createUIScene(::std::string
const& screenName, ::std::shared_ptr<::ScreenController> controller);
723 MCNAPI ::std::shared_ptr<::AbstractScene>
730 ::std::function<
void(
bool)> callback
737 MCNAPI ::std::shared_ptr<::AbstractScene>
743 ::std::function<
void(::std::string
const&, ::std::string
const&,
::Core::Path const&)> closeCallback
751 ::std::string
const& signInSource,
752 ::std::function<
void()> callBackAfterSignIn,
753 ::std::function<
void()> callBackAfterCancel
757 ::std::string
const& signInSource,
758 ::std::string
const& redirectToRoute,
759 bool replacePreviousRouteAfterSignIn
767 ::std::string
const& registeredName,
768 ::std::string
const& resourceName,
769 ::std::function<::std::shared_ptr<
785 ::std::unique_ptr<::ISceneFactoryImpl> impl,
788 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
808 bool const forceDisableProgressScreen,
809 ::std::function<
void()> initializedCallback
Definition AbstractScene.h:5
Definition BaseScreen.h:5
Definition NonOwnerPointer.h:9
Definition StorageMigrationService.h:21
Definition AsyncPromise.h:8
Definition BlockActor.h:30
Definition CachedScenes.h:5
Definition IClientInstance.h:5
Definition IContentKeyProvider.h:13
Definition IContentManager.h:5
Definition ILayoutServiceProvider.h:5
Definition IMinecraftGame.h:5
Definition ISceneFactoryImpl.h:5
Definition ISceneFactory.h:5
Definition IUIDefRepository.h:5
Definition LayoutManager.h:5
Definition LibraryCollection.h:5
Definition LibraryItem.h:5
Definition MainMenuScreenModel.h:5
Definition MinecraftScreenModel.h:5
Definition OnlineSafetyProgressHandler.h:5
Definition SceneProvider.h:7
Definition PackManifestFactory.h:21
Definition PlayScreenModel.h:5
Definition ProgressHandler.h:5
Definition RealmsCreateParams.h:5
Definition ResourceLocation.h:15
Definition SceneFactoryProxy.h:5
Definition SceneFactory.h:5
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassUpsellScreen()
MCAPI void resetSceneStackForOutOfGameUse()
MCAPI ::std::shared_ptr<::AbstractScene > createHowToPlayScreen(::HowToPlayTopicIndex startingTopicIndex)
MCAPI ::std::shared_ptr<::AbstractScene > createImmersiveReader(::std::string readerText)
MCAPI ::std::shared_ptr<::AbstractScene > createLocalWorldPickerScreen(::std::string const &realmID, int slotIndex, ::std::function< void(::UploadState, ::Realms::World)> callbackAfterUpload)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsJoinProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler, ::std::unique_ptr<::ProgressHandler > progressHandler, bool loadAssets, bool realmsPlusExpired, ::std::function< void()> onlineSafetyCancelledCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryItemScreen(::std::shared_ptr<::LibraryItem > item, ::std::unordered_map<::std::string, ::std::string > additionalOptions)
MCAPI ::std::shared_ptr<::AbstractScene > createTrade2Screen(::Player &, ::ActorUniqueID const &uniqueID)
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassPDPScreen(::MarketplacePassTabIndex tabIndex, ::sidebar::navigationLayout::Type sidebarLayoutType)
MCAPI ::std::shared_ptr<::AbstractScene > createGameplayScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createGlobalPauseScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createStoreInventoryScreen(::InventoryTabIndex tabIndex, ::std::optional<::StoreDataDrivenScreenParams > paramsOpt)
MCAPI ::std::shared_ptr<::AbstractScene > createInGameSceneFromUrl(::std::string const &url, ::OreUI::RouteMode mode)
MCAPI ::std::shared_ptr<::PlayScreenModel > createPlayScreenModel()
MCAPI ::std::shared_ptr<::AbstractScene > createNetworkProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler, bool allowSmallDownloads, bool sendProgressTelem, ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility)
MCAPI void precacheGameplayScreens()
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformNetworkConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createModalScreen(::ModalScreenData const &modalScreenData)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPackErrorsScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsManageMembersScreen(::Realms::World const &world)
MCAPI ::std::shared_ptr<::AbstractScene > createBookScreen(int bookSlot, bool editable, int page, ::BlockActor *lectern)
MCAPI ::std::shared_ptr<::AbstractScene > createScreenshotScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createOSWriteThrottleDialogScreen(::std::chrono::duration< double, ::std::ratio< 1, 1 > > totalWait, ::std::shared_ptr< bool > dialogStillAlive)
MCAPI ::std::shared_ptr<::AbstractScene > createEncryptionWarningScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createGammaCalibrationScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDisabledSkinScreen(bool twoButtonWithCallback, ::std::function< void()> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryScreen(::std::shared_ptr<::LibraryCollection > collection)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPendingInvitesScreen(bool hasPendingInvites)
MCAPI void _preCacheScreen(::Json::Value const &globalVars, ::std::string const &screenName)
MCAPI ::std::shared_ptr<::AbstractScene > createProgressScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > progressHandlerList, bool loadAssets, bool sendProgressTelem, bool useRandomProgressMessage, bool allowSmallDownloads, ::ProgressContentType contentType, ::GameType gameType)
MCAPI ::std::shared_ptr<::AbstractScene > createSignScreen(::BlockPos const &pos, ::BlockActorType blockActorType, bool isFrontSide)
MCAPI ::std::shared_ptr<::AbstractScene > createNoWifiWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryModalScreen(::LibraryModalScreenType type, ::std::function< void(bool)> callback, ::std::vector<::std::pair<::std::string, ::std::string > > eventProperties)
MCAPI ::std::shared_ptr<::AbstractScene > createEditWorldScreen(::LevelSummary const &levelSummary, ::std::string const &packId, ::std::function< void()> onOpenCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createDeleteProgressScreen(::std::string const &uniqueEventName, ::IContentManager &contentManager, ::std::vector<::std::shared_ptr<::ContentItem const > > &&itemsToDelete)
MCAPI ::std::shared_ptr<::AbstractScene > createInGameScreen(::std::string const &name, ::Player &player, ::BlockPos const &pos, ::ActorUniqueID uniqueId)
MCAPI ::std::shared_ptr<::AbstractScene > createSelectWorldScreen(::std::function< void(::SelectWorldResult, ::optional_ref<::LevelSummary const >, ::optional_ref<::Realms::World const >)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createXblImmediateSignInScreen(::std::string const &signInSource, ::std::string const &redirectToRoute, bool replacePreviousRouteAfterSignIn)
MCAPI ::std::shared_ptr<::AbstractScene > createWorldTemplateScreen(bool hideTopBar)
MCAPI ::std::shared_ptr<::AbstractScene > createTTSErrorScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAdhocScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createNoLicenseScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsCreateScreen(::RealmsCreateParams const &screenDetails)
MCAPI ::std::shared_ptr<::AbstractScene > createUserManagementModalScreen(::UserManagementModalScreenData const &screenData, ::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createEmoteWheelScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRatingPromptPopup(::std::string const &title, ::std::string const &image, ::std::string const &buttonName)
MCAPI void setUseClientInstanceStack(bool useClientInstanceStack)
MCAPI ::std::shared_ptr<::AbstractScene > createLeaveLevelScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > progressHandlerList, bool loadAssets)
MCAPI ::std::shared_ptr<::AbstractScene > createBetaFeedbackQrScreen(::std::string const &feedbackUrl)
MCAPI ::std::shared_ptr<::AbstractScene > createInventoryScreen(::CraftingType craftingType)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPlusPurchaseWarningScreen(::std::function< void()> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassPurchaseAmazonDeviceWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createStorageSpaceWarningScreen(::std::string const &message)
MCAPI ::std::shared_ptr<::AbstractScene > createFileDownloadProgressScreen(::std::string const &realmID, int slotIndex, ::std::string const &realmName, ::std::string const &realmVersion, ::std::string const &realmVersionName, ::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createCellularDataWarningScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformSplitScreenConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsInviteLinkSettingScreen(::Realms::World const &world, ::Realms::InviteLink const &link, ::SettingsTabIndex initialTab)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsInviteLinksScreen(::Realms::World const &world)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsWarningScreenWithParams(::Realms::World const &world, ::std::string const &ip, int port, ::std::string const &serverRegion, int serviceQuality)
MCAPI ::std::shared_ptr<::AbstractScene > createSignInErrorScreen(::std::string errorMessage, ::std::function< void()> onDismiss)
MCAPI ::std::shared_ptr<::AbstractScene > $createDevConsole()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createActiveDirectoryAuthenticationScreen(bool displaySignIn, ::LastClickedSource lastClickedSource)
MCAPI ::std::shared_ptr<::AbstractScene > createDeleteAccountScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createCreditsScreen(::CreditsType contentType, ::std::function< void()> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createConsoleScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createPackSettingsScreen(::PackSettingsInfo packSettingsInfo)
MCAPI ::std::shared_ptr<::AbstractScene > createTTSEnabledWarningScreen(::TTSEnabledStatus status)
MCAPI ::std::shared_ptr<::AbstractScene > $createStartMenuScreen(bool shouldSendEvent)
MCAPI ::std::shared_ptr<::AbstractScene > createStoreFeaturesDisabledScreen(::std::string const &messageOverride)
MCAPI ::std::shared_ptr<::AbstractScene > createFeedbackPromptPopup(::std::string const &title, ::std::string const &image, ::std::string const &buttonName)
MCAPI ::std::shared_ptr<::AbstractScene > createDimensionChangeProgressScreen(bool localServer, ::DimensionType targetDimensionID)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsManageScreen(::Realms::World const &world, ::SettingsTabIndex initialTab)
MCAPI ::std::shared_ptr<::AbstractScene > createVersionUpdateScreen(::UpdateVersionScreenContext context)
MCAPI::Json::Value _createSafeZoneSizeVar(float safeZoneScaleFactor, float screenPositionOffset, bool horizontal, bool isToporLeft) const
MCAPI ::std::shared_ptr<::AbstractScene > createWorldRecoveryScreen(::std::function< void()> successCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createPermissionsScreen(::ActorUniqueID defaultPlayerId)
MCAPI ::std::shared_ptr<::AbstractScene > createCannotUseNetworkFeaturesScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyWorldTemplateLoadingScreen(::std::string const &manifestId)
MCAPI ::std::shared_ptr<::AbstractScene > createInviteScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createMigrationErrorScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAddEditExternalServerScreen(int id)
MCAPI ::std::shared_ptr<::AbstractScene > createAcceptDeclineInvitationScreen(::std::string const &title, ::std::string const &subtitle, ::std::function< void(bool, bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createBundlePurchaseWarningScreen(::IStoreCatalogItem const &catalogItem, ::OfferCollectionComponent const &bundleCollection, ::std::function< void()> onPurchaseCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyCreateWorldScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDeathScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryTagScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string const &libraryTitle, ::std::string const &libraryIcon, ::std::string const &libraryPageDescription)
MCAPI ::std::shared_ptr<::AbstractScene > $createTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab)
MCAPI ::std::shared_ptr<::AbstractScene > createConnectGamepadScreen(::GameControllerErrorType controllerError, ::std::function< void()> onCompleteCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createChatScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAutoSaveInfoScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createProgressScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > &&progressHandlerList, bool loadAssets, bool sendProgressTelem, ::std::string const &overrideScreen)
MCAPI ::std::shared_ptr<::AbstractScene > createIPSafetyDialogScreen(int externalServerId)
MCAPI::Json::Value generateGlobalVars(::std::string const &screenName, ::ScreenController &controller)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsAllowListScreen(::Realms::World const &world, ::std::function< void()> followUpActionAfterCreation, bool forceNewWorld)
MCAPI ::std::shared_ptr<::AbstractScene > createServerForm(uint formId, ::std::string const &formJSON)
MCAPI void unregisterInGameScreens()
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassPurchaseWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createHudCrosshairOverlayScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createSubmitFeedbackScreen(::FeedbackType feedbackType, ::std::string const &identifier, int feedbackTextLimit)
MCAPI ::std::shared_ptr<::AbstractScene > createOnlineSafetyDialogScreen(::OnlineSafetyProgressHandler &handler)
MCAPI ::std::shared_ptr<::AbstractScene > createWin10TrialConversionScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAdhocInProgressScreen(bool enableAdhoc)
MCAPI ::std::shared_ptr<::AbstractScene > createDlcProgressScreen(::std::vector<::DlcId > const &dlcIds, ::std::function< void(bool, bool)> callback, bool showCloseButton, bool processingUpdates, bool requireCancelToExit)
MCAPI ::std::shared_ptr<::AbstractScene > createDeeplinkConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createEduWorldTemplatesScreen()
MCAPI SceneFactory(::std::unique_ptr<::ISceneFactoryImpl > impl, ::IMinecraftGame &minecraft, ::ILayoutServiceProvider &layoutServiceProvider, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client, ::OreUI::SceneProvider &sceneProvider)
MCAPI ::std::shared_ptr<::AbstractScene > createOptionsScreen(::LevelSummary const &levelSummary, ::SettingsTabIndex startingTabIndex, bool navToMenuOnExit, bool maintainOldFocus, ::std::string const &initialPackId, bool fullscreen, bool legacySyncOnly)
MCAPI ::std::shared_ptr<::AbstractScene > createStorageMigrationProgressScreen(::Bedrock::NonOwnerPointer<::Bedrock::StorageMigration::StorageMigrationService > const &migrationService)
MCAPI ::std::shared_ptr<::AbstractScene > createProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > progressHandler, bool loadAssets, bool sendProgressTelem, ::std::string const &overrideScreen)
MCAPI ::std::shared_ptr<::AbstractScene > createEduPlayScreen(::std::string initialCode)
MCAPI ::std::shared_ptr<::AbstractScene > createSafeZoneScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createEduServersScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createPortfolioScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createXblConsoleSignInScreen(::std::string const &code)
MCAPI ::std::shared_ptr<::AbstractScene > createDisconnectScreen(::std::string const &titleMessage, ::std::string const &displayMessage, ::std::string const &screenNameOverride, ::std::string const &telemetryOverride)
MCAPI ::std::shared_ptr<::AbstractScene > createDebugScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformStoreConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::MainMenuScreenModel > createMainMenuScreenModel()
MCAPI ::std::shared_ptr<::AbstractScene > $createStoreDataDrivenScreen(::StoreDataDrivenScreenParams const ¶ms, bool const forceDisableProgressScreen, ::std::function< void()> initializedCallback)
MCAPI::Json::Value _calculateSafeZoneSize(float safeZoneScaleFactor, float screenPositionOffset, bool horizontal, bool isToporLeft) const
MCAPI ::std::shared_ptr<::AbstractScene > createNotSignedIntoNintendoScreen(::std::string const &messageOverride)
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyCreateWorldFromTemplateScreen(::LevelSummary const &levelSummary)
MCAPI void registerInGameScreen(::std::string const ®isteredName, ::std::string const &resourceName, ::std::function<::std::shared_ptr< ::UIScene >(::SceneFactory &, ::std::string const &, ::Player &, ::BlockPos const &, ::ActorUniqueID)> creationFunc)
MCAPI ::std::shared_ptr<::AbstractScene > createGamepadDisconnectScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmNetworkProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler)
MCAPI ::std::shared_ptr<::AbstractScene > createTokenFAQScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createCubeMapScreen(bool flushable)
MCAPI ::std::shared_ptr<::AbstractScene > createEncyclopediaScreen(::EncyclopediaTopicIndex startingTopicIndex)
MCAPI ::std::shared_ptr<::AbstractScene > createCodeScreen(::OpenCodeMethod openMethod)
MCAPI ::std::shared_ptr<::AbstractScene > createWorldConversionCompleteScreen(::std::string const &levelId, ::std::function< void()> cancelCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createTradeScreen(::Player &, ::ActorUniqueID const &uniqueID)
MCAPI ::std::shared_ptr<::AbstractScene > createMakeInfiniteScreen(::LevelSummary const &editedLevel, ::StorageVersion storageVersion)
MCAPI ::std::shared_ptr<::AbstractScene > createWorldSeedCatalogScreen(::std::function< void(::std::string const &, ::std::string const &, ::Core::Path const &)> closeCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createMobEffectsScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createNpcInteractScreen(::Player &player, ::std::shared_ptr<::INpcDialogueData > data)
MCAPI ::std::shared_ptr<::AbstractScene > createNetworkProgressScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > &&connectHandlers, bool allowSmallDownloads, bool sendProgressTelem, ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility)
MCAPI ::std::shared_ptr<::AbstractScene > createToastScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createExternalLinkDialogScreen(::std::string const &title, ::std::string const &externalLink, ::std::string const &message, ::std::string const &goToPageText, ::std::string const &secondButtonText, ::std::function< void()> const &callback)
MCAPI ::std::shared_ptr<::AbstractScene > createServerTrustModalScreen(::std::string serverAddress, ::Bedrock::Threading::AsyncPromise< bool > resultPromise)
MCAPI ::std::shared_ptr<::AbstractScene > createLibrarySearchScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string const &libraryTitle, ::std::string const &libraryIcon)
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryWorldScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string libraryTitle, ::std::string libraryIcon, ::std::string libraryPageDescription, ::std::string const &categoryTitle)
MCAPI ::std::shared_ptr<::AbstractScene > createFileUploadProgressScreen(::std::string const &realmID, ::std::string const &fileID, int slotIndex, bool needArchiving, ::Core::FileUploadType fileUploadType, ::std::function< void(::UploadState, ::Realms::World)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createXblImmediateSignInScreen(::std::string const &signInSource, ::std::function< void()> callBackAfterSignIn, ::std::function< void()> callBackAfterCancel)
MCAPI ::std::shared_ptr<::AbstractScene > createImportExportProgressScreen(::std::string const &titleText, ::std::string const &uniqueEventName, ::std::string const &messageText)
MCAPI ::std::shared_ptr<::AbstractScene > createUpdateWorldHeightScreen(::std::function< void(bool)> startWorldCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createInBedScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLessonCompleteScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createContentLogHistoryScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassWelcomeScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createPauseScreen(bool overlaySocialDrawerOnce)
MCAPI void * $ctor(::std::unique_ptr<::ISceneFactoryImpl > impl, ::IMinecraftGame &minecraft, ::ILayoutServiceProvider &layoutServiceProvider, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client, ::OreUI::SceneProvider &sceneProvider)
MCAPI ::std::shared_ptr<::AbstractScene > createDayOneExperienceScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createSunsettingScreen(::std::string &title)
MCAPI ::std::shared_ptr<::AbstractScene > createGameInputErrorScreen(::std::function< void()> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createCustomTemplatesScreen(::std::vector<::WorldTemplateInfo > const &customTemplates)
MCAPI ::std::shared_ptr<::AbstractScene > createEduLibraryCategoryScreen(::std::string const &title, ::std::string const &icon, ::std::string const &description, ::std::string const &screenshotRatio, int columnCount, ::std::vector<::EduLibraryCategory > const &categories, bool firstPage)
MCAPI ::std::shared_ptr<::AbstractScene > createChooseRealmScreen(::std::function< void(::Realms::World)> callback, ::SlotSelectedAction action, ::std::function< void()> onCancelCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createApplyResourcePacksScreen(::std::function< void(::MinecraftScreenModel &)> applyPacks)
MCAPI ::std::shared_ptr<::AbstractScene > createActiveDirectoryModal(::ActiveDirectoryModalArgs const &args)
MCAPI ::std::shared_ptr<::AbstractScene > _createPlayScreenImpl(::PlayScreenDefaultTab tab, ::std::string const &dirtyLevelId, ::std::function< void()> initializedCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createEduWorldsScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsStoriesTransitionScreen(::Realms::World const &world)
MCAPI ::std::shared_ptr<::AbstractScene > createNoInvitesOrJoiningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createUpsellScreen(bool isNewWorld, bool timeExpired)
MCAPI ::std::shared_ptr<::AbstractScene > createDayOneExperienceIntroPopup()
MCAPI ::std::shared_ptr<::AbstractScene > createManifestValidationScreen(::PackManifestFactory &manifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::ResourceLocation const &resourceLocation, ::Core::Path const &originalFilePath, bool packInUserDataPath, ::std::shared_ptr<::PackContentItem const > item)
MCAPI ::std::shared_ptr<::AbstractScene > createTokenPopupScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createChalkboardScreen(::BlockPos const &pos, bool lockVisible)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsSharingLauncherScreen(::std::string const &realmsInvite)
MCAPI ::std::shared_ptr<::AbstractScene > createHudScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLateJoinPreGameScreen(::std::function< void()> const &userReadyCallback, bool hasXBLBroadcast)
Definition ScreenController.h:5
Definition TaskGroup.h:85
Definition UIControlFactory.h:5
Definition UISoundPlayer.h:5
Definition VisualTree.h:5
Definition optional_ref.h:10
Definition ActiveDirectoryModalArgs.h:5
Definition ActorUniqueID.h:5
Definition ContentItem.h:5
Definition DimensionType.h:5
Definition EDULibraryCategory.h:5
Definition INpcDialogueData.h:12
Definition LevelSummary.h:30
Definition ModalScreenData.h:5
Definition PackContentItem.h:5
Definition PackSettingsInfo.h:5
Definition InviteLink.h:7
Definition SceneFactory.h:13
Definition StoreDataDrivenScreenParams.h:5
Definition UserManagementModalScreenData.h:5
Definition WorldTemplateInfo.h:12