game2005/server/gameserver/entityfactory.h
aozhiwei 8d1df1ac1c 1
2021-03-15 17:53:08 +08:00

32 lines
682 B
C++

#pragma once
class Obstacle;
class RoomObstacle;
class Building;
class Loot;
class Bullet;
class Android;
class Player;
class Car;
class EntityFactory : public a8::Singleton<EntityFactory>
{
private:
EntityFactory() {};
friend class a8::Singleton<EntityFactory>;
public:
void Init();
void UnInit();
Obstacle* MakeObstacle(int entity_uniid);
RoomObstacle* MakeRoomObstacle(int entity_uniid);
Building* MakeBuilding(int entity_uniid);
Loot* MakeLoot(int entity_uniid);
Bullet* MakeBullet(int entity_uniid);
Android* MakeAndroid(int entity_uniid);
Player* MakePlayer(int entity_uniid);
Car* MakeCar(int entity_uniid);
private:
};