#pragma once #include "GuiWidget.h" #include "td/Defines.h" namespace td { namespace gui { class TowerUpgradePopup : public GuiWidget { private: Vec2f m_ClickWorldPos; bool m_ShouldBeClosed; bool m_Opened; public: TowerUpgradePopup(client::Client* client); virtual void Render(); void SetClickPos(const Vec2f& worldPos); bool IsPopupOpened(); private: static constexpr float m_TowerPopupTileWidth = 200.0f; static constexpr float m_TowerPopupTileHeight = 200.0f; static constexpr float m_PlaceTowerButtonWidth = 150.0f; static constexpr float m_PlaceTowerButtonHeight = 35.0f; }; } // namespace gui } // namespace td