#include #include #include #include namespace Game::AGame { void Trash::start() { mZIndex = 20; addComponent(); } void Trash::update(float deltaTime) { (void)deltaTime; /*if (mSeaOnly) { const float landBoundaryX = GameManager::getSharedData("terrainLandBoundaryX"); const float margin = 25.f; const float halfWidth = getTexture() ? getTexture()->getWidth() * mTransform.adjustedScaleX() / 2.f : 0.f; if (mTransform.x - halfWidth < landBoundaryX + margin) { mTransform.x = landBoundaryX + margin + halfWidth; } }*/ // Naključno premikanje mTransform.x += static_cast(Utils::getUtils().rirng32(-50, 50)) * deltaTime; mTransform.y += static_cast(Utils::getUtils().rirng32(-50, 50)) * deltaTime; //return; } void Trash::onCollisionEnter(Object::Entity* other) { auto* player = dynamic_cast(other); if (!player || !player->isShipMode()) { return; } GameManager::setSharedData("trashActiveCount", std::max(0, GameManager::getSharedData("trashActiveCount") - 1)); GameManager::setSharedData("gameScore", GameManager::getSharedData("gameScore") + 25); GameManager::destroyEntity(this); } }