second floor hole asset

This commit is contained in:
arthur.jamet
2021-06-07 10:17:53 +02:00
parent c7554c6b97
commit 95761b75b7
4 changed files with 80 additions and 7 deletions

View File

@@ -19,8 +19,8 @@ namespace BBM
const std::string MapGenerator::secondFloorPath = MapGenerator::wallAssetsPath + "upper_floor";
const std::string MapGenerator::stairsPath = MapGenerator::wallAssetsPath + "stairs";
const std::string MapGenerator::bumperPath = MapGenerator::wallAssetsPath + "bumper";
const std::string MapGenerator::secondFloorPath = MapGenerator::wallAssetsPath + "hole";
const std::string MapGenerator::secondFloorHolePath = secondFloorPath + "_hole";
const std::string MapGenerator::holePath = MapGenerator::wallAssetsPath + "hole";
const std::string MapGenerator::secondFloorHolePath = MapGenerator::secondFloorPath + "_hole";
void MapGenerator::generateUnbreakableBlock(int width, int height, std::shared_ptr<WAL::Scene> scene)
{
@@ -159,11 +159,17 @@ namespace BBM
{
static const std::string holeObj = holePath + objExtension;
static const std::string holePng = holePath + imageExtension;
static const std::string secondFloor = secondFloorHolePath + imageExtension;
static const std::string secondFloorObj = secondFloorHolePath + objExtension;
static const std::string secondFloorPng = secondFloorHolePath + imageExtension;
scene->addEntity("Hole Block")
.addComponent<PositionComponent>(Vector3f(coords.x, coords.y - 1, coords.z))
.addComponent<Drawable3DComponent, RAY3D::Model>(holeObj, std::make_pair(MAP_DIFFUSE, holePng));
WAL::Entity &holeEntity = scene->addEntity("Hole Block");
holeEntity.addComponent<PositionComponent>(Vector3f(coords.x, coords.y - 1, coords.z));
if (coords.y == 0)
holeEntity.addComponent<Drawable3DComponent, RAY3D::Model>(holeObj, std::make_pair(MAP_DIFFUSE, holePng));
else
holeEntity.addComponent<Drawable3DComponent, RAY3D::Model>(secondFloorObj, std::make_pair(MAP_DIFFUSE, secondFloorPng));
/*.addComponent<CollisionComponent>([](WAL::Entity &other, const WAL::Entity &entity) {
if (other.hasComponent<HealthComponent>()) {
auto &health = other.getComponent<HealthComponent>();