Ajustado el game_text para que se dibuje siempre en pantalla, sin clipping

This commit is contained in:
2024-10-26 12:23:04 +02:00
parent f99f908c11
commit de2a29b669

View File

@@ -976,11 +976,17 @@ void Game::createItemScoreSprite(int x, int y, std::shared_ptr<Texture> texture)
{
smart_sprites_.emplace_back(std::make_unique<SmartSprite>(texture));
const auto w = texture->getWidth();
const auto h = texture->getHeight();
// Ajusta para que no se dibuje fuera de pantalla
x = std::clamp(x, 0, param.game.play_area.rect.w - w);
// Inicializa
smart_sprites_.back()->setPos({0, 0, texture->getWidth(), texture->getHeight()});
smart_sprites_.back()->setSpriteClip(smart_sprites_.back()->getPosition());
smart_sprites_.back()->setPos({0, 0, w, h});
smart_sprites_.back()->setSpriteClip({0, 0, w, h});
smart_sprites_.back()->setPosX(x);
smart_sprites_.back()->setPosY(param.game.play_area.rect.h - texture->getHeight());
smart_sprites_.back()->setPosY(param.game.play_area.rect.h - h);
smart_sprites_.back()->setDestX(x);
smart_sprites_.back()->setDestY(y - 35);
smart_sprites_.back()->setVelY(-0.5f);