// CommonInterface.h: interface for the CCommonInterface class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_COMMONINTERFACE_H__A2DB72A2_BB7E_451E_87A3_2BA37A643318__INCLUDED_) #define AFX_COMMONINTERFACE_H__A2DB72A2_BB7E_451E_87A3_2BA37A643318__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #include #include "Sprite.h" #include "GUIButton.h" #include "GUITooltipButton.h" #include "GUIScroll.h" #define FADE_IN 0 #define FADE_OUT 1 #define FADE_NONE 0xFFFFFFFF #define FADE_START 0 #define FADE_END 200 using namespace std; class CCommonInterface { protected: long m_lScreenFade; long m_lItemFade; unsigned long m_dwFadeMode; public: void RenderCursor(LPDIRECT3DDEVICE8 lpD3DDevice, unsigned short wPosX, unsigned short wPosY, unsigned long dwKindCursor, unsigned char cAlpha = 0xFF); BOOL EncodeJPGFile(LPTSTR strFilename, LPDIRECT3DSURFACE8 lpSurface); void TakeScreenShot(LPDIRECT3DDEVICE8 lpD3DDevice, LPCTSTR strFilename); void RenderStackNumber(LPDIRECT3DDEVICE8 lpD3DDevice, short sPosX, short sPosY, long lValue); void RenderNumber(LPDIRECT3DDEVICE8 lpD3DDevice, short sPosX, short sPosY, unsigned char cAlpha, unsigned short wMode, long lValue, float fRate = 1.0f); void DestroyMain(void); char *GetClassName(unsigned short wClass); void RenderNum(LPDIRECT3DDEVICE8 lpD3DDevice, unsigned long dwNum, RECT *lpRect); void RenderRect(LPDIRECT3DDEVICE8 lpD3DDevice, unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, unsigned long dwColor, unsigned char cAlpha); void Destroy(void); CCommonInterface(); virtual ~CCommonInterface(); /////////////// Ä¿¼­ CTexture *m_lpCursor; /////////////// Ç® È­¸é ¿ë CSprite *m_lpFullScreenSprite[12]; CTexture *m_lpFullScreenTexture[9]; /////////////// ·Î°í È­¸é ¿ë unsigned long m_dwLogoTimer; /////////////// ¸ÞÀÎ ·Î°í ¿ë CSprite *m_lpMainSprite[6]; CTexture *m_lpMainTexture[5]; vector m_lstNotice; CGUIScroll *m_lpScroll; unsigned long m_dwStartNotice; CGUIButton *m_lpMainButton; /////////////// Á¾Á· ¼±Åà ȭ¸é ¿ë CSprite *m_lpNationSprite[15]; CTexture *m_lpNationTexture[13]; CGUITooltipButton *m_lpNationTooltip[3]; CGUIButton *m_lpNationButton[2]; unsigned long m_dwNationOverMouse, m_dwNationSelect; CTexture *m_lpNumber; CTexture *m_lpStackNumber; void CreateFullScreen(void); void DestroyFullScreen(void); void FadeIn(void) { m_dwFadeMode = FADE_IN; m_lScreenFade = FADE_START; m_lItemFade = FADE_START; } void FadeOut(void) { m_dwFadeMode = FADE_OUT; m_lScreenFade = FADE_END; m_lItemFade = FADE_END; } BOOL InitLogo(void); BOOL InitMain(void); BOOL InitNationSelect(void); BOOL InitHelp(void); BOOL InitLoading(void); void UpdateLogo(void); void RenderLogo(LPDIRECT3DDEVICE8 lpD3DDevice); void UpdateMain(void); void RenderMain(LPDIRECT3DDEVICE8 lpD3DDevice); void UpdateNationSelect(void); void RenderNationSelect(LPDIRECT3DDEVICE8 lpD3DDevice); void RenderHelp(LPDIRECT3DDEVICE8 lpD3DDevice); void RenderLoading(LPDIRECT3DDEVICE8 lpD3DDevice); }; #endif // !defined(AFX_COMMONINTERFACE_H__A2DB72A2_BB7E_451E_87A3_2BA37A643318__INCLUDED_)