diff --git a/game/src/gameLayer/GameLayer.cpp b/game/src/gameLayer/GameLayer.cpp index 2d14a28..7374746 100644 --- a/game/src/gameLayer/GameLayer.cpp +++ b/game/src/gameLayer/GameLayer.cpp @@ -45,7 +45,7 @@ void GameLayer::onAttachImpl() { .gameMode = m_gameMode, .registry = m_entityRegistry, .camera = *m_camera, - .boardLayout = boardLayout, + .boardModel = m_assetManager.getModel("gameboard"), .eventBus = m_eventBus, .animationEventBus = getAnimationEventBus(), .pieceModels = pieceModels, diff --git a/game/src/gameLayer/gameController/LudoGameController.cpp b/game/src/gameLayer/gameController/LudoGameController.cpp index 9dc60ee..9228a83 100644 --- a/game/src/gameLayer/gameController/LudoGameController.cpp +++ b/game/src/gameLayer/gameController/LudoGameController.cpp @@ -84,7 +84,7 @@ ludo::GameController::LudoGameController::LudoGameController( m_registry, std::move(deps.pieceModels), std::move(deps.pieceSounds), - deps.boardLayout + std::move(deps.boardModel) ), m_presentationGameState(*m_gameMode, m_gameMode->getState()), m_animationSystem(m_registry), diff --git a/game/src/gameLayer/gameController/LudoGameControllerContext.h b/game/src/gameLayer/gameController/LudoGameControllerContext.h index aa1f435..a21728f 100644 --- a/game/src/gameLayer/gameController/LudoGameControllerContext.h +++ b/game/src/gameLayer/gameController/LudoGameControllerContext.h @@ -20,7 +20,7 @@ namespace ludo::GameController { engine::EntityRegistry& registry; engine::Camera& camera; - ludo::BoardLayout& boardLayout; + std::shared_ptr boardModel; engine::EventBus& eventBus; engine::EventBus& animationEventBus; diff --git a/game/src/ludo/PiecePresenter.h b/game/src/ludo/PiecePresenter.h index fa230b5..5dce139 100644 --- a/game/src/ludo/PiecePresenter.h +++ b/game/src/ludo/PiecePresenter.h @@ -20,8 +20,8 @@ namespace ludo { class PiecePresenter { public: - PiecePresenter(engine::EventBus& animationEventbus, engine::EntityRegistry& registry, std::unordered_map> pieceModels, std::unordered_map> pieceSounds, BoardLayout& layout) - : m_registry(registry), m_pieceModels(std::move(pieceModels)), m_layout(layout), m_animationEventBus(animationEventbus), m_pieceSounds(std::move(pieceSounds)) {} + PiecePresenter(engine::EventBus& animationEventbus, engine::EntityRegistry& registry, std::unordered_map> pieceModels, std::unordered_map> pieceSounds, std::shared_ptr boardModel) + : m_registry(registry), m_pieceModels(std::move(pieceModels)), m_pieceSounds(std::move(pieceSounds)), m_layout(std::move(boardModel)), m_animationEventBus(animationEventbus) {} void spawnPieces(const ludo::LudoGameState& state); void onPieceMoved(const ludo::PieceMovedEvent& event, const ludo::LudoGameState& state); @@ -33,7 +33,7 @@ namespace ludo { engine::EntityRegistry& m_registry; std::unordered_map> m_pieceModels; std::unordered_map> m_pieceSounds; - BoardLayout& m_layout; + BoardLayout m_layout; std::vector m_pieceEntities; engine::EventBus& m_animationEventBus; };