objectfactory.h
来自「奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码」· C头文件 代码 · 共 40 行
H
40 行
#pragma once
#include <MemoryPoolFactory.h>
#include <Singleton.h>
#include <ObjKeyGenerator.h>
using namespace util;
class Object; class Player;
class Item; class MapObject;
class Monster; class Summoned;
class MapNpc;
class ObjectFactory : public Singleton<ObjectFactory>
{
public:
ObjectFactory();
~ObjectFactory();
VOID Init( DWORD dwPlayerPool, DWORD dwMonsterPool, DWORD dwItemPool,
DWORD dwMapObjectPool, DWORD dwMapNPCPool );
VOID Release();
Object * AllocObject( eOBJECT_TYPE eObjecType );
VOID FreeObject( Object * pObject );
VOID DisplayPoolInfo();
private:
CMemoryPoolFactory<Player> * m_pPlayerPool;
CMemoryPoolFactory<Monster>* m_pMonsterPool;
CMemoryPoolFactory<Summoned>* m_pSummonedPool;
CMemoryPoolFactory<Item>* m_pItemPool;
CMemoryPoolFactory<MapObject>* m_pMapObjectPool;
CMemoryPoolFactory<MapNpc>* m_pMapNPCPool;
util::CObjKeyGenerator * m_pMonsterKeyGenerator;
util::CObjKeyGenerator * m_pFieldItemKeyGenerator;
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?