3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/edu/CredentialsObserver.h"
7#include "mc/certificates/identity/edu/GenericCredentialsEvent.h"
8#include "mc/client/gui/DirtyFlag.h"
9#include "mc/client/gui/GameEventNotification.h"
10#include "mc/client/gui/SceneType.h"
11#include "mc/client/gui/ViewRequest.h"
12#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
13#include "mc/client/gui/screens/controllers/ModalScreenButtonId.h"
14#include "mc/client/social/UserListObserver.h"
15#include "mc/client/social/UserPlatformConnectionResult.h"
16#include "mc/deps/core/utility/NonOwnerPointer.h"
20struct IEntitlementManager;
22namespace Json {
class Value; }
23namespace Social {
struct User; }
39 ::ll::UntypedStorage<8, 16> mUnkfc90bb;
44 SignOutObserver& operator=(SignOutObserver
const&);
45 SignOutObserver(SignOutObserver
const&);
51 virtual void onUserRemoved(::std::shared_ptr<::Social::User>
const& user) ;
53 virtual ~SignOutObserver() =
default;
112 StartMenuScreenController& operator=(StartMenuScreenController
const&);
113 StartMenuScreenController(StartMenuScreenController
const&);
114 StartMenuScreenController();
119 virtual ~StartMenuScreenController() ;
121 virtual void handleLicenseChanged() ;
123 virtual ::ui::SceneType getSceneType() const ;
125 virtual
void onCreation() ;
127 virtual
void queueTitleNarration() ;
129 virtual
void onOpen() ;
131 virtual
void onEntered() ;
133 virtual
void onInit() ;
135 virtual ::ui::DirtyFlag tick() ;
137 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification) ;
139 virtual
void addStaticScreenVars(::Json::Value& globalVars) ;
142 onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsAuthComplete> const& state) ;
144 virtual ::
std::
string _getButtonYDescription() ;
146 virtual ::
std::
string _getButtonXDescription() ;
148 virtual ::ui::ViewRequest promptConnect(
149 bool signInOnSuccess,
150 ::
std::function<
void(::Social::UserPlatformConnectionResult)> signInCallback
157 MCAPI StartMenuScreenController(
159 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager
162 MCAPI
bool _YHelperVisible() const;
164 MCAPI
void _createProxy();
166 MCFOLD
void _displayOpenExternalBrowserDialog(::
std::function<
void(::ModalScreenButtonId)> callback);
168 MCAPI
void _fetchRealms();
170 MCAPI
void _fetchUserOrientedContent(
bool signInFailed);
172 MCAPI
bool _hasAnimatedGatheringBadge() const;
174 MCAPI
bool _hasValidGathering() const;
176 MCAPI
bool _isProfileButtonBEnabled() const;
178 MCAPI
bool _isSignInVisible();
180 MCAPI
bool _isUserSigningIn() const;
182 MCAPI ::ui::ViewRequest _navigateToProfileScreen();
184 MCAPI
bool _realmsPromoEnabled() const;
186 MCAPI
void _registerBindings();
188 MCAPI
void _registerEventHandlers();
190 MCAPI
void _registerGatheringBindings();
192 MCAPI
void _registerPlayButtonArtBindings();
194 MCAPI
void _registerSilentSignInCallbacks();
196 MCAPI
void _registerStoreButtonArtBindings();
198 MCAPI
void _tryImportPacks();
200 MCAPI
void _updateButtonArt();
202 MCAPI
void _updateGatherings();
204 MCAPI
void _updateProfileImage();
206 MCAPI
void _updateUnreadMessageCount();
208 MCAPI
void resetInboxAnimation();
210 MCAPI
void startInboxAnimation();
218 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager
231 MCAPI
void $handleLicenseChanged();
233 MCAPI ::ui::SceneType $getSceneType() const;
235 MCAPI
void $onCreation();
237 MCAPI
void $queueTitleNarration();
239 MCAPI
void $onOpen();
241 MCAPI
void $onEntered();
243 MCAPI
void $onInit();
245 MCAPI ::ui::DirtyFlag $tick();
247 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
249 MCAPI
void $onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsAuthComplete> const& state);
251 MCAPI ::
std::
string $_getButtonYDescription();
253 MCAPI ::
std::
string $_getButtonXDescription();
255 MCAPI ::ui::ViewRequest
256 $promptConnect(
bool signInOnSuccess, ::
std::function<
void(::Social::UserPlatformConnectionResult)> signInCallback);
Definition MainMenuScreenController.h:5
Definition MainMenuScreenModel.h:5
Definition CredentialsObserver.h:25
Definition CredsAuthComplete.h:7