Fission FSN
Loading...
Searching...
No Matches
gfCSilhouettePickListEntryGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 24/4/2014 15:35
4*
5* File: fsCSilhouettePickListEntryGui.h
6*
7* Author: Mick Waites
8*
9* Purpose: Sprite entries which display as black silhouettes
10* until collected at which point they fade to full
11* colour.
12*
13*********************************************************************/
14
15#ifndef fsCSilhouettePickListEntryGuihdr
16#define fsCSilhouettePickListEntryGuihdr
17
18#include <fsCore/fsSColour.h>
20
22
24
25
27{
28 friend class fsCComponentFactory;
29
30public:
31
32 static const fsCUniqueId mTypeId;
33
34 virtual ~fsCSilhouettePickListEntryGui() = default;
35
36protected:
37
38 void serialiseDo() override;
39 void deserialiseDo() override;
40
41 void deactivateDo() override;
42 void activateDo(std::vector<fsCEntity*> pMyEntities) override;
43 fsBool transitionOnUpdate(fsS32 pDeltaMs) override;
44 fsBool transitionOffUpdate(fsS32 pDeltaMs) override;
46
47 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
48
49 static fsIComponent* create(fsCEntity* pParent);
50
52
53private:
54
55 void fadeGraphsCreate();
56
57 void spriteCreate() const;
58 void spriteBrushSet(fsS32 pElapsedTime) const;
59
60 fsBool mReverse;
61 fsCGraph<fsSColour> mFadeOnGraph;
62 fsCGraph<fsSColour> mFadeOffGraph;
63
64 fsS32 mElapsedTimeMs;
65
66 fsF32 mSlotWidth;
67 fsF32 mSlotHeight;
68
69 fsStr mEntityRawName;
70};
71
72#endif
Definition fsCEntity.h:39
Definition fsCGraph.h:24
virtual ~fsCSilhouettePickListEntryGui()=default
friend class fsCComponentFactory
Definition gfCSilhouettePickListEntryGui.h:28
void serialiseDo() override
Definition gfCSilhouettePickListEntryGui.cpp:11
fsBool transitionOnUpdate(fsS32 pDeltaMs) override
Definition gfCSilhouettePickListEntryGui.cpp:63
fsCSilhouettePickListEntryGui(fsCEntity *pParent)
Definition gfCSilhouettePickListEntryGui.cpp:134
fsBool transitionOffUpdate(fsS32 pDeltaMs) override
Definition gfCSilhouettePickListEntryGui.cpp:73
fsBool entityCollectedHandle() override
Definition gfCSilhouettePickListEntryGui.cpp:83
void deactivateDo() override
Definition gfCSilhouettePickListEntryGui.cpp:27
static const fsCUniqueId mTypeId
Definition gfCSilhouettePickListEntryGui.h:32
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCSilhouettePickListEntryGui.cpp:90
void activateDo(std::vector< fsCEntity * > pMyEntities) override
Definition gfCSilhouettePickListEntryGui.cpp:33
static fsIComponent * create(fsCEntity *pParent)
Definition gfCSilhouettePickListEntryGui.cpp:129
void deserialiseDo() override
Definition gfCSilhouettePickListEntryGui.cpp:17
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
Definition fsStr.h:23
gfIHintablePickListEntry(fsCEntity *pParent)
Definition gfIHintablePickListEntry.cpp:34
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28