12345678910111213141516171819202122232425262728293031323334353637 |
- /*
- * CLobbyScreen.h, part of VCMI engine
- *
- * Authors: listed in file AUTHORS in main folder
- *
- * License: GNU General Public License v2.0 or later
- * Full text of license available in license.txt file, in main folder
- *
- */
- #pragma once
- #include "CSelectionBase.h"
- class CBonusSelection;
- class GraphicalPrimitiveCanvas;
- class CLobbyScreen final : public CSelectionBase
- {
- public:
- std::shared_ptr<CButton> buttonChat;
- std::shared_ptr<GraphicalPrimitiveCanvas> blackScreen;
- CLobbyScreen(ESelectionScreen type, bool hideScreen = false);
- ~CLobbyScreen();
- void toggleTab(std::shared_ptr<CIntObject> tab) final;
- void startCampaign();
- void startScenario(bool allowOnlyAI = false);
- void toggleMode(bool host);
- void toggleChat();
- void updateAfterStateChange();
- const CMapInfo * getMapInfo() final;
- const StartInfo * getStartInfo() final;
- std::shared_ptr<CBonusSelection> bonusSel;
- };
|