forked from knela96/XMultiply-Arcade-Game
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModuleFadeToBlack.h
More file actions
40 lines (33 loc) · 759 Bytes
/
ModuleFadeToBlack.h
File metadata and controls
40 lines (33 loc) · 759 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef __MODULEFADETOBLACK_H__
#define __MODULEFADETOBLACK_H__
#include "Module.h"
#include "SDL\include\SDL_rect.h"
class ModuleFadeToBlack : public Module
{
public:
ModuleFadeToBlack();
~ModuleFadeToBlack();
bool Start();
update_status Update();
bool FadeToBlack(Module* module_off, Module* module_on, float time = 2.0f);
bool FadeToBlack(float time = 1.0f);
bool FadeonlyBlack(float time = 1.0f);
void resetStep();
bool isBlack = false;
bool isfadding = false;
private:
enum fade_step
{
none,
fade_to_black,
fade_from_black,
fade_only_black
}current_step;
Uint32 start_time = 0;
Uint32 total_time = 0;
SDL_Rect screen;
Module* module_off;
Module* module_on;
bool switch_scene = false;
};
#endif //__MODULEFADETOBLACK_H__