Fission FSN
Loading...
Searching...
No Matches
gfIRoundScoreGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfIRoundScoreGui.h
4*
5* Purpose: Screen to display the "Well Done" message upon
6* completion of a scene/mini game
7*
8*********************************************************************/
9
10#ifndef gfIRoundScoreGuihdr
11#define gfIRoundScoreGuihdr
12
13#include <vector>
14
16
17class fsCEntity;
18
20{
21 friend class fsCComponentFactory;
22
23public:
24
25 void listenersRegisterDo() override;
26 void listenersDeregisterDo() override;
27 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
28 const fsIMessageDispatcher::sMessageParameters& pParam) override;
29
30
31protected:
32
33 static void totalScoreSet(fsS32 pNewVal);
34 static fsS32 totalScoreGet();
35
36 virtual void configure();
37
38 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
39
40 virtual ~gfIRoundScoreGui();
42
43 static void applyBonusesToRoundScore(fsS32 pBonus);
44
45 virtual void bonusCreate() = 0;
46
47 void textUpdate(const fsStr& pKey, const fsStr& pValue);
48
50 {
52 };
53
54 struct SBonus
55 {
56 SBonus(fsS32 pTypeCount)
57 {
58 mTypes.resize(pTypeCount);
59 for (std::vector<fsS32>::iterator currSlot = mTypes.begin(); currSlot != mTypes.end(); ++currSlot)
60 {
61 (*currSlot) = 0;
62 }
63 }
64
65 void totalUp();
66
67 std::vector<fsS32> mTypes;
68 };
69
71
72private:
73};
74
75#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIMessageListenerGuiComponent(fsCEntity *pParent, fsS32 pPriority)
Definition fsIMessageListenerGuiComponent.cpp:4
Definition fsStr.h:23
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfIRoundScoreGui.cpp:33
friend class fsCComponentFactory
Definition gfIRoundScoreGui.h:21
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfIRoundScoreGui.cpp:79
virtual ~gfIRoundScoreGui()
Definition gfIRoundScoreGui.cpp:91
void textUpdate(const fsStr &pKey, const fsStr &pValue)
Definition gfIRoundScoreGui.cpp:62
virtual void configure()
Definition gfIRoundScoreGui.cpp:74
void listenersRegisterDo() override
Definition gfIRoundScoreGui.cpp:27
static void applyBonusesToRoundScore(fsS32 pBonus)
Definition gfIRoundScoreGui.cpp:44
virtual void bonusCreate()=0
static void totalScoreSet(fsS32 pNewVal)
Definition gfIRoundScoreGui.cpp:16
static fsS32 totalScoreGet()
Definition gfIRoundScoreGui.cpp:11
void listenersDeregisterDo() override
Definition gfIRoundScoreGui.cpp:21
gfIRoundScoreGui(fsCEntity *pParent)
Definition gfIRoundScoreGui.cpp:85
SBonus * mBonus
Definition gfIRoundScoreGui.h:70
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition gfIRoundScoreGui.h:50
virtual gfIRoundScoreGui * operator()()=0
Definition gfIRoundScoreGui.h:55
std::vector< fsS32 > mTypes
Definition gfIRoundScoreGui.h:67
void totalUp()
Definition gfIRoundScoreGui.cpp:51
SBonus(fsS32 pTypeCount)
Definition gfIRoundScoreGui.h:56