Fission FSN
Loading...
Searching...
No Matches
gfCInGameShopGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCInGameShopGui.h
4*
5* Purpose: Marketplace for virtual items
6*
7*********************************************************************/
8
9#ifndef gfCInGameShopGuihdr
10#define gfCInGameShopGuihdr
11
12#include <vector>
13
14#include <fsCore/fsPoint.h>
15
16#include "../gfICatalogueGui.h"
17
21
22
24{
25 friend class fsCComponentFactory;
26
27public:
28
30
31 static const fsCUniqueId mTypeId;
32
33 static fsBool itemPurchased(const gfCCatalogueItem* pShopItem);
34 fsStr currencyStringGet(fsS32 pCurrencyAmount) const;
36
37 virtual void currencyDisplayRefresh();
38
39protected:
40
41 void catalogueLoadDo() override;
42 void itemInfoSetDo(fsS32 pEntIndex, fsS32 pChildIndex) const override;
43
44 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
45 void itemSelect(const gfICatalogueEntry* pShopItem) override;
46 virtual void onBackSelection();
47
48 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
49
50 static fsIComponent* const create(fsCEntity* pParent);
51
53 virtual ~gfCInGameShopGui();
54
55private:
56
57 fsStr mPostPurchaseAction;
58 fsStr mCurrencyKey;
59 fsStr mConfirmPurchaseFileName;
60
61 static fsBool notEnoughFunds(const gfCCatalogueItem* pItem);
62
63 static void disablePurchase(fsCEntity* pEnt, fsBool pDisable);
64 static fsBool purchasedSet(fsCEntity* pEnt, fsBool pDisable);
65};
66
67#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
Definition fsStr.h:23
Definition gfCCatalogueCatalogue.h:17
Definition gfCCatalogueItem.h:16
void itemInfoSetDo(fsS32 pEntIndex, fsS32 pChildIndex) const override
Definition gfCInGameShopGui.cpp:103
gfCInGameShopGui(fsCEntity *pParent)
Definition gfCInGameShopGui.cpp:224
virtual ~gfCInGameShopGui()
Definition gfCInGameShopGui.cpp:230
friend class fsCComponentFactory
Definition gfCInGameShopGui.h:25
fsStr currencyStringGet(fsS32 pCurrencyAmount) const
Definition gfCInGameShopGui.cpp:60
static fsIComponent *const create(fsCEntity *pParent)
Definition gfCInGameShopGui.cpp:206
virtual void currencyDisplayRefresh()
Definition gfCInGameShopGui.cpp:198
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCInGameShopGui.cpp:211
void catalogueLoadDo() override
Definition gfCInGameShopGui.cpp:31
virtual void onBackSelection()
Definition gfCInGameShopGui.cpp:184
static const fsCUniqueId mItemPurchasedMsg
Definition gfCInGameShopGui.h:29
void itemSelect(const gfICatalogueEntry *pShopItem) override
Definition gfCInGameShopGui.cpp:175
static const fsCUniqueId mTypeId
Definition gfCInGameShopGui.h:31
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCInGameShopGui.cpp:45
static fsBool itemPurchased(const gfCCatalogueItem *pShopItem)
Definition gfCInGameShopGui.cpp:91
fsStr postPurchaseActionGet() const
Definition gfCInGameShopGui.cpp:26
Definition gfICatalogueEntry.h:18
gfICatalogueGui(fsCEntity *pParent)
Definition gfICatalogueGui.cpp:266
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20