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;
92Task *showCenterBottomText(
Process &process, int32 dialogId, uint32 durationMs);
Definition: graphics.h:220
Definition: graphics.h:276
Definition: global-ui.h:29
virtual bool updateOpeningInventory()=0
returns true iff interaction is handled
Definition: global-ui.h:68
bool updateOpeningInventory() override
returns true iff interaction is handled
Definition: global-ui.h:80
bool updateOpeningInventory() override
returns true iff interaction is handled
Definition: graphics.h:297
Definition: scheduler.h:164
Definition: serializer.h:80
Definition: scheduler.h:84