Etterna 0.74.4
Loading...
Searching...
No Matches
ScreenNetSelectMusic.h
1/* ScreenNetSelectMusic - A method for Online/Net song selection */
2
3#ifndef SCREEN_NET_SELECT_MUSIC_H
4#define SCREEN_NET_SELECT_MUSIC_H
5
6#include "Etterna/Actor/Menus/MusicWheel.h"
7#include "Etterna/Screen/Others/ScreenSelectMusic.h"
8
10{
11 public:
12 ~ScreenNetSelectMusic() override;
13 void Init() override;
14 void BeginScreen() override;
15
16 bool Input(const InputEventPlus& input) override;
17 void HandleScreenMessage(const ScreenMessage& SM) override;
18
19 void StartSelectedSong();
20 bool SelectCurrent(bool useWheel = true);
21
22 void OpenOptions() override;
23
24 MusicWheel* GetMusicWheel();
25 // Lua
26 void PushSelf(lua_State* L) override;
27
28 protected:
29 bool MenuStart(const InputEventPlus& input) override;
30 bool MenuBack(const InputEventPlus& input) override;
31 bool MenuLeft(const InputEventPlus& input) override;
32 bool MenuRight(const InputEventPlus& input) override;
33
34 void Update(float fDeltaTime) override;
35
36 void TweenOffScreen() override;
37
38 private:
39 RageSound m_soundChangeOpt;
40 RageSound m_soundChangeSel;
41
42 bool m_bInitialSelect = false;
43 bool m_bAllowInput = false;
44};
45
46#endif
Holds a device input plus Game/Menu translations.
Definition InputEventPlus.h:9
Definition MusicWheel.h:17
Definition RageSound.h:130
Definition ScreenNetSelectMusic.h:10
void Init() override
This is called immediately after construction, to allow initializing after all derived classes exist.
Definition ScreenNetSelectMusic.cpp:40
void BeginScreen() override
This is called immediately before the screen is used.
Definition ScreenNetSelectMusic.cpp:312
Definition ScreenSelectMusic.h:30