gba-sprite-engine/engine/src/effects/fade_out_scene.cpp

20 lines
524 B
C++

//
// Created by Wouter Groeneveld on 04/08/18.
//
#include <engine/effects/fade_out_scene.h>
FadeOutScene::FadeOutScene(int speed) : timesUpdated(0), speed(speed) {
}
void FadeOutScene::update() {
if(!this->palette.get()) {
auto fgPalette = sceneToAffect->getForegroundPalette();
auto bgPalette = sceneToAffect->getBackgroundPalette();
this->palette = std::unique_ptr<CombinedPalette>(*fgPalette + *bgPalette);
}
this->palette.get()->increaseBrightness(speed);
timesUpdated++;
}