#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
