3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/SceneType.h"
7#include "mc/common/SubClientId.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
22 virtual ~IMinecraftScreenModel() =
default;
24 virtual ::SubClientId getSubClientId()
const = 0;
26 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() = 0;
28 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const getUserManager()
const = 0;
31 navigateToStoreDataDrivenScreen(::StoreDataDrivenScreenParams
const& params,
bool forceDisableProgressScreen) = 0;
33 virtual bool tryNavigateToProfileScreen() = 0;
35 virtual bool tryNavigateToSafeZoneScreenOnFirstSignin() = 0;
37 virtual bool leaveScreen(::std::string expectedScreenName,
bool onlyThis) = 0;
39 virtual bool isInGame()
const = 0;
41 virtual void requestLeaveGame(
bool switchScreen,
bool sync) = 0;
43 virtual bool isLeaveGameDone()
const = 0;
45 virtual bool isUserReady()
const = 0;
47 virtual void destroyGame() = 0;
49 virtual ::ResourcePackManager& getResourcePackManager()
const = 0;
51 virtual void popScreensBackTo(::ui::SceneType
const sceneType) = 0;
53 virtual ::INetworkGameConnector& getNetworkGameConnector() = 0;
Definition IMinecraftScreenModel.h:5
Definition INetworkGameConnector.h:5
Definition ResourcePackManager.h:30
Definition IUserManager.h:34
Definition StoreDataDrivenScreenParams.h:5