/* # _____ ____ ___ # | \/ ____| |___| # | | | \ | | #----------------------------------------------------------------------- # Copyright 2022, tyra - https://github.com/h4570/tyra # Licensed under Apache License 2.0 # Sandro Sobczyński */ #include "states/game/hud/hud.hpp" using Tyra::FileUtils; namespace Demo { Hud::Hud(TextureRepository* t_repo) { repo = t_repo; soldierSprite = std::make_unique(); soldierSprite->mode = Tyra::MODE_STRETCH; soldierSprite->size.set(64.0F, 64.0F); soldierSprite->position.set(5.0F, 448.0F - 64.0F - 5.0F); soldierTexture = repo->add(FileUtils::fromCwd("game/soldier.png")); soldierTexture->addLink(soldierSprite->id); hpSprite = std::make_unique(); hpSprite->mode = Tyra::MODE_STRETCH; hpSprite->size.set(128.0F, 64.0F); hpSprite->position.set(70.0F, 448.0F - 64.0F - 5.0F); hpTexture = repo->add(FileUtils::fromCwd("game/health_bar.png")); hpTexture->addLink(hpSprite->id); crosshairSprite = std::make_unique(); crosshairSprite->mode = Tyra::MODE_STRETCH; crosshairSprite->size.set(16.0F, 16.0F); crosshairSprite->position.set(512.0F / 2.0F - 16.0F / 2, 448.0F / 2.0F - 16.0F / 2); crosshairTexture = repo->add(FileUtils::fromCwd("game/crosshair.png")); crosshairTexture->addLink(crosshairSprite->id); } Hud::~Hud() { repo->free(crosshairTexture->id); repo->free(hpTexture->id); } } // namespace Demo