Etterna 0.74.4
Loading...
Searching...
No Matches
ScreenNetRoom.h
1/* ScreenNetSelectMusic - A method for Online/Net song selection */
2
3#ifndef SCREEN_NET_ROOM_H
4#define SCREEN_NET_ROOM_H
5
6#include "Etterna/Actor/Menus/RoomInfoDisplay.h"
7#include "Etterna/Models/Misc/RoomWheel.h"
8#include "ScreenNetSelectBase.h"
9#include "Etterna/Screen/Others/ScreenWithMenuElements.h"
10
11#include <vector>
12
14{
15 public:
17 void Init() override;
18 bool Input(const InputEventPlus& input) override;
19 void HandleScreenMessage(const ScreenMessage& SM) override;
20 RoomWheel* GetRoomWheel();
21 void SelectCurrent();
22 void SelectRoom(std::string name);
23 void InfoSetVisible(bool visibility);
24
25 void UpdateRoomsList();
26 std::vector<BitmapText> m_RoomList;
27 std::vector<RoomData>* m_Rooms;
28 int m_iRoomPlace;
29 RoomInfoDisplay m_roomInfo;
30
31 // Lua
32 void PushSelf(lua_State* L) override;
33
34 protected:
35 bool MenuStart(const InputEventPlus& input) override;
36 bool MenuBack(const InputEventPlus& input) override;
37
38 void TweenOffScreen() override;
39
40 private:
41 bool MenuLeft(const InputEventPlus& input) override;
42 bool MenuRight(const InputEventPlus& input) override;
43 void CreateNewRoom(const std::string& rName,
44 const std::string& rDesc,
45 const std::string& rPass);
46
47 RageSound m_soundChangeSel;
48
49 std::string m_sLastPickedRoom;
50
51 std::string m_newRoomName, m_newRoomDesc, m_newRoomPass;
52
53 RoomWheel m_RoomWheel;
54};
55#endif
Holds a device input plus Game/Menu translations.
Definition InputEventPlus.h:9
Definition RageSound.h:130
Definition RoomInfoDisplay.h:10
Definition RoomWheel.h:105
Definition ScreenNetRoom.h:14
void Init() override
This is called immediately after construction, to allow initializing after all derived classes exist.
Definition ScreenNetRoom.cpp:44
Definition ScreenNetSelectBase.h:10