Remaniement du HUD. TOUT est scalable aux dimensions du game window. % de vie ajouté. Font size multipliable.

This commit is contained in:
mduval76
2023-10-15 23:36:26 -04:00
parent 54c25e6f78
commit db0a39f64a
3 changed files with 181 additions and 89 deletions

View File

@@ -36,7 +36,7 @@ public:
virtual void MouseReleaseEvent(const MOUSE_BUTTON &button, int x, int y);
private:
float GetScale() const;
std::pair<float, float> GetScale() const;
int GetFps(float elapsedTime) const;
int GetCountdown(float elapsedTime);
@@ -48,11 +48,12 @@ private:
void DisplayNotification(std::string message);
void ProcessNotificationQueue();
void DisplayCrosshair();
void DisplayPovGun();
void DisplayCurrentItem();
void DisplayHud(int timer);
void DisplayInfo(float elapsedTime, BlockType bloc);
void DrawHud(float elapsedTime, BlockType bloc);
void PrintText(float x, float y, float scale, const std::string& t);
void PrintText(float x, float y, const std::string& t, float charSizeMultiplier = 1.0f);
Connector m_conn;
Shader m_shader01;
@@ -66,6 +67,7 @@ private:
Texture m_textureFont;
Texture m_textureCrosshair;
Texture m_textureGun;
Texture m_texturePovGun;
Skybox m_skybox;
Audio m_audio = Audio(AUDIO_PATH "start.wav");