21 void Update(
float fDeltaTime);
26 void SetNewScreen(
const std::string& sName);
27 void AddNewScreenToTop(
const std::string& sName,
28 ScreenMessage SendOnPop = SM_None);
36 void GroupScreen(
const std::string& sScreenName);
37 void PersistantScreen(
const std::string& sScreenName);
38 void PopTopScreen(ScreenMessage SM);
40 auto GetTopScreen() ->
Screen*;
41 auto GetScreen(
int iPosition) ->
Screen*;
42 auto GetOverlayScreens() -> std::vector<Screen*>;
43 auto AllowOperatorMenuButton()
const -> bool;
45 auto IsScreenNameValid(std::string
const& name)
const -> bool;
48 void SystemMessage(
const std::string& sMessage);
49 void SystemMessageNoAnimate(
const std::string& sMessage);
50 void HideSystemMessage();
53 void PostMessageToTopScreen(ScreenMessage SM,
float fDelay);
54 void SendMessageToTopScreen(ScreenMessage SM);
56 void RefreshCreditsMessages();
58 void ReloadOverlayScreens();
59 void ReloadOverlayScreensAfterInputFinishes();
72 auto get_input_redirected(PlayerNumber pn) -> bool;
73 void set_input_redirected(PlayerNumber pn,
bool redir);
76 void PushSelf(lua_State* L);
78 void PlaySharedBackgroundOffCommand();
79 void ZeroNextUpdate();
84 std::string m_sDelayedScreen;
85 std::string m_sDelayedConcurrentPrepare;
86 ScreenMessage m_OnDonePreparingScreen;
87 ScreenMessage m_PopTopScreen;
91 bool m_bZeroNextUpdate;
96 bool m_bReloadOverlayScreensAfterInput;
103 std::vector<bool> m_input_redirected;
105 auto MakeNewScreen(
const std::string& sName) ->
Screen*;
106 void LoadDelayedScreen();
107 auto ActivatePreparedScreenAndBackground(
const std::string& sScreenName)
109 auto PopTopScreenInternal(
bool bSendLoseFocus =
true) -> ScreenMessage;
114 void PlayStartSound();
115 void PlayCoinSound();
116 void PlayCancelSound();
117 void PlayInvalidSound();
118 void PlayScreenshotSound();
auto IsStackedScreen(const Screen *pScreen) const -> bool
Is this Screen in the main Screen stack, but not the bottommost Screen?
Definition ScreenManager.cpp:383