Exemplo n.º 1
0
CollisionComponent* CollisionComponentManager::cloneComponent(EntityRef base, EntityRef entity) {
	CollisionComponent* baseComp = get(base);
	CollisionComponent* comp = _addComponent(entity, baseComp);
	comp->setShape     (baseComp->shape());
	comp->setHitMask   (baseComp->hitMask());
	comp->setIgnoreMask(baseComp->ignoreMask());
	return comp;
}
Exemplo n.º 2
0
BitmapTextComponent* BitmapTextComponentManager::cloneComponent(EntityRef base, EntityRef entity) {
	BitmapTextComponent* baseComp = get(base);
	BitmapTextComponent* comp = _addComponent(entity, baseComp);
	comp->setFont( baseComp->font());
	comp->setText( baseComp->text());
	comp->setColor(baseComp->color());
	return comp;
}
Exemplo n.º 3
0
TileLayerComponent* TileLayerComponentManager::cloneComponent(EntityRef base, EntityRef entity) {
	TileLayerComponent* baseComp = get(base);
	TileLayerComponent* comp = _addComponent(entity, baseComp);
	comp->setTileMap(     baseComp->tileMap());
	comp->setLayerIndex(  baseComp->layerIndex());
	comp->setBlendingMode(baseComp->blendingMode());
	comp->setTextureFlags(baseComp->textureFlags());
	return comp;
}
Exemplo n.º 4
0
		Component addComponent()
		{
			return _addComponent(MUON_TRAITS(T)::id());
		}