faet: add tile selector

This commit is contained in:
2021-09-02 18:37:16 +02:00
parent ba291a1428
commit fc9c07f041
6 changed files with 75 additions and 1 deletions

View File

@@ -35,6 +35,8 @@ void setCamMovement(const glm::vec2& mov);
void setCamPos(const glm::vec2& newPos);
void setIsometricView(bool isometric); // false = 2D true = Isometric
glm::vec2 getCursorWorldPos(const glm::vec2& cursorPos, float aspectRatio, float zoom, float windowWidth, float windowHeight);
}

View File

@@ -11,8 +11,9 @@ namespace render {
class WorldRenderer{
private:
game::World* m_World;
std::unique_ptr<GL::VAO> m_WorldVao, m_MobVao;
std::unique_ptr<GL::VAO> m_WorldVao, m_MobVao, m_SelectTileVao;
glm::vec2 m_CamPos;
glm::vec2 m_CursorPos;
float m_Zoom = 1;
float m_CamSensibility = 1;
public:
@@ -33,6 +34,9 @@ private:
void renderWorld() const;
void renderTowers() const;
void renderMobs() const;
void renderTileSelect() const;
void updateCursorPos();
};
} // namespace render

View File

@@ -10,6 +10,7 @@ namespace WorldLoader {
GL::VAO loadMobModel();
GL::VAO loadWorldModel(const td::game::World* world);
GL::VAO loadTileSelectModel();
} // namespace WorldLoader