Fission FSN
Loading...
Searching...
No Matches
gfCInGameShopItemPopupGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCInGameShopItemPopupGui.h
4*
5* Purpose: Product information popup with purchase button
6*
7*********************************************************************/
8
9#ifndef gfCInGameShopItemPopupGuihdr
10#define gfCInGameShopItemPopupGuihdr
11
13
17
19{
20 friend class fsCComponentFactory;
21
22 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
23
24public:
25
26 static const fsCUniqueId mTypeId;
27
28 void informationSetFromItem(gfCInGameShopGui* pShop, const gfICatalogueEntry* pShopItem);
29
30protected:
31
32 virtual void onPurchase();
33
34 static fsIComponent* create(fsCEntity* pParent);
35
38
40
41private:
42
43 static fsStr infoStrGet(const fsStr& pKey);
44 fsStr mPostPurchaseAction;
45};
46
47#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIGuiComponent(fsCEntity *pParent)
Definition fsIGuiComponent.cpp:726
Definition fsStr.h:23
Definition gfCCatalogueItem.h:16
Definition gfCInGameShopGui.h:24
static fsIComponent * create(fsCEntity *pParent)
Definition gfCInGameShopItemPopupGui.cpp:115
gfCInGameShopItemPopupGui(fsCEntity *pParent)
Definition gfCInGameShopItemPopupGui.cpp:120
friend class fsCComponentFactory
Definition gfCInGameShopItemPopupGui.h:20
virtual ~gfCInGameShopItemPopupGui()
Definition gfCInGameShopItemPopupGui.cpp:127
void informationSetFromItem(gfCInGameShopGui *pShop, const gfICatalogueEntry *pShopItem)
Definition gfCInGameShopItemPopupGui.cpp:45
const gfCCatalogueItem * mShopItem
Definition gfCInGameShopItemPopupGui.h:39
static const fsCUniqueId mTypeId
Definition gfCInGameShopItemPopupGui.h:26
virtual void onPurchase()
Definition gfCInGameShopItemPopupGui.cpp:80
Definition gfICatalogueEntry.h:18
bool fsBool
Definition fsBaseTypes.h:26