⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmenu.h

📁 一个个人开发的rpg游戏<亚特兰蒂斯传奇>的源码
💻 H
字号:
//菜单类,
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//created 2003/7/20 by kylinx
//第一次修正于2003/7/21 by Kylinx
#ifndef LOA_MENU_H_
#define LOA_MENU_H_
#include"CRender.h"
#define LOA_MENU_STYLE_MAIN_MENU					1
#define LOA_MENU_STYLE_SHOW_GOODS					2
#define LOA_MENU_STYLE_SHOW_MAGIC					3
#define LOA_MENU_STYLE_SHOW_SAVE					4
#define LOA_MENU_STYLE_SHOW_LOAD					5
#define LOA_MENU_STYLE_TITLE_MENU					6
class CRenderButton;
class CGame;
class CSurface;
class CGameMenu
{
	int MainMenuLoop(CGame*pGame);
	int ShowGoodsLoop(CGame*pGame);
	int ShowMagicLoop(CGame*pGame);
	int ShowSaveLoop(CGame*pGame);
	int ShowLoadLoop(CGame*pGame);
	int TitleMenuLoop(CGame*pGame);
public:
	virtual ~CGameMenu();
	int MenuLoop(CGame*pGame,int nMenuStyle);
};
class CRenderMainMenu:public CRenderTask
{
	CGame			*m_pGame;
	CSurface		*m_pBackSurf;
public:
	~CRenderMainMenu(){Release();}
	BOOL InitMainMenu(CGame*pGame,char*szBackSurf);
protected:
	void LOA_RENDER_API Render();					//从CRenderTask这个虚基类继承
	BOOL LOA_RENDER_API IsRenderComplete();			//从CRenderTask这个虚基类继承
	void LOA_RENDER_API Release();					//从CRenderTask这个虚基类继承	
};
class CRenderMenuShowGoods:public CRenderTask
{
	CGame			*m_pGame;
	CSurface		*m_pBackSurf;
public:
	~CRenderMenuShowGoods(){Release();}
	BOOL InitMenu(CGame*pGame,char*szBackSurf);
protected:
	void LOA_RENDER_API Render();					//从CRenderTask这个虚基类继承
	BOOL LOA_RENDER_API IsRenderComplete();			//从CRenderTask这个虚基类继承
	void LOA_RENDER_API Release();					//从CRenderTask这个虚基类继承	
};
class CRenderMenuShowMagic:public CRenderTask
{
	CGame			*m_pGame;
	CSurface		*m_pBackSurf;
public:
	~CRenderMenuShowMagic(){Release();}
	BOOL InitMenu(CGame*pGame,char*szBackSurf);
protected:
	void LOA_RENDER_API Render();					//从CRenderTask这个虚基类继承
	BOOL LOA_RENDER_API IsRenderComplete();			//从CRenderTask这个虚基类继承
	void LOA_RENDER_API Release();					//从CRenderTask这个虚基类继承	
};
class CRenderMenuFile:public CRenderTask
{
	CGame			*m_pGame;
	CSurface		*m_pBackSurf;
public:
	~CRenderMenuFile(){Release();}
	BOOL InitMenu(CGame*pGame,char*szBackSurf);
protected:
	void LOA_RENDER_API Render();					//从CRenderTask这个虚基类继承
	BOOL LOA_RENDER_API IsRenderComplete();			//从CRenderTask这个虚基类继承
	void LOA_RENDER_API Release();					//从CRenderTask这个虚基类继承	
};

class CFont;
struct STGameInfo;
class CRenderSaveFileInfo:public CRenderTask
{
	CGame			*m_pGame;
	CSurface		*m_pSurf;
	STGameInfo		*m_pGameInfo;
	CFont			*m_pFont;
public:
	~CRenderSaveFileInfo(){Release();}
	BOOL SetRender(CGame*pGame,CSurface*pSurf,CFont*pFont,STGameInfo*pGameInfo);
protected:
	void LOA_RENDER_API Render();					//从CRenderTask这个虚基类继承
	BOOL LOA_RENDER_API IsRenderComplete();			//从CRenderTask这个虚基类继承
	void LOA_RENDER_API Release();					//从CRenderTask这个虚基类继承	
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -