Files
Client/GameTools/NeoRylClient/CommonInterface.h
LGram16 dd97ddec92 Restructure repository to include all source folders
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>
2025-11-29 20:17:20 +09:00

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_)