game2005/server/gameserver/entityfactory.h
aozhiwei e70e3b335e 1
2021-03-16 16:52:06 +08:00

34 lines
732 B
C++

#pragma once
class Obstacle;
class RoomObstacle;
class Building;
class Loot;
class Bullet;
class Android;
class Player;
class Car;
class Hero;
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);
Hero* MakeHero(int entity_uniid);
private:
};