Fission FSN
Loading...
Searching...
No Matches
gfCDropOffPickListEntryGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCDropOffPickListEntryGui.h
4*
5* Purpose: Text entries, optionally with sprite backgrounds
6* which drop off the screen when collected.
7*
8*********************************************************************/
9
10#ifndef gfCDropOffPickListEntryGuihdr
11#define gfCDropOffPickListEntryGuihdr
12
14#include <fsCore/fsPoint.h>
15
17
19
20
22{
23 friend class fsCComponentFactory;
24
25public:
26
27 static const fsCUniqueId mTypeId;
28
29 virtual ~gfCDropOffPickListEntryGui() = default;
30
31protected:
32
33 void serialiseDo() override;
34 void deserialiseDo() override;
35
36 void deactivateDo() override;
37 void activateDo(std::vector<fsCEntity*> pMyEntities) override;
38 fsBool transitionOnUpdate(fsS32 pDeltaMs) override;
39 fsBool transitionOffUpdate(fsS32 pDeltaMs) override;
41
42 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
43
44 static fsIComponent* create(fsCEntity* pParent);
45
47
48private:
49
50 void spriteCreateIfRequired(const fsCVariableTable& pVars) const;
51
52 void transitionOffInitialise();
53
54 fsCGraph<fsF32> mTransitionOnScale;
55
56 fsPoint mOriginalPos;
57 fsF32 mPosX;
58 fsF32 mPosY;
59 fsF32 mVelocityX;
60 fsF32 mVelocityY;
61 fsF32 mTargetY;
62 fsF32 mAngle;
63 fsF32 mRotation;
64
65 fsS32 mTransitionDuration;
66};
67
68#endif
Definition fsCEntity.h:39
Definition fsCGraph.h:24
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
fsBool entityCollectedHandle() override
Definition gfCDropOffPickListEntryGui.cpp:86
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCDropOffPickListEntryGui.cpp:127
friend class fsCComponentFactory
Definition gfCDropOffPickListEntryGui.h:23
void activateDo(std::vector< fsCEntity * > pMyEntities) override
Definition gfCDropOffPickListEntryGui.cpp:44
gfCDropOffPickListEntryGui(fsCEntity *pParent)
Definition gfCDropOffPickListEntryGui.cpp:150
static const fsCUniqueId mTypeId
Definition gfCDropOffPickListEntryGui.h:27
void deserialiseDo() override
Definition gfCDropOffPickListEntryGui.cpp:18
void serialiseDo() override
Definition gfCDropOffPickListEntryGui.cpp:12
virtual ~gfCDropOffPickListEntryGui()=default
static fsIComponent * create(fsCEntity *pParent)
Definition gfCDropOffPickListEntryGui.cpp:145
fsBool transitionOnUpdate(fsS32 pDeltaMs) override
Definition gfCDropOffPickListEntryGui.cpp:51
void deactivateDo() override
Definition gfCDropOffPickListEntryGui.cpp:29
fsBool transitionOffUpdate(fsS32 pDeltaMs) override
Definition gfCDropOffPickListEntryGui.cpp:63
gfITextPickListEntryGui(fsCEntity *pParent)
Definition gfITextPickListEntryGui.cpp:248
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsPoint.h:17