Пример #1
0
void LevelEditor::createGhostEntity(Vec2f worldPos)
{
    if(newEntityName != "")
    {
        std::shared_ptr<sf::Texture> texture = std::make_shared<sf::Texture>();
        texture->loadFromFile(newEntityName);

        SpriteEntity* newEntity = new SpriteEntity();
        newEntity->create(texture);
        newEntity->setOrigin(Vec2f(0.5, 0.5));

        ghostEntity = newEntity;
        ghostEntity->setPosition(worldPos);

        std::cout << texture.use_count() << std::endl;
    }
}