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; }
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; }
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; }
Component addComponent() { return _addComponent(MUON_TRAITS(T)::id()); }