Fission FSN
Loading...
Searching...
No Matches
gfIPickListEntryGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 8/4/2014 17:26
4*
5* File: fsIPickListEntryGui.h
6*
7* Author: Mick Waites
8*
9* Purpose: Base for the different pick list gui entry types.
10*
11*********************************************************************/
12
13#ifndef fsIPickListEntryGuihdr
14#define fsIPickListEntryGuihdr
15
16#include <vector>
18
20
21
23{
24public:
25
27
28 fsCEntity* const firstEntityGet() const;
29
30
31 void postLoadRelink(const std::vector<fsCEntity*>& pMyEntities);
32 fsBool entityNameMatchGet(const fsStr& pMatch) const;
34
35 void uncollectedEntitiesInSubSceneAddToVec(std::vector<fsCEntity*>& pVec, fsS32 pSubSceneIndex) const;
36
37 void deactivate();
38 void activate(const std::vector<fsCEntity*>& pMyEntities, fsS32 pTotalEntitiesToCollect);
39 fsBool isActiveGet() const;
41
42protected:
43
44 enum
45 {
51 };
52
53 std::vector<fsCEntity*> entitiesGet() const;
54 void stateSet(fsS32);
55 fsS32 stateGet() const;
56 void numberToCollectSet(fsS32 pNumToCollect);
58
59 void updateDo(fsS32 pDeltaMs) override;
60 void serialiseDo() override;
61 void deserialiseDo() override;
62 void resetDo() override;
63
64 void listenersRegisterDo() override;
65 void listenersDeregisterDo() override;
66 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
67 const fsIMessageDispatcher::sMessageParameters& pParam) override;
68
70 virtual ~gfIPickListEntryGui();
71
72
73private:
74
75 virtual void uncollectedEntitiesInSubSceneAddToVecDo(std::vector<fsCEntity*>& pVec, fsS32 pSubSceneIndex) const
76 {
77 };
78
79 virtual void activateDo(std::vector<fsCEntity*> pMyEntities) = 0;
80 virtual void deactivateDo() = 0;
81 virtual fsBool transitionOnUpdate(fsS32 pDeltaMs) = 0;
82 virtual fsBool transitionOffUpdate(fsS32 pDeltaMs) = 0;
83 virtual fsBool entityCollectedHandle() = 0;
84
85 virtual void entitiesMakeCollectableDo(fsS32 pTotalEntitiesToCollect)
86 {
87 }
88
89 void entitiesMakeCollectable(fsS32 pTotalEntitiesToCollect);
90
91 std::vector<fsCEntity*> mMyEntities;
92
93 fsS32 mNumToCollect;
94 fsStr mEntityLocalisedName;
95
96 fsS32 mState;
97};
98
99#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIMessageListenerGuiComponent(fsCEntity *pParent, fsS32 pPriority)
Definition fsIMessageListenerGuiComponent.cpp:4
Definition fsITextSpriteComponent.h:22
Definition fsStr.h:23
fsCEntity *const firstEntityGet() const
Definition gfIPickListEntryGui.cpp:15
static const fsCUniqueId mAddedEntryToPickListdMsg
Definition gfIPickListEntryGui.h:26
void listenersRegisterDo() override
Definition gfIPickListEntryGui.cpp:162
void uncollectedEntitiesInSubSceneAddToVec(std::vector< fsCEntity * > &pVec, fsS32 pSubSceneIndex) const
Definition gfIPickListEntryGui.cpp:85
void resetDo() override
Definition gfIPickListEntryGui.cpp:45
void deserialiseDo() override
Definition gfIPickListEntryGui.cpp:63
std::vector< fsCEntity * > entitiesGet() const
Definition gfIPickListEntryGui.cpp:40
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfIPickListEntryGui.cpp:168
void postLoadRelink(const std::vector< fsCEntity * > &pMyEntities)
Definition gfIPickListEntryGui.cpp:50
fsS32 numberToCollectGet() const
Definition gfIPickListEntryGui.cpp:35
void activate(const std::vector< fsCEntity * > &pMyEntities, fsS32 pTotalEntitiesToCollect)
Definition gfIPickListEntryGui.cpp:104
void listenersDeregisterDo() override
Definition gfIPickListEntryGui.cpp:156
void serialiseDo() override
Definition gfIPickListEntryGui.cpp:55
fsBool isActiveGet() const
Definition gfIPickListEntryGui.cpp:91
void numberToCollectSet(fsS32 pNumToCollect)
Definition gfIPickListEntryGui.cpp:30
fsStr entityLocalisedNameGet() const
Definition gfIPickListEntryGui.cpp:80
@ eSTATE_WAITING_FOR_COLLECTION
Definition gfIPickListEntryGui.h:48
@ eSTATE_COLLECTION_COMPLETE
Definition gfIPickListEntryGui.h:50
@ eSTATE_COLLECTED_TRANSITION_OFF
Definition gfIPickListEntryGui.h:49
@ eSTATE_TRANSITION_ON
Definition gfIPickListEntryGui.h:47
@ eSTATE_INACTIVE
Definition gfIPickListEntryGui.h:46
void updateDo(fsS32 pDeltaMs) override
Definition gfIPickListEntryGui.cpp:144
virtual ~gfIPickListEntryGui()
Definition gfIPickListEntryGui.cpp:194
fsBool entityNameMatchGet(const fsStr &pMatch) const
Definition gfIPickListEntryGui.cpp:75
fsBool collectionCompleteGetAndReset()
Definition gfIPickListEntryGui.cpp:123
void deactivate()
Definition gfIPickListEntryGui.cpp:96
void stateSet(fsS32)
Definition gfIPickListEntryGui.cpp:20
gfIPickListEntryGui(fsCEntity *pParent)
Definition gfIPickListEntryGui.cpp:187
fsS32 stateGet() const
Definition gfIPickListEntryGui.cpp:25
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32