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/jpmsc/Inputs.h"
9#include "mc/client/social/edu_discovery/DiscoveryObserver.h"
15namespace EduDiscovery {
struct JoinCode; }
17namespace Json {
class Value; }
25 ::ll::TypedStorage<1, 1, bool> mJoinCodeNeedsRefresh;
26 ::ll::TypedStorage<4, 4, int> mCurrentJoincodeFetchingAnim;
27 ::ll::TypedStorage<4, 4, int> mJoincodeFetchingAnimCount;
28 ::ll::TypedStorage<8, 64, ::std::function<void()>> mCheckForServiceDialog;
29 ::ll::TypedStorage<1, 1, ::JPMSC::Inputs> mHoveredInputs;
34 JoincodePauseMenuScreenController();
39 virtual ~JoincodePauseMenuScreenController() =
default;
41 virtual void addStaticScreenVars(::Json::Value& globalVars) ;
43 virtual ::ui::DirtyFlag tick() ;
45 virtual void onServerInvalidated(::EduDiscovery::ServerInvalidationDetails
const&) ;
47 virtual void onJoinCodeGenerated(::EduDiscovery::JoinCode
const&) ;
49 virtual void onCredentialsInvalidated() ;
56 ::std::shared_ptr<::PauseScreenModel> model,
57 ::std::vector<::ActorUniqueID>
const& clientIds
65 _launchShareUri(::std::string
const& uri, ::std::string
const& toastMsg, ::std::string
const& eventName);
71 MCNAPI
void*
$ctor(::std::shared_ptr<::PauseScreenModel> model, ::std::vector<::ActorUniqueID>
const& clientIds);
Definition DiscoveryObserver.h:7
Definition PauseScreenModel.h:5
Definition ActorUniqueID.h:5
Definition ServerInvalidationDetails.h:7