Fission FSN
Loading...
Searching...
No Matches
gfCDiaryGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCDiaryGui.h
4*
5* Purpose: Level loading gui
6*
7*********************************************************************/
8
9#ifndef gfCDiaryGuihdr
10#define gfCDiaryGuihdr
11
12#include "../gfICatalogueGui.h"
13
16
18{
19 friend class fsCComponentFactory;
20
21public:
22
23 static const fsCUniqueId mTypeId;
24
25protected:
26
27 void renderDo() override;
28
29 void onIconSelection(fsS32 pIconIndex) override;
30 void onScrollSelection(fsS32 pDirection) override;
31 void buttonsRefresh() override;
33
34 void listenersDeregisterDo() override;
35 void listenersRegisterDo() override;
36 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
37 const fsIMessageDispatcher::sMessageParameters& pParam) override;
38
39 void catalogueLoadDo() override;
40 void itemInfoSetDo(fsS32 pEntIndex, fsS32 pChildIndex) const override;
41
42 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
43
44 static fsIComponent* create(fsCEntity* pParent);
45
46 gfCDiaryGui(fsCEntity* pParent);
47 virtual ~gfCDiaryGui();
48
49private:
50
51 std::vector<const gfCCatalogueItem*> getEntriesOnPage(fsU32 pPage);
52
53 void currentMinigamePageSelect();
54 void starsEnable(gfCCatalogueItem const* pCatalogueItem, fsCEntity* pCatalogueEntity) const;
55
56 fsS32 mPage;
57};
58
59#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
Definition gfCCatalogueItem.h:16
void listenersDeregisterDo() override
Definition gfCDiaryGui.cpp:37
friend class fsCComponentFactory
Definition gfCDiaryGui.h:19
gfCDiaryGui(fsCEntity *pParent)
Definition gfCDiaryGui.cpp:235
void renderDo() override
Definition gfCDiaryGui.cpp:32
void onScrollSelection(fsS32 pDirection) override
Definition gfCDiaryGui.cpp:103
fsBool onButtonClicked(fsCButtonComponent *pButtonComp)
Definition gfCDiaryGui.cpp:59
static const fsCUniqueId mTypeId
Definition gfCDiaryGui.h:23
static fsIComponent * create(fsCEntity *pParent)
Definition gfCDiaryGui.cpp:210
void itemInfoSetDo(fsS32 pEntIndex, fsS32 pChildIndex) const override
Definition gfCDiaryGui.cpp:187
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCDiaryGui.cpp:226
void buttonsRefresh() override
Definition gfCDiaryGui.cpp:127
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCDiaryGui.cpp:49
void listenersRegisterDo() override
Definition gfCDiaryGui.cpp:43
void catalogueLoadDo() override
Definition gfCDiaryGui.cpp:148
void onIconSelection(fsS32 pIconIndex) override
Definition gfCDiaryGui.cpp:71
virtual ~gfCDiaryGui()
Definition gfCDiaryGui.cpp:241
Definition gfICatalogueEntry.h:18
gfICatalogueGui(fsCEntity *pParent)
Definition gfICatalogueGui.cpp:266
unsigned int fsU32
Definition fsBaseTypes.h:21
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32