2018-08-04 10:43:27 +02:00
|
|
|
//
|
|
|
|
// Created by Wouter Groeneveld on 04/08/18.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef GBA_SPRITE_ENGINE_FADE_OUT_SCENE_H
|
|
|
|
#define GBA_SPRITE_ENGINE_FADE_OUT_SCENE_H
|
|
|
|
|
|
|
|
|
2018-08-08 13:00:27 +02:00
|
|
|
#include <libgba-sprite-engine/scene.h>
|
2018-08-04 10:43:27 +02:00
|
|
|
#include "scene_effect.h"
|
|
|
|
|
|
|
|
class FadeOutScene : public SceneEffect {
|
|
|
|
private:
|
|
|
|
int timesUpdated;
|
|
|
|
int speed;
|
2018-08-05 13:35:38 +02:00
|
|
|
std::unique_ptr<CombinedPalette> palette;
|
2018-08-04 10:43:27 +02:00
|
|
|
|
|
|
|
public:
|
2018-08-05 13:35:38 +02:00
|
|
|
FadeOutScene(int speed);
|
2018-08-04 10:43:27 +02:00
|
|
|
void update() override;
|
|
|
|
bool isDone() override { return timesUpdated >= (32 / speed); }
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif //GBA_SPRITE_ENGINE_FADE_OUT_SCENE_H
|