123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * CTutorialWindow.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 "../windows/CWindowObject.h"
- class CFilledTexture;
- class CButton;
- class CLabel;
- class CMultiLineLabel;
- class VideoWidget;
- enum TutorialMode
- {
- TOUCH_ADVENTUREMAP,
- TOUCH_BATTLE
- };
- class CTutorialWindow : public CWindowObject
- {
- TutorialMode mode;
- std::shared_ptr<CFilledTexture> background;
- std::shared_ptr<CButton> buttonOk;
- std::shared_ptr<CButton> buttonLeft;
- std::shared_ptr<CButton> buttonRight;
- std::shared_ptr<CLabel> labelTitle;
- std::shared_ptr<CMultiLineLabel> labelInformation;
- std::shared_ptr<VideoWidget> videoPlayer;
- std::vector<std::string> videos;
- int page;
- void exit();
- void next();
- void previous();
- void setContent();
- public:
- CTutorialWindow(const TutorialMode & m);
- static void openWindowFirstTime(const TutorialMode & m);
- };
|