4#include "Etterna/Models/Misc/GameCommand.h"
5#include "ScreenWithMenuElements.h"
6#include "Etterna/Models/Misc/ThemeMetric.h"
15 void Update(
float fDelta)
override;
17 void HandleScreenMessage(
const ScreenMessage& SM)
override;
18 void HandleMessage(
const Message& msg)
override;
23 virtual int GetSelectionIndex(PlayerNumber pn) = 0;
25 UpdateSelectableChoices() = 0;
33 std::vector<std::string> m_asSubscribedMessages;
Base class for Style, Difficulty, and Mode selection screens.
Definition ScreenSelect.h:9
std::vector< GameCommand > m_aGameCommands
The game commands available.
Definition ScreenSelect.h:31
RageTimer m_timerIdleComment
Count up to the time between idle comment announcer sounds.
Definition ScreenSelect.h:36
void Init() override
This is called immediately after construction, to allow initializing after all derived classes exist.
Definition ScreenSelect.cpp:17
void BeginScreen() override
This is called immediately before the screen is used.
Definition ScreenSelect.cpp:95
RageTimer m_timerIdleTimeout
Count up to go to the timeout screen.
Definition ScreenSelect.h:38
The theme specific data.
Definition ThemeMetric.h:52
Definition MessageManager.h:96