faet: add tile selector
This commit is contained in:
@@ -13,12 +13,22 @@ void WorldRenderer::loadModels(){
|
||||
std::cout << "World Created !\n";
|
||||
m_WorldVao = std::make_unique<GL::VAO>(std::move(WorldLoader::loadWorldModel(m_World)));
|
||||
m_MobVao = std::make_unique<GL::VAO>(std::move(WorldLoader::loadMobModel()));
|
||||
m_SelectTileVao = std::make_unique<GL::VAO>(std::move(WorldLoader::loadTileSelectModel()));
|
||||
std::cout << "Vertex Count : " << m_WorldVao->getVertexCount() << std::endl;
|
||||
}
|
||||
|
||||
WorldRenderer::WorldRenderer(game::World* world) : m_World(world){
|
||||
}
|
||||
|
||||
void WorldRenderer::updateCursorPos(){
|
||||
ImGuiIO& io = ImGui::GetIO();
|
||||
|
||||
float mouseX = io.MousePos.x;
|
||||
float mouseY = io.MousePos.y;
|
||||
|
||||
m_CursorPos = Renderer::getCursorWorldPos({mouseX, mouseY}, Display::getAspectRatio(), m_Zoom, Display::getWindowWidth(), Display::getWindowHeight());
|
||||
}
|
||||
|
||||
void WorldRenderer::update(){
|
||||
if(m_WorldVao == nullptr)
|
||||
return;
|
||||
@@ -32,6 +42,7 @@ void WorldRenderer::update(){
|
||||
if(io.MouseWheel != 0){
|
||||
changeZoom(io.MouseWheel);
|
||||
}
|
||||
updateCursorPos();
|
||||
}
|
||||
|
||||
void WorldRenderer::renderWorld() const{
|
||||
@@ -48,6 +59,14 @@ void WorldRenderer::renderMobs() const{
|
||||
}
|
||||
|
||||
void WorldRenderer::renderTowers() const{
|
||||
Renderer::Model tileSelectModel;
|
||||
tileSelectModel.vao = m_SelectTileVao.get();
|
||||
tileSelectModel.positon = {(int) m_CursorPos.x, (int) m_CursorPos.y};
|
||||
|
||||
Renderer::renderModel(tileSelectModel);
|
||||
}
|
||||
|
||||
void WorldRenderer::renderTileSelect() const{
|
||||
|
||||
}
|
||||
|
||||
@@ -57,6 +76,7 @@ void WorldRenderer::render() const{
|
||||
renderWorld();
|
||||
renderMobs();
|
||||
renderTowers();
|
||||
renderTileSelect();
|
||||
}
|
||||
|
||||
WorldRenderer::~WorldRenderer(){
|
||||
|
||||
Reference in New Issue
Block a user