22 #ifndef ALCACHOFA_GLOBAL_UI_H 23 #define ALCACHOFA_GLOBAL_UI_H 25 #include "alcachofa/objects.h" 34 inline Font &generalFont()
const { assert(_generalFont !=
nullptr);
return *_generalFont; }
35 inline Font &dialogFont()
const { assert(_dialogFont !=
nullptr);
return *_dialogFont; }
36 inline bool &isPermanentFaded() {
return _isPermanentFaded; }
38 bool updateChangingCharacter();
39 virtual void drawChangingButton() = 0;
40 virtual void drawInventoryButton() = 0;
42 virtual void startClosingInventory() = 0;
43 virtual bool isHoveringInventoryExit()
const = 0;
44 void updateClosingInventory();
45 void drawScreenStates();
50 virtual bool isHoveringChangeButton()
const = 0;
52 Graphic _changeButton, _inventoryButton;
62 _isOpeningInventory =
false,
63 _isClosingInventory =
false,
64 _isPermanentFaded =
false;
65 uint32 _timeForInventory = 0;
70 void drawChangingButton()
override;
71 void drawInventoryButton()
override;
73 void startClosingInventory()
override;
74 bool isHoveringInventoryExit()
const override;
77 bool isHoveringChangeButton()
const override;
82 void drawChangingButton()
override;
83 void drawInventoryButton()
override;
85 void startClosingInventory()
override;
86 bool isHoveringInventoryExit()
const override;
89 bool isHoveringChangeButton()
const override;
92 Task *showCenterBottomText(
Process &process, int32 dialogId, uint32 durationMs);
97 #endif // ALCACHOFA_GLOBAL_UI_H Definition: alcachofa.h:45
Definition: scheduler.h:84
Definition: scheduler.h:164
virtual bool updateOpeningInventory()=0
returns true iff interaction is handled
Definition: graphics.h:297
Definition: graphics.h:220
Definition: serializer.h:79
Definition: global-ui.h:80
Definition: global-ui.h:29
Definition: graphics.h:276
Definition: global-ui.h:68