LeviLamina
Loading...
Searching...
No Matches
SceneFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/LastClickedSource.h"
7#include "mc/client/gui/CraftingType.h"
8#include "mc/client/gui/EncyclopediaTopicIndex.h"
9#include "mc/client/gui/HowToPlayTopicIndex.h"
10#include "mc/client/gui/ProgressContentType.h"
11#include "mc/client/gui/SettingsTabIndex.h"
12#include "mc/client/gui/oreui/interface/RouteMode.h"
13#include "mc/client/gui/screens/OnlineSafetyDialogVisibility.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/RealmsPlusTabIndex.h"
20#include "mc/client/gui/screens/controllers/SlotSelectedAction.h"
21#include "mc/client/gui/screens/controllers/TabbedUpsellScreenDefaultTab.h"
22#include "mc/client/gui/screens/controllers/UpdateVersionScreenContext.h"
23#include "mc/client/gui/screens/interfaces/ISceneFactory.h"
24#include "mc/client/gui/screens/models/PlayScreenDefaultTab.h"
25#include "mc/client/store/sidebar/Type.h"
26#include "mc/client/tts/TTSEnabledStatus.h"
27#include "mc/deps/core/file/FileUploadType.h"
28#include "mc/deps/core/utility/AutomaticID.h"
29#include "mc/deps/core/utility/NonOwnerPointer.h"
30#include "mc/deps/core/utility/optional_ref.h"
31#include "mc/deps/input/interface/GameControllerErrorType.h"
32#include "mc/events/OpenCodeMethod.h"
33#include "mc/util/UploadState.h"
34#include "mc/world/level/GameType.h"
35#include "mc/world/level/block/actor/BlockActorType.h"
36#include "mc/world/level/storage/StorageVersion.h"
37
38// auto generated forward declare list
39// clang-format off
40class AbstractScene;
41class BaseScreen;
42class BlockActor;
43class BlockPos;
44class Dimension;
45class IAdvancedGraphicsOptions;
46class IClientInstance;
47class IContentKeyProvider;
48class IMinecraftGame;
49class MinecraftScreenModel;
50class OfferCollectionComponent;
51class PackManifestFactory;
52class Player;
53class ResourceLocation;
54class ScreenController;
55class UIScene;
57struct ActorUniqueID;
58struct ContentItem;
59struct DlcId;
61struct IContentManager;
62struct INpcDialogueData;
63struct IStoreCatalogItem;
64struct IUIDefRepository;
65struct LevelSummary;
67struct LibraryItem;
69struct PackContentItem;
70struct PackSettingsInfo;
71struct ProgressHandler;
74struct SkinPackModel;
75struct StoreCatalogItem;
78struct WorldTemplateInfo;
79namespace Bedrock::StorageMigration { class StorageMigrationService; }
80namespace Core { class Path; }
81namespace Json { class Value; }
82namespace OreUI { struct SceneProvider; }
83namespace Realms { struct InviteLink; }
84namespace Realms { struct World; }
85// clang-format on
86
87class SceneFactory : public ::ISceneFactory {
88public:
89 // SceneFactory inner types declare
90 // clang-format off
91 struct PreCachePackage;
92 // clang-format on
93
94 // SceneFactory inner types define
95 struct PreCachePackage {};
96
97public:
98 // member variables
99 // NOLINTBEGIN
113 // NOLINTEND
114
115public:
116 // prevent constructor by default
117 SceneFactory& operator=(SceneFactory const&);
119 SceneFactory();
120
121public:
122 // virtual functions
123 // NOLINTBEGIN
124 virtual ~SceneFactory() /*override*/;
125
126 virtual ::std::shared_ptr<::AbstractScene>
127 createTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab) /*override*/;
128
129 virtual ::std::shared_ptr<::AbstractScene> createStoreDataDrivenScreen(
130 ::StoreDataDrivenScreenParams const& params,
131 bool const forceDisableProgressScreen,
132 ::std::function<void()> initializedCallback
133 ) /*override*/;
134
135 virtual ::std::shared_ptr<::AbstractScene> createStartMenuScreen(bool shouldSendEvent) /*override*/;
136
137 virtual ::Json::Value createGlobalVars(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const>) const = 0;
138 // NOLINTEND
139
140public:
141 // member functions
142 // NOLINTBEGIN
144 ::IMinecraftGame& minecraft,
145 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client,
146 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> const& advancedGraphicsOptions,
147 ::OreUI::SceneProvider& sceneProvider
148 );
149
150 MCNAPI ::Json::Value _calculateSafeZoneSize(
151 float safeZoneScaleFactor,
152 float screenPositionOffset,
153 bool horizontal,
154 bool isToporLeft
155 ) const;
156
158
159 MCNAPI ::std::shared_ptr<::AbstractScene> _createPlayScreenImpl(
160 ::PlayScreenDefaultTab tab,
161 ::std::string const& dirtyLevelId,
162 ::std::function<void()> initializedCallback
163 );
164
165 MCNAPI ::std::shared_ptr<::AbstractScene> _createScreen(::std::shared_ptr<::BaseScreen> newScreen);
166
168
169 MCNAPI void _preCacheScreen(::Json::Value const& globalVars, ::std::string const& screenName);
170
171 MCNAPI void _setUseClientInstanceStack(bool useClientInstanceStack);
172
173 MCNAPI ::std::shared_ptr<::AbstractScene> createAcceptDeclineInvitationScreen(
174 ::std::string const& title,
175 ::std::string const& subtitle,
176 ::std::function<void(bool, bool)> callback
177 );
178
179 MCNAPI ::std::shared_ptr<::AbstractScene>
180 createActiveDirectoryAuthenticationScreen(bool displaySignIn, ::LastClickedSource lastClickedSource);
181
182 MCNAPI ::std::shared_ptr<::AbstractScene> createActiveDirectoryModal(::ActiveDirectoryModalArgs const& args);
183
184 MCNAPI ::std::shared_ptr<::AbstractScene> createAddEditExternalServerScreen(int id);
185
186 MCNAPI ::std::shared_ptr<::AbstractScene> createAdhocInProgressScreen(bool enableAdhoc);
187
188 MCNAPI ::std::shared_ptr<::AbstractScene> createAdhocScreen();
189
190 MCNAPI ::std::shared_ptr<::AbstractScene>
191 createApplyResourcePacksScreen(::std::function<void(::MinecraftScreenModel&)> applyPacks);
192
193 MCNAPI ::std::shared_ptr<::AbstractScene> createAutoSaveInfoScreen();
194
195 MCNAPI ::std::shared_ptr<::AbstractScene>
196 createBookScreen(int bookSlot, bool editable, int page, ::BlockActor* lectern);
197
198 MCNAPI ::std::shared_ptr<::AbstractScene> createBundlePurchaseWarningScreen(
199 ::IStoreCatalogItem const& catalogItem,
200 ::OfferCollectionComponent const& bundleCollection,
201 ::std::function<void()> onPurchaseCallback
202 );
203
204 MCNAPI ::std::shared_ptr<::AbstractScene> createCannotUseNetworkFeaturesScreen();
205
206 MCNAPI ::std::shared_ptr<::AbstractScene> createCellularDataWarningScreen(::std::function<void(bool)> callback);
207
208 MCNAPI ::std::shared_ptr<::AbstractScene> createChalkboardScreen(::BlockPos const& pos, bool lockVisible);
209
210 MCNAPI ::std::shared_ptr<::AbstractScene> createChatScreen();
211
212 MCNAPI ::std::shared_ptr<::AbstractScene> createChooseRealmScreen(
213 ::std::function<void(::Realms::World)> callback,
214 ::SlotSelectedAction action,
215 ::std::function<void()> onCancelCallback
216 );
217
218 MCNAPI ::std::shared_ptr<::AbstractScene> createCloudUploadScreen(::Core::Path const& levelPath);
219
220 MCNAPI ::std::shared_ptr<::AbstractScene> createCodeScreen(::OpenCodeMethod openMethod);
221
222 MCNAPI ::std::shared_ptr<::AbstractScene>
223 createCommonDialogInfoScreen(::std::string const& dialogTitle, ::std::string const& dialogBody);
224
225 MCNAPI ::std::shared_ptr<::AbstractScene>
226 createConnectGamepadScreen(::GameControllerErrorType controllerError, ::std::function<void()> onCompleteCallback);
227
228 MCNAPI ::std::shared_ptr<::AbstractScene> createConsoleScreen();
229
230 MCNAPI ::std::shared_ptr<::AbstractScene> createContentLogHistoryScreen();
231
232 MCNAPI ::std::shared_ptr<::AbstractScene>
233 createCreditsScreen(::CreditsType contentType, ::std::function<void()> callback);
234
235 MCNAPI ::std::shared_ptr<::AbstractScene> createCubeMapScreen(bool flushable);
236
237 MCNAPI ::std::shared_ptr<::AbstractScene>
238 createCustomTemplatesScreen(::std::vector<::WorldTemplateInfo> const& customTemplates);
239
240 MCNAPI ::std::shared_ptr<::AbstractScene> createDayOneExperienceIntroPopup();
241
242 MCNAPI ::std::shared_ptr<::AbstractScene> createDayOneExperienceScreen();
243
244 MCNAPI ::std::shared_ptr<::AbstractScene> createDeathScreen();
245
246 MCNAPI ::std::shared_ptr<::AbstractScene> createDebugScreen();
247
248 MCNAPI ::std::shared_ptr<::AbstractScene> createDeeplinkConfirmationScreen(::std::function<void(bool)> callback);
249
250 MCNAPI ::std::shared_ptr<::AbstractScene> createDeleteAccountScreen();
251
252 MCNAPI ::std::shared_ptr<::AbstractScene> createDeleteProgressScreen(
253 ::std::string const& uniqueEventName,
254 ::IContentManager& contentManager,
255 ::std::vector<::std::shared_ptr<::ContentItem const>>&& itemsToDelete
256 );
257
258 MCNAPI ::std::shared_ptr<::AbstractScene> createDevConsole();
259
260 MCNAPI ::std::shared_ptr<::AbstractScene>
261 createDimensionChangeProgressScreen(bool localServer, ::DimensionType targetDimensionID);
262
263 MCNAPI ::std::shared_ptr<::AbstractScene>
264 createDisabledSkinScreen(bool twoButtonWithCallback, ::std::function<void()> callback);
265
266 MCNAPI ::std::shared_ptr<::AbstractScene> createDisconnectScreen(
267 ::std::string const& titleMessage,
268 ::std::string const& displayMessage,
269 ::std::string const& screenNameOverride,
270 ::std::string const& telemetryOverride,
271 bool leaveGame,
272 bool isSubClient
273 );
274
275 MCNAPI ::std::shared_ptr<::AbstractScene> createDlcProgressScreen(
276 ::std::vector<::DlcId> const& dlcIds,
277 ::std::function<void(bool, bool)> callback,
278 bool showCloseButton,
279 bool processingUpdates,
280 bool requireCancelToExit
281 );
282
283 MCNAPI ::std::shared_ptr<::AbstractScene> createEDULibraryCategoryScreen(
284 ::std::string const& title,
285 ::std::string const& icon,
286 ::std::string const& description,
287 ::std::string const& screenshotRatio,
288 int columnCount,
289 ::std::vector<::EDULibraryCategory> const& categories,
290 bool firstPage
291 );
292
293 MCNAPI ::std::shared_ptr<::AbstractScene> createEDUPlayScreen(::std::string initialCode);
294
295 MCNAPI ::std::shared_ptr<::AbstractScene> createEDUServersScreen();
296
297 MCNAPI ::std::shared_ptr<::AbstractScene> createEDUWorldTemplatesScreen();
298
299 MCNAPI ::std::shared_ptr<::AbstractScene> createEDUWorldsScreen();
300
301 MCNAPI ::std::shared_ptr<::AbstractScene> createEditWorldScreen(
302 ::LevelSummary const& levelSummary,
303 ::std::string const& packId,
304 ::std::function<void()> onOpenCallback
305 );
306
307 MCNAPI ::std::shared_ptr<::AbstractScene> createEmoteWheelScreen();
308
309 MCNAPI ::std::shared_ptr<::AbstractScene> createEncryptionWarningScreen(::std::function<void(bool)> callback);
310
311 MCNAPI ::std::shared_ptr<::AbstractScene> createEncyclopediaScreen(::EncyclopediaTopicIndex startingTopicIndex);
312
313 MCNAPI ::std::shared_ptr<::AbstractScene> createExpandedSkinPackScreen(
314 ::StoreCatalogItem const& catalogItem,
315 ::SkinPackModel& skinPackModel,
316 ::SkinPackCollectionModel& skinPackCollection
317 );
318
319 MCNAPI ::std::shared_ptr<::AbstractScene> createExternalLinkDialogScreen(
320 ::std::string const& title,
321 ::std::string const& externalLink,
322 ::std::string const& message,
323 ::std::string const& goToPageText,
324 ::std::string const& secondButtonText,
325 ::std::function<void()> const& callback
326 );
327
328 MCNAPI ::std::shared_ptr<::AbstractScene>
329 createFeedbackPromptPopup(::std::string const& title, ::std::string const& image, ::std::string const& buttonName);
330
331 MCNAPI ::std::shared_ptr<::AbstractScene> createFileDownloadProgressScreen(
332 ::std::string const& realmID,
333 int slotIndex,
334 ::std::string const& realmName,
335 ::std::string const& realmVersion,
336 ::std::string const& realmVersionName,
337 ::std::function<void(bool)> callback
338 );
339
340 MCNAPI ::std::shared_ptr<::AbstractScene> createFileUploadProgressScreen(
341 ::std::string const& realmID,
342 ::std::string const& fileID,
343 int slotIndex,
344 bool needArchiving,
345 ::Core::FileUploadType fileUploadType,
346 ::std::function<void(::UploadState, ::Realms::World)> callback
347 );
348
349 MCNAPI ::std::shared_ptr<::AbstractScene> createGameInputErrorScreen(::std::function<void()> callback);
350
351 MCNAPI ::std::shared_ptr<::AbstractScene> createGamepadDisconnectScreen();
352
353 MCNAPI ::std::shared_ptr<::AbstractScene> createGameplayScreen();
354
355 MCNAPI ::std::shared_ptr<::AbstractScene> createGammaCalibrationScreen();
356
357 MCNAPI ::std::shared_ptr<::AbstractScene> createGatheringInfoScreen(bool autoConnect);
358
359 MCNAPI ::std::shared_ptr<::AbstractScene> createGatheringWarningScreen(::std::string const& messageOverride);
360
361 MCNAPI ::std::shared_ptr<::AbstractScene> createGlobalPauseScreen();
362
363 MCNAPI ::std::shared_ptr<::AbstractScene> createHowToPlayScreen(::HowToPlayTopicIndex startingTopicIndex);
364
365 MCNAPI ::std::shared_ptr<::AbstractScene> createHudScreen();
366
367 MCNAPI ::std::shared_ptr<::AbstractScene> createIPSafetyDialogScreen(int externalServerId);
368
369 MCNAPI ::std::shared_ptr<::AbstractScene> createImmersiveReader(::std::string readerText);
370
371 MCNAPI ::std::shared_ptr<::AbstractScene> createImportExportProgressScreen(
372 ::std::string const& titleText,
373 ::std::string const& uniqueEventName,
374 ::std::string const& messageText
375 );
376
377 MCNAPI ::std::shared_ptr<::AbstractScene> createInBedScreen();
378
379 MCNAPI ::std::shared_ptr<::AbstractScene>
380 createInGameSceneFromUrl(::std::string const& url, ::OreUI::RouteMode mode);
381
382 MCNAPI ::std::shared_ptr<::AbstractScene>
383 createInGameScreen(::std::string const& name, ::Player& player, ::BlockPos const& pos, ::ActorUniqueID uniqueId);
384
385 MCNAPI ::std::shared_ptr<::AbstractScene> createInventoryScreen(::CraftingType craftingType);
386
387 MCNAPI ::std::shared_ptr<::AbstractScene> createInviteScreen();
388
389 MCNAPI ::std::shared_ptr<::AbstractScene>
390 createLateJoinPreGameScreen(::std::function<void()> const& userReadyCallback, bool hasXBLBroadcast);
391
392 MCNAPI ::std::shared_ptr<::AbstractScene> createLeaveLevelScreen(
393 ::std::string const& uniqueEventName,
394 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressHandlerList,
395 bool loadAssets
396 );
397
398 MCNAPI ::std::shared_ptr<::AbstractScene>
399 createLegacyCreateWorldFromTemplateScreen(::LevelSummary const& levelSummary);
400
401 MCNAPI ::std::shared_ptr<::AbstractScene> createLegacyCreateWorldScreen();
402
403 MCNAPI ::std::shared_ptr<::AbstractScene> createLegacyRealmsPDPScreen(
404 ::RealmsPlusTabIndex tabIndex,
405 ::std::function<void(::Realms::World&)> onCreateCallback
406 );
407
408 MCNAPI ::std::shared_ptr<::AbstractScene> createLegacyRealmsPlusEndedScreen();
409
410 MCNAPI ::std::shared_ptr<::AbstractScene> createLegacyWorldTemplateLoadingScreen(::std::string const& manifestId);
411
412 MCNAPI ::std::shared_ptr<::AbstractScene> createLessonCompleteScreen();
413
414 MCNAPI ::std::shared_ptr<::AbstractScene> createLibraryItemScreen(
415 ::std::shared_ptr<::LibraryItem> item,
416 ::std::unordered_map<::std::string, ::std::string> additionalOptions
417 );
418
419 MCNAPI ::std::shared_ptr<::AbstractScene> createLibraryModalScreen(
420 ::LibraryModalScreenType type,
421 ::std::function<void(bool)> callback,
422 ::std::vector<::std::pair<::std::string, ::std::string>> eventProperties
423 );
424
425 MCNAPI ::std::shared_ptr<::AbstractScene> createLibraryScreen(::std::shared_ptr<::LibraryCollection> collection);
426
427 MCNAPI ::std::shared_ptr<::AbstractScene> createLibrarySearchScreen(
428 ::std::shared_ptr<::LibraryCollection> collection,
429 ::std::string const& libraryTitle,
430 ::std::string const& libraryIcon
431 );
432
433 MCNAPI ::std::shared_ptr<::AbstractScene> createLibraryTagScreen(
434 ::std::shared_ptr<::LibraryCollection> collection,
435 ::std::string const& libraryTitle,
436 ::std::string const& libraryIcon,
437 ::std::string const& libraryPageDescription
438 );
439
440 MCNAPI ::std::shared_ptr<::AbstractScene> createLibraryWorldScreen(
441 ::std::shared_ptr<::LibraryCollection> collection,
442 ::std::string libraryTitle,
443 ::std::string libraryIcon,
444 ::std::string libraryPageDescription,
445 ::std::string const& categoryTitle
446 );
447
448 MCNAPI ::std::shared_ptr<::AbstractScene> createLocalWorldPickerScreen(
449 ::std::string const& realmID,
450 int slotIndex,
451 ::std::function<void(::UploadState, ::Realms::World)> callbackAfterUpload
452 );
453
454 MCNAPI ::std::shared_ptr<::AbstractScene>
455 createMakeInfiniteScreen(::LevelSummary const& editedLevel, ::StorageVersion storageVersion);
456
457 MCNAPI ::std::shared_ptr<::AbstractScene> createManageFeedScreen(::Realms::World const& world);
458
459 MCNAPI ::std::shared_ptr<::AbstractScene> createManifestValidationScreen(
460 ::PackManifestFactory& manifestFactory,
461 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider,
462 ::ResourceLocation const& resourceLocation,
463 ::Core::Path const& originalFilePath,
464 bool packInUserDataPath,
465 ::std::shared_ptr<::PackContentItem const> item
466 );
467
468 MCNAPI ::std::shared_ptr<::AbstractScene> createMarketplacePassPDPScreen(
469 ::MarketplacePassTabIndex tabIndex,
470 ::sidebar::navigationLayout::Type sidebarLayoutType
471 );
472
473 MCNAPI ::std::shared_ptr<::AbstractScene> createMarketplacePassPDPViewAllPacksScreen();
474
475 MCNAPI ::std::shared_ptr<::AbstractScene> createMarketplacePassPurchaseAmazonDeviceWarningScreen();
476
477 MCNAPI ::std::shared_ptr<::AbstractScene> createMarketplacePassPurchaseWarningScreen();
478
479 MCNAPI ::std::shared_ptr<::AbstractScene> createMarketplacePassUpsellScreen();
480
481 MCNAPI ::std::shared_ptr<::AbstractScene> createMarketplacePassWelcomeScreen();
482
483 MCNAPI ::std::shared_ptr<::AbstractScene> createMigrationErrorScreen();
484
485 MCNAPI ::std::shared_ptr<::AbstractScene> createMobEffectsScreen();
486
487 MCNAPI ::std::shared_ptr<::AbstractScene> createModalProgressScreen(
488 ::std::string const& uniqueEventName,
489 ::std::unique_ptr<::ProgressHandler> progressHandler,
490 bool loadAssets,
491 bool forceRenderBelow,
492 ::std::string const& screenNameOverride,
493 bool isCancellable,
494 float backgroundFillAlpha
495 );
496
497 MCNAPI ::std::shared_ptr<::AbstractScene> createNetworkProgressScreen(
498 ::std::string const& uniqueEventName,
499 ::std::unique_ptr<::ProgressHandler> connectHandler,
500 bool allowSmallDownloads,
501 bool sendProgressTelem,
502 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
503 );
504
505 MCNAPI ::std::shared_ptr<::AbstractScene> createNoInvitesOrJoiningScreen();
506
507 MCNAPI ::std::shared_ptr<::AbstractScene> createNoLicenseScreen();
508
509 MCNAPI ::std::shared_ptr<::AbstractScene> createNoWifiWarningScreen();
510
511 MCNAPI ::std::shared_ptr<::AbstractScene> createNotSignedIntoNintendoScreen(::std::string const& messageOverride);
512
513 MCNAPI ::std::shared_ptr<::AbstractScene>
514 createNpcInteractScreen(::Player& player, ::std::shared_ptr<::INpcDialogueData> data);
515
516 MCNAPI ::std::shared_ptr<::AbstractScene> createOSWriteThrottleDialogScreen(
517 ::std::chrono::duration<double, ::std::ratio<1, 1>> totalWait,
518 ::std::shared_ptr<bool> dialogStillAlive
519 );
520
521 MCNAPI ::std::shared_ptr<::AbstractScene> createOnlineSafetyDialogScreen(::OnlineSafetyProgressHandler& handler);
522
523 MCNAPI ::std::shared_ptr<::AbstractScene> createOptionsScreen(
524 ::SettingsTabIndex startingTabIndex,
525 bool navToMenuOnExit,
526 bool maintainOldFocus,
527 ::std::string const& initialPackId
528 );
529
530 MCNAPI ::std::shared_ptr<::AbstractScene> createOptionsScreen(
531 ::LevelSummary const& levelSummary,
532 ::SettingsTabIndex startingTabIndex,
533 bool navToMenuOnExit,
534 bool maintainOldFocus,
535 ::std::string const& initialPackId
536 );
537
538 MCNAPI ::std::shared_ptr<::AbstractScene> createPackSettingsScreen(::PackSettingsInfo packSettingsInfo);
539
540 MCNAPI ::std::shared_ptr<::AbstractScene> createPauseScreen();
541
542 MCNAPI ::std::shared_ptr<::AbstractScene> createPermissionsScreen(::ActorUniqueID defaultPlayerId);
543
544 MCNAPI ::std::shared_ptr<::AbstractScene>
545 createPlatformNetworkConnectConfirmationScreen(::std::function<void(bool)> callback);
546
547 MCNAPI ::std::shared_ptr<::AbstractScene>
548 createPlatformSplitScreenConnectConfirmationScreen(::std::function<void(bool)> callback);
549
550 MCNAPI ::std::shared_ptr<::AbstractScene>
551 createPlatformStoreConnectConfirmationScreen(::std::function<void(bool)> callback);
552
553 MCNAPI ::std::shared_ptr<::AbstractScene> createPortfolioScreen();
554
555 MCNAPI ::std::shared_ptr<::AbstractScene> createProgressScreen(
556 ::std::string const& uniqueEventName,
557 ::std::unique_ptr<::ProgressHandler> progressHandler,
558 bool loadAssets,
559 bool sendProgressTelem,
560 ::std::string const& overrideScreen
561 );
562
563 MCNAPI ::std::shared_ptr<::AbstractScene> createProgressScreen(
564 ::std::string const& uniqueEventName,
565 ::std::deque<::std::unique_ptr<::ProgressHandler>>&& progressHandlerList,
566 bool loadAssets,
567 bool sendProgressTelem,
568 ::std::string const& overrideScreen
569 );
570
571 MCNAPI ::std::shared_ptr<::AbstractScene> createProgressScreen(
572 ::std::string const& uniqueEventName,
573 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressHandlerList,
574 bool loadAssets,
575 bool sendProgressTelem,
576 bool useRandomProgressMessage,
577 bool allowSmallDownloads,
578 ::ProgressContentType contentType,
579 ::GameType gameType
580 );
581
582 MCNAPI ::std::shared_ptr<::AbstractScene>
583 createRatingPromptPopup(::std::string const& title, ::std::string const& image, ::std::string const& buttonName);
584
585 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmNetworkProgressScreen(
586 ::std::string const& uniqueEventName,
587 ::std::unique_ptr<::ProgressHandler> connectHandler
588 );
589
590 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsAllowListScreen(
591 ::Realms::World const& world,
592 ::std::function<void()> followUpActionAfterCreation,
593 bool forceNewWorld
594 );
595
596 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsCreateScreen(::RealmsCreateParams const& screenDetails);
597
598 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsInviteLinkSettingScreen(
599 ::Realms::World const& world,
600 ::Realms::InviteLink const& link,
601 ::SettingsTabIndex initialTab
602 );
603
604 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsJoinProgressScreen(
605 ::std::string const& uniqueEventName,
606 ::std::unique_ptr<::ProgressHandler> connectHandler,
607 ::std::unique_ptr<::ProgressHandler> progressHandler,
608 bool loadAssets,
609 bool realmsPlusExpired,
610 ::std::function<void()> onlineSafetyCancelledCallback
611 );
612
613 MCNAPI ::std::shared_ptr<::AbstractScene>
614 createRealmsManageScreen(::Realms::World const& world, ::SettingsTabIndex initialTab);
615
616 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsPDPViewAllPacksScreen();
617
618 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsPackErrorsScreen();
619
620 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsPendingInvitesScreen(bool hasPendingInvites);
621
622 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsPlusPurchaseWarningScreen(::std::function<void()> callback);
623
624 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsSettingsScreen(
625 ::Realms::World const& world,
626 ::SettingsTabIndex initialTab,
627 ::std::string const& initialPackId
628 );
629
630 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsSharingLauncherScreen(::std::string const& realmsInvite);
631
632 MCNAPI ::std::shared_ptr<::AbstractScene>
633 createRealmsSlotSettingsScreen(::Realms::World const& world, ::SettingsTabIndex initialTab);
634
635 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsSlotsScreen(::Realms::World& world);
636
637 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsStoriesTransitionScreen(::Realms::World const& world);
638
639 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsWarningScreen();
640
641 MCNAPI ::std::shared_ptr<::AbstractScene> createRealmsWarningScreen(
642 ::Realms::World const& world,
643 ::std::string const& ip,
644 int port,
645 ::std::string const& serverRegion,
646 int serviceQuality
647 );
648
649 MCNAPI ::std::shared_ptr<::AbstractScene> createSafeZoneScreen();
650
651 MCNAPI ::std::shared_ptr<::AbstractScene> createScreenshotScreen();
652
653 MCNAPI ::std::shared_ptr<::AbstractScene> createSelectWorldScreen(
654 ::std::function<
655 void(::SelectWorldResult, ::optional_ref<::LevelSummary const>, ::optional_ref<::Realms::World const>)>
656 callback
657 );
658
659 MCNAPI ::std::shared_ptr<::AbstractScene> createServerForm(uint formId, ::std::string const& formJSON);
660
661 MCNAPI ::std::shared_ptr<::AbstractScene>
662 createSignScreen(::BlockPos const& pos, ::BlockActorType blockActorType, bool isFrontSide);
663
664 MCNAPI ::std::shared_ptr<::AbstractScene> createSkinPickerScreen();
665
666 MCNAPI ::std::shared_ptr<::AbstractScene> createStorageMigrationProgressScreen(
667 ::Bedrock::NonOwnerPointer<::Bedrock::StorageMigration::StorageMigrationService> const& migrationService
668 );
669
670 MCNAPI ::std::shared_ptr<::AbstractScene> createStorageSpaceWarningScreen(::std::string const& message);
671
672 MCNAPI ::std::shared_ptr<::AbstractScene> createStoreFeaturesDisabledScreen(::std::string const& messageOverride);
673
674 MCNAPI ::std::shared_ptr<::AbstractScene>
675 createStoreInventoryScreen(::InventoryTabIndex tabIndex, ::std::optional<::StoreDataDrivenScreenParams> paramsOpt);
676
677 MCNAPI ::std::shared_ptr<::AbstractScene>
678 createSubmitFeedbackScreen(::std::string const& itemId, int feedbackTextLimit);
679
680 MCNAPI ::std::shared_ptr<::AbstractScene> createSunsettingScreen(::std::string& title);
681
682 MCNAPI ::std::shared_ptr<::AbstractScene> createTTSEnabledWarningScreen(::TTSEnabledStatus status);
683
684 MCNAPI ::std::shared_ptr<::AbstractScene> createTTSErrorScreen();
685
686 MCNAPI ::std::shared_ptr<::AbstractScene> createToastScreen();
687
688 MCNAPI ::std::shared_ptr<::AbstractScene> createTokenFAQScreen();
689
690 MCNAPI ::std::shared_ptr<::AbstractScene> createTokenPopupScreen();
691
692 MCNAPI ::std::shared_ptr<::AbstractScene> createTrade2Screen(::Player&, ::ActorUniqueID const& uniqueID);
693
694 MCNAPI ::std::shared_ptr<::AbstractScene> createTradeScreen(::Player&, ::ActorUniqueID const& uniqueID);
695
696 MCNAPI ::std::shared_ptr<::UIScene> createUIScene(
697 ::IMinecraftGame& mc,
698 ::IClientInstance& client,
699 ::std::string const& screenName,
700 ::std::shared_ptr<::ScreenController> controller
701 );
702
703 MCNAPI ::std::shared_ptr<::AbstractScene>
704 createUpdateWorldHeightScreen(::std::function<void(bool)> startWorldCallback);
705
706 MCNAPI ::std::shared_ptr<::AbstractScene> createUpsellScreen(bool isNewWorld, bool timeExpired);
707
708 MCNAPI ::std::shared_ptr<::AbstractScene> createUserManagementModalScreen(
709 ::UserManagementModalScreenData const& screenData,
710 ::std::function<void(bool)> callback
711 );
712
713 MCNAPI ::std::shared_ptr<::AbstractScene> createVersionUpdateScreen(::UpdateVersionScreenContext context);
714
715 MCNAPI ::std::shared_ptr<::AbstractScene> createWin10TrialConversionScreen();
716
717 MCNAPI ::std::shared_ptr<::AbstractScene>
718 createWorldConversionCompleteScreen(::std::string const& levelId, ::std::function<void()> cancelCallback);
719
720 MCNAPI ::std::shared_ptr<::AbstractScene> createWorldRecoveryScreen(::std::function<void()> successCallback);
721
722 MCNAPI ::std::shared_ptr<::AbstractScene> createWorldSeedCatalogScreen(
723 ::std::function<void(::std::string const&, ::std::string const&, ::Core::Path const&)> closeCallback
724 );
725
726 MCNAPI ::std::shared_ptr<::AbstractScene> createWorldTemplateScreen(bool hideTopBar);
727
728 MCNAPI ::std::shared_ptr<::AbstractScene> createXblConsoleSignInScreen(::std::string const& code);
729
730 MCNAPI ::std::shared_ptr<::AbstractScene> createXblImmediateSignInScreen(
731 ::std::string const& signInSource,
732 ::std::function<void()> callBackAfterSignIn,
733 ::std::function<void()> callBackAfterCancel
734 );
735
736 MCNAPI ::std::shared_ptr<::AbstractScene> createXblImmediateSignInScreen(
737 ::std::string const& signInSource,
738 ::std::string const& redirectToRoute,
739 bool replacePreviousRouteAfterSignIn
740 );
741
742 MCNAPI ::Json::Value generateGlobalVars(::std::string const& screenName, ::ScreenController& controller);
743
745 ::std::string const& name,
746 ::std::function<::std::shared_ptr<::UIScene>(
748 ::IMinecraftGame&,
749 ::IClientInstance&,
750 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> const&,
751 ::std::string const&,
752 ::Player&,
753 ::BlockPos const&,
754 ::ActorUniqueID
755 )> creationFunc
756 );
757
759 ::std::string const& registeredName,
760 ::std::string const& resourceName,
761 ::std::function<::std::shared_ptr<::UIScene>(
763 ::IMinecraftGame&,
764 ::IClientInstance&,
765 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> const&,
766 ::std::string const&,
767 ::Player&,
768 ::BlockPos const&,
769 ::ActorUniqueID
770 )> creationFunc
771 );
772
774 // NOLINTEND
775
776public:
777 // constructor thunks
778 // NOLINTBEGIN
779 MCNAPI void* $ctor(
780 ::IMinecraftGame& minecraft,
781 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client,
782 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> const& advancedGraphicsOptions,
783 ::OreUI::SceneProvider& sceneProvider
784 );
785 // NOLINTEND
786
787public:
788 // destructor thunk
789 // NOLINTBEGIN
790 MCNAPI void $dtor();
791 // NOLINTEND
792
793public:
794 // virtual function thunks
795 // NOLINTBEGIN
796 MCNAPI ::std::shared_ptr<::AbstractScene> $createTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab);
797
798 MCNAPI ::std::shared_ptr<::AbstractScene> $createStoreDataDrivenScreen(
799 ::StoreDataDrivenScreenParams const& params,
800 bool const forceDisableProgressScreen,
801 ::std::function<void()> initializedCallback
802 );
803
804 MCNAPI ::std::shared_ptr<::AbstractScene> $createStartMenuScreen(bool shouldSendEvent);
805 // NOLINTEND
806
807public:
808 // vftables
809 // NOLINTBEGIN
810 MCNAPI static void** $vftable();
811 // NOLINTEND
812};
Definition AbstractScene.h:5
Definition BaseScreen.h:5
Definition ISceneFactory.h:5
Definition SceneFactory.h:5
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassUpsellScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createOptionsScreen(::SettingsTabIndex startingTabIndex, bool navToMenuOnExit, bool maintainOldFocus, ::std::string const &initialPackId)
MCAPI ::std::shared_ptr<::AbstractScene > createHowToPlayScreen(::HowToPlayTopicIndex startingTopicIndex)
MCAPI ::std::shared_ptr<::AbstractScene > createPauseScreen()
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<::AbstractScene > createNetworkProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler, bool allowSmallDownloads, bool sendProgressTelem, ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility)
MCAPI ::std::shared_ptr<::AbstractScene > createGatheringWarningScreen(::std::string const &messageOverride)
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformNetworkConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPackErrorsScreen()
MCAPI void _setUseClientInstanceStack(bool useClientInstanceStack)
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 > createModalProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > progressHandler, bool loadAssets, bool forceRenderBelow, ::std::string const &screenNameOverride, bool isCancellable, float backgroundFillAlpha)
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 > createEDUServersScreen()
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 > createDevConsole()
MCAPI ::std::shared_ptr<::AbstractScene > createAdhocScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createNoLicenseScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsCreateScreen(::RealmsCreateParams const &screenDetails)
MCAPI void registerInGameScreen(::std::string const &name, ::std::function<::std::shared_ptr<::UIScene >(::SceneFactory &, ::IMinecraftGame &, ::IClientInstance &, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &, ::std::string const &, ::Player &, ::BlockPos const &, ::ActorUniqueID)> creationFunc)
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 > createLegacyRealmsPlusEndedScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRatingPromptPopup(::std::string const &title, ::std::string const &image, ::std::string const &buttonName)
MCAPI ::std::shared_ptr<::AbstractScene > createLeaveLevelScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > progressHandlerList, bool loadAssets)
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 > createRealmsWarningScreen(::Realms::World const &world, ::std::string const &ip, int port, ::std::string const &serverRegion, int serviceQuality)
MCAPI ::std::shared_ptr<::AbstractScene > createOptionsScreen(::LevelSummary const &levelSummary, ::SettingsTabIndex startingTabIndex, bool navToMenuOnExit, bool maintainOldFocus, ::std::string const &initialPackId)
MCAPI ::std::shared_ptr<::AbstractScene > createStorageSpaceWarningScreen(::std::string const &message)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsSlotSettingsScreen(::Realms::World const &world, ::SettingsTabIndex initialTab)
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 > createRealmsSettingsScreen(::Realms::World const &world, ::SettingsTabIndex initialTab, ::std::string const &initialPackId)
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 > createRealmsPDPViewAllPacksScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createManageFeedScreen(::Realms::World const &world)
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 ::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<::UIScene > createUIScene(::IMinecraftGame &mc, ::IClientInstance &client, ::std::string const &screenName, ::std::shared_ptr<::ScreenController > controller)
MCAPI ::std::shared_ptr<::AbstractScene > createEDUWorldsScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createMigrationErrorScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAddEditExternalServerScreen(int id)
MCAPI ::std::shared_ptr<::AbstractScene > createCloudUploadScreen(::Core::Path const &levelPath)
MCAPI void _createWorldSettingsScreenCache()
MCAPI SceneFactory(::IMinecraftGame &minecraft, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &advancedGraphicsOptions, ::OreUI::SceneProvider &sceneProvider)
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 > createSubmitFeedbackScreen(::std::string const &itemId, int feedbackTextLimit)
MCAPI void registerInGameScreen(::std::string const &registeredName, ::std::string const &resourceName, ::std::function<::std::shared_ptr<::UIScene >(::SceneFactory &, ::IMinecraftGame &, ::IClientInstance &, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &, ::std::string const &, ::Player &, ::BlockPos const &, ::ActorUniqueID)> creationFunc)
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 ::std::shared_ptr<::AbstractScene > createMarketplacePassPurchaseWarningScreen()
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 > createStorageMigrationProgressScreen(::Bedrock::NonOwnerPointer<::Bedrock::StorageMigration::StorageMigrationService > const &migrationService)
MCAPI ::std::shared_ptr<::AbstractScene > createEDUWorldTemplatesScreen()
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 > createSafeZoneScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createEDUPlayScreen(::std::string initialCode)
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyRealmsPDPScreen(::RealmsPlusTabIndex tabIndex, ::std::function< void(::Realms::World &)> onCreateCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createPortfolioScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createXblConsoleSignInScreen(::std::string const &code)
MCAPI ::std::shared_ptr<::AbstractScene > createSkinPickerScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDebugScreen()
MCAPI void $dtor()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsSlotsScreen(::Realms::World &world)
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformStoreConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > $createStoreDataDrivenScreen(::StoreDataDrivenScreenParams const &params, 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 > _createScreen(::std::shared_ptr<::BaseScreen > newScreen)
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyCreateWorldFromTemplateScreen(::LevelSummary const &levelSummary)
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 > createGatheringInfoScreen(bool autoConnect)
MCAPI ::std::shared_ptr<::AbstractScene > createMobEffectsScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createNpcInteractScreen(::Player &player, ::std::shared_ptr<::INpcDialogueData > data)
MCAPI ::std::shared_ptr<::AbstractScene > createToastScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createExpandedSkinPackScreen(::StoreCatalogItem const &catalogItem, ::SkinPackModel &skinPackModel, ::SkinPackCollectionModel &skinPackCollection)
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)
static MCAPI void ** $vftable()
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 > 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 > createCommonDialogInfoScreen(::std::string const &dialogTitle, ::std::string const &dialogBody)
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 > createMarketplacePassPDPViewAllPacksScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createContentLogHistoryScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassWelcomeScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDayOneExperienceScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDisconnectScreen(::std::string const &titleMessage, ::std::string const &displayMessage, ::std::string const &screenNameOverride, ::std::string const &telemetryOverride, bool leaveGame, bool isSubClient)
MCAPI ::std::shared_ptr<::AbstractScene > createSunsettingScreen(::std::string &title)
MCAPI ::std::shared_ptr<::AbstractScene > createGameInputErrorScreen(::std::function< void()> callback)
MCAPI void terminateAsyncUILoading()
MCAPI ::std::shared_ptr<::AbstractScene > createCustomTemplatesScreen(::std::vector<::WorldTemplateInfo > const &customTemplates)
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 void * $ctor(::IMinecraftGame &minecraft, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &advancedGraphicsOptions, ::OreUI::SceneProvider &sceneProvider)
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 > 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 void _createInventoryScreenCache()
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 UIScene.h:5
Definition ActiveDirectoryModalArgs.h:5
Definition ContentItem.h:5
Definition DlcId.h:5
Definition EDULibraryCategory.h:5
Definition IContentManager.h:5
Definition IUIDefRepository.h:5
Definition LibraryCollection.h:5
Definition LibraryItem.h:5
Definition OnlineSafetyProgressHandler.h:5
Definition SceneProvider.h:7
Definition PackContentItem.h:5
Definition PackSettingsInfo.h:5
Definition ProgressHandler.h:5
Definition RealmsCreateParams.h:5
Definition SceneFactory.h:95
Definition SkinPackCollectionModel.h:5
Definition SkinPackModel.h:5
Definition StoreDataDrivenScreenParams.h:5
Definition UserManagementModalScreenData.h:5
Definition Alias.h:14