Fission FSN
Loading...
Searching...
No Matches
gfCDrawOrderControllerComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCDrawOrderControllerComponent.h
4*
5* Purpose: Component to control the draw order - collect / save
6* state of all fsIDrawOrder components
7*
8*********************************************************************/
9
10#ifndef gfCDrawOrderControllerComponenthdr
11#define gfCDrawOrderControllerComponenthdr
12
13#include <vector>
14
17
19
20class fsCEntity;
21
23{
24 friend class fsCComponentFactory;
25
26public:
27
28 static const fsCUniqueId mTypeId;
29
30 void dropPiece(gfCJigsawMinigameComponent* const pActivePiece);
32
35
37
38protected:
39
40 static fsIComponent* create(fsCEntity* pParent);
42
43 void postLoadDo() override;
44 void serialiseDo() override;
45 void initialiseDo() override;
46
47private:
48
49 void entityRelink(fsCEntity *const pEnt);
50
51 void drawableStateRegister();
52
53 std::vector<fsCEntity*> mDrawableEntities;
54
55};
56
57#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
friend class fsCComponentFactory
Definition gfCDrawOrderControllerComponent.h:24
static fsIComponent * create(fsCEntity *pParent)
Definition gfCDrawOrderControllerComponent.cpp:147
void initialiseDo() override
Definition gfCDrawOrderControllerComponent.cpp:152
virtual ~gfCDrawOrderControllerComponent()
Definition gfCDrawOrderControllerComponent.cpp:163
gfCDrawOrderControllerComponent(fsCEntity *pParent)
Definition gfCDrawOrderControllerComponent.cpp:158
void serialiseDo() override
Definition gfCDrawOrderControllerComponent.cpp:92
void drawableEntitiesCreate()
Definition gfCDrawOrderControllerComponent.cpp:17
void dropPiece(gfCJigsawMinigameComponent *const pActivePiece)
Definition gfCDrawOrderControllerComponent.cpp:33
void drawOrderStateCreate()
Definition gfCDrawOrderControllerComponent.cpp:72
void postLoadDo() override
Definition gfCDrawOrderControllerComponent.cpp:98
static const fsCUniqueId mTypeId
Definition gfCDrawOrderControllerComponent.h:28
void drawOrderStateRestore()
Definition gfCDrawOrderControllerComponent.cpp:104
Definition gfCJigsawMinigameComponent.h:30