📄 objectfactory.h
字号:
// ObjectFactory.h: interface for the CObjectFactory class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_OBJECTFACTORY_H__324EFDDF_059A_428C_94F2_76BC8E75E765__INCLUDED_)
#define AFX_OBJECTFACTORY_H__324EFDDF_059A_428C_94F2_76BC8E75E765__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Object.h"
//class CObject;
class CPlayer;
class CMonster;
class CNpc;
class CBossMonster;
class CTacticObject;
class CObjectFactory
{
private:
CMemoryPoolTempl<CPlayer>* PlayerPool;
CMemoryPoolTempl<CMonster>* MonsterPool;
CMemoryPoolTempl<CNpc>* NpcPool;
CMemoryPoolTempl<CTacticObject>* TacticPool;
CMemoryPoolTempl<CBossMonster>* BossMonsterPool;
// CMemoryPool<CItemObject>* ItemObjectPool;
public:
CObjectFactory();
virtual ~CObjectFactory();
void Init();
void Release();
CObject* MakeNewObject(EObjectKind Kind,DWORD AgentNum, BASEOBJECT_INFO* pBaseObjectInfo);
void ReleaseObject(CObject* pObject);
};
extern CObjectFactory * g_pObjectFactory;
#endif // !defined(AFX_OBJECTFACTORY_H__324EFDDF_059A_428C_94F2_76BC8E75E765__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -