LeviLamina
Loading...
Searching...
No Matches
MinecraftScreenController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/ViewRequest.h"
8#include "mc/client/gui/screens/ScreenController.h"
9#include "mc/client/player/PickCustomSkinResult.h"
10#include "mc/client/social/UserPlatformConnectionResult.h"
11#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
12
13// auto generated forward declare list
14// clang-format off
15class UIPropertyBag;
16// clang-format on
17
20 public ::std::enable_shared_from_this<::MinecraftScreenController> {
21public:
22 // MinecraftScreenController inner types declare
23 // clang-format off
24 struct LeaveScreenInfo;
25 // clang-format on
26
27 // MinecraftScreenController inner types define
29 public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 LeaveScreenInfo& operator=(LeaveScreenInfo const&);
41 };
42
43public:
44 // member variables
45 // NOLINTBEGIN
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
66
67public:
68 // virtual functions
69 // NOLINTBEGIN
70 // vIndex: 0
71 virtual ~MinecraftScreenController() /*override*/ = default;
72
73 // vIndex: 12
74 virtual ::ui::ViewRequest tryExit() /*override*/;
75
76 // vIndex: 2
77 virtual ::ui::DirtyFlag tick() /*override*/;
78
79 // vIndex: 32
80 virtual uint getSceneId() const /*override*/;
81
82 // vIndex: 23
83 virtual void setSuspendInput(bool) /*override*/;
84
85 // vIndex: 24
86 virtual void setSuspendDirectionalInput(bool) /*override*/;
87
88 // vIndex: 16
89 virtual void leaveScreen(::std::string const&) /*override*/;
90
91 // vIndex: 9
92 virtual void onInit() /*override*/;
93
94 // vIndex: 10
95 virtual void onDelete() /*override*/;
96
97 // vIndex: 6
98 virtual void onOpen() /*override*/;
99
100 // vIndex: 19
101 virtual bool bind(
102 ::std::string const&,
103 uint,
104 int,
105 ::std::string const&,
106 uint,
107 ::std::string const&,
109 ) /*override*/;
110
111 // vIndex: 18
112 virtual bool bind(::std::string const&, uint, ::std::string const&, ::UIPropertyBag&) /*override*/;
113
114 // vIndex: 38
115 virtual bool _doesScreenHaveExitBehavior() const /*override*/;
116
117 // vIndex: 40
118 virtual bool _isStillValid() const;
119
120 // vIndex: 41
121 virtual bool _getGamepadHelperVisible() const;
122
123 // vIndex: 42
124 virtual bool _getMixedHelperVisible() const;
125
126 // vIndex: 43
127 virtual bool _getKeyboardHelperVisible() const;
128
129 // vIndex: 44
130 virtual bool _getGestureControlEnabled() const;
131
132 // vIndex: 45
133 virtual ::std::string _getButtonStartDescription();
134
135 // vIndex: 46
136 virtual ::std::string _getButtonADescription();
137
138 // vIndex: 47
139 virtual ::std::string _getButtonBDescription();
140
141 // vIndex: 48
142 virtual ::std::string _getButtonXDescription();
143
144 // vIndex: 49
145 virtual ::std::string _getButtonYDescription();
146
147 // vIndex: 50
148 virtual ::std::string _getButtonKeyboardDescription();
149
150 // vIndex: 51
151 virtual void showPickCustomSkinDialog(::std::function<void(::PickCustomSkinResult)>);
152
153 // vIndex: 52
154 virtual ::std::string _getScreenName() const;
155
156 // vIndex: 53
157 virtual ::ui::ViewRequest promptConnect(bool, ::std::function<void(::Social::UserPlatformConnectionResult)>);
158 // NOLINTEND
159
160public:
161 // virtual function thunks
162 // NOLINTBEGIN
163
164 // NOLINTEND
165};
Definition EnableNonOwnerReferences.h:7
Definition MinecraftScreenController.h:20
Definition ScreenController.h:34
Definition UIPropertyBag.h:14
STL namespace.
Definition MinecraftScreenController.h:28
Definition Alias.h:14