📄 cgoods.h
字号:
//物品类
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//创建于:2003/6/17 by Kylinx
//第一次修正于2003/7/20 by Kylinx
//内容:增加类CRenderRoleGoods
#ifndef LOA_GOODS_H_
#define LOA_GOODS_H_
#include<windows.h>
#include"CRender.h"
template<class T>
class IDataBase; //数据库类声明
//由于设计为单主角模式,所以,不用考虑复活之类的物品
class STGood //物品类
{
public:
int ID; //物品在数据库中唯一的ID,0表示未使用
int AddHp; //增加hp的值,若是恢复mp类的物品,此值为0
int AddMp; //增加mP的值
int AddMaxHp; //增加hp上限的值
int AddMaxMp; //增加mp上限的值
DWORD dwPrice;
char szName[32]; //物品名字
char szIntroduce[256]; //物品介绍
};
/*
class CGoodDataBase //物品数据库
{
IDataBase<STGood>*m_pDataBaseGoods;
public:
CGoodDataBase(); //构造
virtual ~CGoodDataBase(); //析构
void ClearDataBase(); //清空数据库
BOOL AddGoodToDataBase(const STGood & good);//添加物品good到数据库
BOOL DeleteGood(int nGoodID); //从数据库中删除ID为nGoodID的物品
BOOL GetGoodFromID(int nGoodID,STGood * good);
//从数据库中返回id为nGoodID的物品,
//如果存在则物品保存在good中(如果good不等于NULL),返回TRUE,否则返回FALSE;
DWORD GetCurrentGoodNum()const;
};
*/
class CDisplay;
class CFont;
class CRenderRoleGoods:public CRenderTask
{
CDisplay *m_pDisplay;
CFont *m_pFont;
STGood *m_pGood;
public:
~CRenderRoleGoods(){Release();}
BOOL SetRender(CDisplay*pDisplay,CFont*pFont,STGood*pGood);
protected:
virtual void LOA_RENDER_API Render(); //渲染
virtual BOOL LOA_RENDER_API IsRenderComplete(); //是否渲染结束
virtual void LOA_RENDER_API Release(); //释放派生类的资源
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -