Fission FSN
Loading...
Searching...
No Matches
gfCMainMenuGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 24/3/2014 16:36
4*
5* File: fsCMainMenuGui.h
6*
7* Author: Mick Waites
8*
9* Purpose: HOG main menu.
10*
11*********************************************************************/
12
13#ifndef fsCMainMenuGuihdr
14#define fsCMainMenuGuihdr
15
18
19class fsCEntity;
20class fsINode;
21
22
24{
25 friend class fsCComponentFactory;
26
27public:
28
29 static const fsCUniqueId mTypeId;
30
31protected:
32
33 void initialiseDo() override;
34
35 void updateDo(fsS32 pDeltaMs) override;
36
37 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
38 void listenersRegisterDo() override;
39 void listenersDeregisterDo() override;
40 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
41 const fsIMessageDispatcher::sMessageParameters& pParam) override;
42
43 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
44
45 static fsIComponent* create(fsCEntity* pParent);
46
47 fsCMainMenuGui(fsCEntity* pParent);
48 virtual ~fsCMainMenuGui();
49
50private:
51
52 static fsBool profileExists();
53 static fsBool chapterActiveGet();
54
55 fsStr quitGameWarningMessageGet() const;
56 void moreGameScrenLinksEnable(fsCEntity* pEnt);
57 void chapterMainMenuClose();
58
59 void newPlayerGuiLaunch() const;
60 void configure() const;
61 void welcomeMessageConfigure(fsBool pPlayerLoaded) const;
62 void buttonVisibilityConfigure(const fsStr& pButtonName, fsBool pVisible) const;
63 static void newGameButtonHandle();
64 void continueButtonHandle();
65
66 mutable fsS32 mPlayerProfile;
67};
68
69#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
void listenersDeregisterDo() override
Definition gfCMainMenuGui.cpp:85
void updateDo(fsS32 pDeltaMs) override
Definition gfCMainMenuGui.cpp:48
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCMainMenuGui.cpp:150
void listenersRegisterDo() override
Definition gfCMainMenuGui.cpp:94
friend class fsCComponentFactory
Definition gfCMainMenuGui.h:25
static const fsCUniqueId mTypeId
Definition gfCMainMenuGui.h:29
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCMainMenuGui.cpp:72
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCMainMenuGui.cpp:108
virtual ~fsCMainMenuGui()
Definition gfCMainMenuGui.cpp:341
void initialiseDo() override
Definition gfCMainMenuGui.cpp:37
static fsIComponent * create(fsCEntity *pParent)
Definition gfCMainMenuGui.cpp:330
fsCMainMenuGui(fsCEntity *pParent)
Definition gfCMainMenuGui.cpp:335
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerGuiComponent(fsCEntity *pParent, fsS32 pPriority)
Definition fsIMessageListenerGuiComponent.cpp:4
Definition fsINode.h:30
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32