2018-08-04 10:43:27 +02:00
|
|
|
//
|
|
|
|
// Created by Wouter Groeneveld on 04/08/18.
|
|
|
|
//
|
|
|
|
|
2018-08-08 12:07:19 +02:00
|
|
|
#include <engine/effects/fade_out_scene.h>
|
2018-08-04 10:43:27 +02:00
|
|
|
|
2018-08-05 13:35:38 +02:00
|
|
|
FadeOutScene::FadeOutScene(int speed) : timesUpdated(0), speed(speed) {
|
|
|
|
}
|
2018-08-04 10:43:27 +02:00
|
|
|
|
|
|
|
void FadeOutScene::update() {
|
2018-08-05 13:35:38 +02:00
|
|
|
if(!this->palette.get()) {
|
2018-08-07 17:07:24 +02:00
|
|
|
auto fgPalette = sceneToAffect->getForegroundPalette();
|
2018-08-05 13:35:38 +02:00
|
|
|
auto bgPalette = sceneToAffect->getBackgroundPalette();
|
2018-08-04 10:43:27 +02:00
|
|
|
|
2018-08-07 17:07:24 +02:00
|
|
|
this->palette = std::unique_ptr<CombinedPalette>(*fgPalette + *bgPalette);
|
2018-08-04 10:43:27 +02:00
|
|
|
}
|
2018-08-05 13:35:38 +02:00
|
|
|
|
|
|
|
this->palette.get()->increaseBrightness(speed);
|
2018-08-04 10:43:27 +02:00
|
|
|
timesUpdated++;
|
|
|
|
}
|