X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fui%2FInterface.hpp;h=d01fe254a665ed0011c214a97fae7af4b9dbb030;hb=37a1465a83e4ac4363ed0d8e0fa1ce5055dd2db4;hp=88637c6adc368144b9825d411c03729b46cf9ba1;hpb=5c295a495e02b4987b63c682406f5f29402c00da;p=blank.git diff --git a/src/ui/Interface.hpp b/src/ui/Interface.hpp index 88637c6..d01fe25 100644 --- a/src/ui/Interface.hpp +++ b/src/ui/Interface.hpp @@ -15,10 +15,11 @@ namespace blank { +class Assets; class Chunk; class BlendedSprite; class DirectionalLighting; -class Assets; +class FrameCounter; class World; class Interface { @@ -34,7 +35,7 @@ public: bool visual_disabled = false; }; - Interface(const Config &, const Assets &, World &); + Interface(const Config &, const Assets &, const FrameCounter &, World &); void HandlePress(const SDL_KeyboardEvent &); void HandleRelease(const SDL_KeyboardEvent &); @@ -62,6 +63,9 @@ public: void SelectNext(); void SelectPrevious(); + void ToggleCounter(); + void UpdateCounter(); + void Update(int dt); void Render(DirectionalLighting &, BlendedSprite &) noexcept; @@ -70,6 +74,7 @@ private: void CheckAim(); private: + const FrameCounter &counter; World &world; FPSController ctrl; Font font; @@ -83,6 +88,12 @@ private: OutlineModel outline; glm::mat4 outline_transform; + bool show_counter; + Texture counter_tex; + SpriteModel counter_sprite; + glm::mat4 counter_transform; + SDL_Color counter_color; + Config config; IntervalTimer place_timer;