Тема: Exotic Engine
Показать сообщение отдельно
Старый 09.02.2010, 07:13   #52
Igor'
ПроЭктировщик
 
Аватар для Igor'
 
Регистрация: 15.10.2009
Сообщений: 190
Написано 47 полезных сообщений
(для 142 пользователей)
Ответ: HxEngine

Добавил возможность написания своих типов интитий:

	void registerEntityClass( const char* className , EntityConstructor constructor );

	Entity* createEntity( const char* className , Entity* parent = 0 );

	template< class Type >
	Type* createEntityT( const char* className , Entity* parent = 0 ){
		return static_cast<Type*>( createEntity(className,parent) );
	}
Типа:

class MyEntity : public Entity
{
public:
	ENTITY_DECL(MyEntity);

	MyEntity() : Entity(){}
	~MyEntity(){}
};

Entity* MyEntityConstructor(){
	return new MyEntity();
}

Engine::getInstance().registerEntityClass("MyEntity",MyEntityConstructor);
И после можно спокойно её создавать:

MyEntity* ment = Engine::getInstance().createEntityT<MyEntity>("MyEntity");
(Offline)