Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
109 lines
3.2 KiB
C++
109 lines
3.2 KiB
C++
// 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 <windows.h>
|
|
#include <vector>
|
|
#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<char *> 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_)
|