Fission FSN
Loading...
Searching...
No Matches
fsCScreenFade.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 25/3/2014 12:10
4*
5* File: fsCScreenFade.h
6*
7* Author: Mick Waites
8*
9* Purpose: Overlay for obscuring the app display.
10*
11*********************************************************************/
12
13#ifndef fsCScreenFadehdr
14#define fsCScreenFadehdr
15
16#include <fsCore/fsSColour.h>
18
19#include "fsCEntity.h"
20
22
23
25{
26 friend class fsCAppCoreMain;
27 friend class gfCAutoTestManager;
28public:
29
32
33 void fadeIn();
34 void fadeOut();
35 void fadeCheatModeSet(fsBool pSet);
36
37 void updateDo(fsS32 pDeltaMs) override;
38
39 static fsCScreenFade* create();
40
41protected:
42
44 virtual ~fsCScreenFade();
45
46private:
47
48 fsBool overrunComplete();
49
50 void initialise();
51
52 fsCScreenFadeComponent* mFadeComp;
53 fsSColour mFadeColour;
54 fsF32 mCurrentAlpha;
55 fsF32 mIncrementPerMs;
56
57 fsS32 mOverrun;
58
59 fsS32 mFadeTime;
60};
61
62#endif
fsCEntity(const fsStr &pName)
Definition fsCEntity.cpp:335
Definition fsCScreenFadeComponent.h:20
static const fsCUniqueId mFadeOutCompleteMsg
Definition fsCScreenFade.h:30
fsCScreenFade()
Definition fsCScreenFade.cpp:99
static const fsCUniqueId mFadeInCompleteMsg
Definition fsCScreenFade.h:31
void fadeIn()
Definition fsCScreenFade.cpp:31
virtual ~fsCScreenFade()
Definition fsCScreenFade.cpp:110
friend class fsCAppCoreMain
Definition fsCScreenFade.h:26
void fadeCheatModeSet(fsBool pSet)
Definition fsCScreenFade.cpp:19
void updateDo(fsS32 pDeltaMs) override
Definition fsCScreenFade.cpp:48
friend class gfCAutoTestManager
Definition fsCScreenFade.h:27
void fadeOut()
Definition fsCScreenFade.cpp:37
static fsCScreenFade * create()
Definition fsCScreenFade.cpp:91
Definition fsCUniqueId.h:21
Definition fsSColour.h:20
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28