1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

outro for RoE

This commit is contained in:
Laserlicht
2024-09-05 21:31:17 +02:00
parent 6179521364
commit 6d9385b8bd
10 changed files with 69 additions and 37 deletions

View File

@ -59,8 +59,8 @@
#include "../../lib/mapObjects/CGHeroInstance.h"
CampaignIntroVideo::CampaignIntroVideo(VideoPath video, ImagePath rim, std::shared_ptr<CBonusSelection> bonusSel)
: CWindowObject(BORDERED), bonusSel(bonusSel)
CampaignRimVideo::CampaignRimVideo(VideoPath video, ImagePath rim, std::function<void()> closeCb)
: CWindowObject(BORDERED), closeCb(closeCb)
{
OBJECT_CONSTRUCTION;
@ -70,26 +70,21 @@ CampaignIntroVideo::CampaignIntroVideo(VideoPath video, ImagePath rim, std::shar
videoPlayer = std::make_shared<VideoWidgetOnce>(Point(80, 186), video, true, [this](){ exit(); });
setBackground(rim);
CCS->musich->stopMusic();
}
void CampaignIntroVideo::exit()
void CampaignRimVideo::exit()
{
close();
if (!CSH->si->campState->getMusic().empty())
CCS->musich->playMusic(CSH->si->campState->getMusic(), true, false);
GH.windows().pushWindow(bonusSel);
if(closeCb)
closeCb();
}
void CampaignIntroVideo::clickPressed(const Point & cursorPosition)
void CampaignRimVideo::clickPressed(const Point & cursorPosition)
{
exit();
}
void CampaignIntroVideo::keyPressed(EShortcut key)
void CampaignRimVideo::keyPressed(EShortcut key)
{
exit();
}