diff --git a/client/gameplay_scenes/world.hpp b/client/gameplay_scenes/world.hpp index 5437351..c8b8491 100644 --- a/client/gameplay_scenes/world.hpp +++ b/client/gameplay_scenes/world.hpp @@ -33,6 +33,7 @@ #include "image.hpp" #include "button.hpp" #include "tile_sheet.hpp" +#include "text_line.hpp" //common #include "frame_rate.hpp" @@ -146,6 +147,7 @@ private: Button disconnectButton; Button shutdownButton; FrameRate fps; + TextLine fpsTextLine; //the camera structure struct { diff --git a/client/gameplay_scenes/world_logic.cpp b/client/gameplay_scenes/world_logic.cpp index 55d79b8..c652685 100644 --- a/client/gameplay_scenes/world_logic.cpp +++ b/client/gameplay_scenes/world_logic.cpp @@ -185,13 +185,15 @@ void World::RenderFrame(SDL_Renderer* renderer) { //draw UI disconnectButton.DrawTo(renderer); shutdownButton.DrawTo(renderer); - std::ostringstream msg; - //TODO: FPS -// msg << fps.GetFrameRate(); -// font.DrawStringTo(msg.str(), screen, 0, 0); //FPS - fps.Calculate(); + fpsTextLine.DrawTo(renderer, 0, 0); + int fpsRet = fps.Calculate(); + if (fpsRet != -1) { + std::ostringstream msg; + msg << "FPS: " << fpsRet; + fpsTextLine.SetText(renderer, font, msg.str(), {255, 255, 255, 255}); + } } //------------------------- diff --git a/client/menu_scenes/disconnected_screen.cpp b/client/menu_scenes/disconnected_screen.cpp index f68f3f3..36e8c51 100644 --- a/client/menu_scenes/disconnected_screen.cpp +++ b/client/menu_scenes/disconnected_screen.cpp @@ -92,7 +92,7 @@ void DisconnectedScreen::FrameEnd() { void DisconnectedScreen::RenderFrame(SDL_Renderer* renderer) { backButton.DrawTo(renderer); - textLine.DrawTo(renderer, 50, 50); + textLine.DrawTo(renderer, 50, 30); } //------------------------- diff --git a/client/menu_scenes/lobby_menu.cpp b/client/menu_scenes/lobby_menu.cpp index 7215a63..3fd1143 100644 --- a/client/menu_scenes/lobby_menu.cpp +++ b/client/menu_scenes/lobby_menu.cpp @@ -121,7 +121,7 @@ void LobbyMenu::RenderFrame(SDL_Renderer* renderer) { //draw the server's info serverVector[i].nameImage.DrawTo(renderer, boundingBox.x, boundingBox.y + boundingBox.h * i); - serverVector[i].playerCountImage.DrawTo(renderer, boundingBox.x, boundingBox.y + boundingBox.h * i); + serverVector[i].playerCountImage.DrawTo(renderer, boundingBox.x+300, boundingBox.y + boundingBox.h * i); } } @@ -242,7 +242,7 @@ void LobbyMenu::HandleBroadcastResponse(ServerPacket* const argPacket) { //fancy itoa auto itoa_base10 = [](int i) -> std::string { char str[20]; - printf(str, "%d", i); + sprintf(str, "%d", i); return std::string(str); }; diff --git a/common b/common index 03e643a..2dd2aea 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 03e643a17a881f9ecc13c6b28db8fd9d1da23d16 +Subproject commit 2dd2aead13f62a3658bdddb3777a383a19949c97