3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/GameEventNotification.h"
8#include "mc/client/gui/screens/controllers/MinecraftScreenController.h"
9#include "mc/deps/core/utility/pub_sub/Subscription.h"
10#include "mc/util/BasicToggle.h"
21 ::ll::TypedStorage<1, 3, ::BasicToggle> mIsVisible;
22 ::ll::TypedStorage<1, 1, bool> mOptionEnabled;
23 ::ll::TypedStorage<1, 3, ::BasicToggle> mConsoleIsShowing;
24 ::ll::TypedStorage<1, 1, bool> mDirty;
25 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mDevConsoleOptionSubscription;
30 DebugScreenController();
35 virtual ~DebugScreenController() =
default;
37 virtual void onOpen() ;
39 virtual void onTerminate() ;
41 virtual ::ui::DirtyFlag tick() ;
43 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification notification) ;
49 MCAPI
explicit DebugScreenController(::std::shared_ptr<::MinecraftScreenModel> model);
55 MCAPI
void* $ctor(::std::shared_ptr<::MinecraftScreenModel> model);
63 MCFOLD
void $onTerminate();
65 MCAPI ::ui::DirtyFlag $tick();
67 MCAPI ::ui::DirtyFlag $handleGameEventNotification(::ui::GameEventNotification notification);
Definition DebugScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()
Definition MinecraftScreenController.h:5
Definition MinecraftScreenModel.h:5