migrades portes i plataformes a solidActor

This commit is contained in:
2026-04-11 12:54:54 +02:00
parent 49f6ed41e6
commit 5b2f986d32
22 changed files with 686 additions and 286 deletions

View File

@@ -7,9 +7,11 @@
#include "game/entities/moving_platform.hpp" // Para MovingPlatform, MovingPlatform::Data
class SolidActorManager;
class PlatformManager {
public:
PlatformManager() = default;
explicit PlatformManager(SolidActorManager* solid_actors);
~PlatformManager() = default;
// Prohibir copia y movimiento
@@ -27,10 +29,6 @@ class PlatformManager {
void update(float delta_time);
void render();
// Detección de plataforma bajo el jugador
// Devuelve puntero a la plataforma sobre la que está el jugador, o nullptr
auto checkPlayerOnPlatform(const SDL_FRect& player_collider, float player_vy) -> MovingPlatform*;
#ifdef _DEBUG
void updateAnimations(float delta_time);
void resetPositions(const std::vector<MovingPlatform::Data>& platform_data);
@@ -41,4 +39,5 @@ class PlatformManager {
private:
std::vector<std::shared_ptr<MovingPlatform>> platforms_;
SolidActorManager* solid_actors_{nullptr}; // Referencia no propietaria al SolidActorManager de la Room
};