terrainobj.h
来自「网络游戏魔域的服务端与客户端完整源代码 包括详细的说明文档与开发日志」· C头文件 代码 · 共 46 行
H
46 行
//-------------------------------------
// TerrainObj.h
//-------------------------------------
#ifndef _TERRAINOBJ_H
#define _TERRAINOBJ_H
//-------------------------------------
#include "TerrainObjPart.h"
#include "MapObj.h"
#include "typedef.h"
//-------------------------------------
class CTerrainObj : public CMapObj
{
public: // construct
CTerrainObj() { SetObjType(TERRAIN_TREE); }
virtual ~CTerrainObj();
static CTerrainObj* CreateNew(LPCTSTR szFileName, OBJID idOwner = ID_NONE);
void SetPos(POINT posCell);
private:
OBJID m_idOwner;
DEQUE_SCENEPART m_setPart;
char m_szFileName[_MAX_PATH];
//--------------------------------------------
// additional
public:
OBJID GetOwnerID() { return m_idOwner; }
int GetPartAmount();
CTerrainObjPart* GetPartByIndex(int nIndex);
protected:
void Destory();
void AddPart(CTerrainObjPart* pPart);
void DelPart(int nIndex);
};
#include <vector>
using namespace std;
typedef vector<CTerrainObj* > DEQUE_TERRAINOBJ;
//-------------------------------------
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?