3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/screens/controllers/EduMultiplayerPauseMenuScreenController.h"
8#include "mc/client/gui/screens/controllers/ModalScreenButtonId.h"
9#include "mc/client/gui/screens/controllers/jpmsc/Inputs.h"
10#include "mc/client/social/edu_discovery/DiscoveryObserver.h"
16namespace EDUDiscovery {
struct JoinCode; }
18namespace Json {
class Value; }
26 ::ll::TypedStorage<1, 1, bool> mJoinCodeNeedsRefresh;
27 ::ll::TypedStorage<4, 4, int> mCurrentJoincodeFetchingAnim;
28 ::ll::TypedStorage<4, 4, int> mJoincodeFetchingAnimCount;
29 ::ll::TypedStorage<8, 64, ::std::function<void()>> mCheckForServiceDialog;
30 ::ll::TypedStorage<1, 1, ::JPMSC::Inputs> mHoveredInputs;
35 JoincodePauseMenuScreenController();
40 virtual ~JoincodePauseMenuScreenController() =
default;
42 virtual void addStaticScreenVars(::Json::Value& globalVars) ;
44 virtual ::ui::DirtyFlag tick() ;
46 virtual void onServerInvalidated(::EDUDiscovery::ServerInvalidationDetails
const&) ;
48 virtual void onJoinCodeGenerated(::EDUDiscovery::JoinCode
const&) ;
50 virtual void onCredentialsInvalidated() ;
56 MCAPI JoincodePauseMenuScreenController(
57 ::std::shared_ptr<::PauseScreenModel> model,
58 ::std::vector<::ActorUniqueID>
const& clientIds
61 MCAPI
void _confirmationGenerateNewCode(::std::function<
void(::ModalScreenButtonId)> callback);
63 MCAPI
void _confirmationRestartHosting(::std::function<
void(::ModalScreenButtonId)> callback);
65 MCAPI
void _confirmationStartHosting(::std::function<
void(::ModalScreenButtonId)> callback);
67 MCAPI
void _confirmationStopHosting(::std::function<
void(::ModalScreenButtonId)> callback);
69 MCAPI ::std::string _connectionIDAccessibilityLabel(::std::string_view networkId);
71 MCAPI ::std::string _joincodeUri();
73 MCAPI
void _launchShareUri(::std::string
const& uri, ::std::string
const& toastMsg, ::std::string
const& eventName);
75 MCAPI
void _registerBindings();
77 MCAPI
void _registerEventHandlers();
83 MCAPI
void* $ctor(::std::shared_ptr<::PauseScreenModel> model, ::std::vector<::ActorUniqueID>
const& clientIds);
89 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
91 MCAPI ::ui::DirtyFlag $tick();
93 MCFOLD
void $onServerInvalidated(::EDUDiscovery::ServerInvalidationDetails
const&);
95 MCFOLD
void $onJoinCodeGenerated(::EDUDiscovery::JoinCode
const&);
97 MCFOLD
void $onCredentialsInvalidated();
Definition DiscoveryObserver.h:7
Definition PauseScreenModel.h:5
Definition ActorUniqueID.h:5
Definition ServerInvalidationDetails.h:7