Files
FC1/CryGame/UIHud.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

53 lines
1.4 KiB
C++

//////////////////////////////////////////////////////////////////////
//
// Crytek (C) 2001
//
// File: UIHud.h
// Description: HUD
//
// History:
// - September 11, 2001: Created by Alberto Demichelis
//
//////////////////////////////////////////////////////////////////////
#ifndef CRYTEK_UIHUD_H
#define CRYTEK_UIHUD_H
#include "IFont.h"
struct IScriptSystem;
struct IScriptObject;
class CUIHud
{
public:
CUIHud(CXGame *pGame,ISystem *pISystem);
~CUIHud();
bool Reset();
bool Init(IScriptSystem *pScriptSystem);
bool Update();
void ShutDown();
void SetFont(const char *pszFontName, const char *pszEffectName);
void WriteNumber(int px,int py,int number,float r,float g,float b,float a,float xsize/*=1*/,float ysize/*=1*/);
void WriteString(int px, int py, const wchar_t *swStr, float r, float g, float b, float a,float xsize/* =1 */, float ysize/* =1 */, float fWrapWidth);
void WriteStringFixed(int px, int py, const wchar_t *swStr, float r, float g, float b, float a,float xsize/* =1 */, float ysize/* =1 */, float fWidthScale);
IScriptObject *GetScript() { return(m_pHudScriptObj); }
IFFont *Getfont() { return(m_pFont); }
private:
int GetHudTable() const;
IScriptSystem *m_pScriptSystem;
IScriptObject *m_pHudScriptObj;
// CImage *m_numbers[32]; //0-9 + "-"
ISystem *m_pISystem;
CXGame *m_pGame;
bool m_init;
IFFont *m_pFont;
};
#endif // CRYTEK_UIHUD_H