Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SelectWorldScreenController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/SceneType.h"
7#include "mc/client/gui/screens/SelectWorldResult.h"
8#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
9#include "mc/client/gui/screens/controllers/ModalScreenButtonId.h"
10#include "mc/client/gui/screens/models/SelectWorldModel.h"
11#include "mc/deps/core/utility/optional_ref.h"
12
13// auto generated forward declare list
14// clang-format off
16struct LevelSummary;
17namespace Realms { struct World; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 56, ::SelectWorldModel> mSelectWorldModel;
25 ::ll::TypedStorage<4, 4, int> mSelectedWorldIndex;
26 ::ll::TypedStorage<
27 8,
28 64,
29 ::std::function<
30 void(::SelectWorldResult, ::optional_ref<::LevelSummary const>, ::optional_ref<::Realms::World const>)>>
31 mCallback;
32 ::ll::TypedStorage<1, 1, bool> mRealmsAPICallInProgress;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 SelectWorldScreenController();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual void onEntered() /*override*/;
43
44 virtual ::ui::SceneType getSceneType() const /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI SelectWorldScreenController(
51 ::std::shared_ptr<::MainMenuScreenModel> model,
52 ::std::function<
53 void(::SelectWorldResult, ::optional_ref<::LevelSummary const>, ::optional_ref<::Realms::World const>)>
54 callback
55 );
56
57 MCNAPI void _displayCopyFailedModal(::std::function<void(::ModalScreenButtonId)> callback);
58
59 MCNAPI void _exit(::SelectWorldResult result);
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCNAPI void* $ctor(
66 ::std::shared_ptr<::MainMenuScreenModel> model,
67 ::std::function<
68 void(::SelectWorldResult, ::optional_ref<::LevelSummary const>, ::optional_ref<::Realms::World const>)>
69 callback
70 );
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCNAPI void $onEntered();
77
78 MCNAPI ::ui::SceneType $getSceneType() const;
79 // NOLINTEND
80};
Definition MainMenuScreenController.h:5
Definition MainMenuScreenModel.h:5
Definition SelectWorldScreenController.h:5
MCAPI void * $ctor(::std::shared_ptr<::MainMenuScreenModel > model, ::std::function< void(::SelectWorldResult, ::optional_ref<::LevelSummary const >, ::optional_ref<::Realms::World const >)> callback)
MCAPI void _displayCopyFailedModal(::std::function< void(::ModalScreenButtonId)> callback)
MCAPI void _exit(::SelectWorldResult result)
MCAPI::ui::SceneType $getSceneType() const
Definition optional_ref.h:10
STL namespace.
Definition LevelSummary.h:30
Definition World.h:7