// // Created by Wouter Groeneveld on 04/08/18. // #include 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(*fgPalette + *bgPalette); } this->palette.get()->increaseBrightness(speed); timesUpdated++; }