3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/SceneType.h"
8#include "mc/client/gui/StoreNavigationOrigin.h"
9#include "mc/client/gui/ViewRequest.h"
10#include "mc/client/gui/screens/controllers/MarketplacePassTabIndex.h"
11#include "mc/client/gui/screens/controllers/PurchaseEnabledScreenController.h"
12#include "mc/client/store/iap/transactions/TransactionStatus.h"
13#include "mc/client/store/sidebar/Type.h"
14#include "mc/deps/core/utility/NonOwnerPointer.h"
20struct IEntitlementManager;
21namespace Json {
class Value; }
25namespace sidebar {
struct NavigationModel; }
32 ::ll::TypedStorage<4, 4, ::MarketplacePassTabIndex> mInitialTab;
33 ::ll::TypedStorage<4, 4, ::MarketplacePassTabIndex> mCurrentTab;
34 ::ll::TypedStorage<4, 4, ::StoreNavigationOrigin> mOrigin;
35 ::ll::TypedStorage<1, 1, bool> mInitialTabSelected;
36 ::ll::TypedStorage<8, 32, ::std::string> mCurrentFocus;
37 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mToggleSectionNames;
38 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::CatalogCollection>> mPopularPacksCollection;
39 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::SDL::ScreenLayoutQuery>> mMarketplacePassLayoutQuery;
40 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager>> mEntitlementManager;
41 ::ll::TypedStorage<8, 32, ::std::string> mPacksLabel;
42 ::ll::TypedStorage<8, 32, ::std::string> mMarketplacePassPrice;
43 ::ll::TypedStorage<1, 1, bool> mCheckedTOS;
44 ::ll::TypedStorage<1, 1, bool> mDirty;
45 ::ll::TypedStorage<8, 8, ::SDL::SubscriptionInfo const&> mSubscriptionInfo;
46 ::ll::TypedStorage<4, 4, ::TransactionStatus> mCurrentTransactionStatus;
47 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::sidebar::NavigationModel>> mNavigationModel;
48 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RealmsScreenUtils::RealmsWorldLoadingDetailsGroup>>
49 mRealmsWorldLoadingDetailsGroup;
54 MarketplacePassPDPScreenController& operator=(MarketplacePassPDPScreenController
const&);
55 MarketplacePassPDPScreenController(MarketplacePassPDPScreenController
const&);
56 MarketplacePassPDPScreenController();
61 virtual ~MarketplacePassPDPScreenController() ;
63 virtual void addStaticScreenVars(::Json::Value& globalVars) ;
65 virtual void onCreation() ;
67 virtual void onOpen() ;
69 virtual void onEntered() ;
71 virtual void onLeave() ;
73 virtual ::ui::DirtyFlag tick() ;
75 virtual ::std::string getAdditionalScreenInfo() const ;
77 virtual ::ui::SceneType getSceneType() const ;
79 virtual ::sidebar::navigationLayout::Type getSidebarLayoutType() const ;
85 MCAPI MarketplacePassPDPScreenController(
86 ::std::shared_ptr<::MainMenuScreenModel> model,
87 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
88 ::MarketplacePassTabIndex marketplacePassTabIndex,
89 ::StoreNavigationOrigin origin,
90 ::sidebar::navigationLayout::Type sidebarLayoutType
93 MCAPI ::ui::ViewRequest _changeTabTo(::MarketplacePassTabIndex tabIndex);
95 MCAPI ::std::
string const _getMarketplacePassOfferPrice();
97 MCAPI ::std::
string const _getMarketplacePassOfferString(::std::
string const& locKey);
99 MCAPI
void _getMarketplacePassVisualStyle();
101 MCFOLD
bool _isCsbSubscribed() const;
103 MCAPI
bool _isRealmsPlusSubscriptionActive() const;
105 MCFOLD
void _openPurchaseInProgress();
107 MCAPI
void _registerBindings();
109 MCAPI
void _registerCollection();
111 MCAPI
void _registerContentSectionBindings();
113 MCAPI
void _registerEvents();
120 ::std::shared_ptr<::MainMenuScreenModel> model,
121 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager,
122 ::MarketplacePassTabIndex marketplacePassTabIndex,
123 ::StoreNavigationOrigin origin,
124 ::sidebar::navigationLayout::Type sidebarLayoutType
137 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
139 MCAPI
void $onCreation();
141 MCAPI
void $onOpen();
143 MCAPI
void $onEntered();
145 MCFOLD
void $onLeave();
147 MCAPI ::ui::DirtyFlag $tick();
149 MCAPI ::std::
string $getAdditionalScreenInfo() const;
151 MCFOLD ::ui::SceneType $getSceneType() const;
153 MCAPI ::sidebar::navigationLayout::Type $getSidebarLayoutType() const;
Definition CatalogCollection.h:5
Definition MainMenuScreenModel.h:5
Definition MarketplacePassPDPScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()
static MCAPI void ** $vftable()
Definition PurchaseEnabledScreenController.h:5
Definition RealmsWorldLoadingDetailsGroup.h:7
Definition ScreenLayoutQuery.h:7
Definition SubscriptionInfo.h:7