Fission FSN
Loading...
Searching...
No Matches
gfCCommodityButtonComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCCommodityButtonComponent.h
4*
5* Purpose: Button linked to a commodity that listens for
6 purchase message and decrements count on use
7*
8*********************************************************************/
9
10#ifndef gfCCommodityButtonComponenthdr
11#define gfCCommodityButtonComponenthdr
12
14
16
18
19
21{
22 friend class fsCComponentFactory;
23
24public:
25
27 static const fsCUniqueId mTypeId;
28
29 fsS32 totalGet() const;
30
31protected:
32
33 void listenersRegisterDo() override;
34 void listenersDeregisterDo() override;
35 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
36 const fsIMessageDispatcher::sMessageParameters& pParam) override;
37
38 fsBool highlightSetDo() override;
39 void onTap(const fsPoint& pTapPos) override;
40
41 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
42
43 static fsIComponent* const create(fsCEntity* pParent);
44
47
49
50private:
51
52 fsBool timerActive() const;
53 fsCEntity* const timerAvailable() const;
54 void disable();
55 void spriteInitialise(const fsCVariableTable& pVars);
56
57 void decrement();
58
59 fsStr mCommodity;
60 std::shared_ptr<fsCBrush> mDisabledBrush;
61};
62
63#endif
fsCButtonComponent(fsCEntity *pParent)
Definition fsCButtonComponent.cpp:214
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
Definition fsITextSpriteComponent.h:22
Definition fsStr.h:23
void onTap(const fsPoint &pTapPos) override
Definition gfCCommodityButtonComponent.cpp:65
virtual ~gfCCommodityButtonComponent()
Definition gfCCommodityButtonComponent.cpp:146
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCCommodityButtonComponent.cpp:109
void listenersDeregisterDo() override
Definition gfCCommodityButtonComponent.cpp:20
friend class fsCComponentFactory
Definition gfCCommodityButtonComponent.h:22
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCCommodityButtonComponent.cpp:32
fsBool highlightSetDo() override
Definition gfCCommodityButtonComponent.cpp:56
static const fsCUniqueId mTypeId
Definition gfCCommodityButtonComponent.h:27
void listenersRegisterDo() override
Definition gfCCommodityButtonComponent.cpp:26
static fsIComponent *const create(fsCEntity *pParent)
Definition gfCCommodityButtonComponent.cpp:135
fsS32 totalGet() const
Definition gfCCommodityButtonComponent.cpp:104
fsITextSpriteComponent * mCountTxt
Definition gfCCommodityButtonComponent.h:48
static const fsCUniqueId mItemPurchasedMsg
Definition gfCCommodityButtonComponent.h:26
gfCCommodityButtonComponent(fsCEntity *pParent)
Definition gfCCommodityButtonComponent.cpp:140
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17