switching to third room
This commit is contained in:
parent
7c9e75b629
commit
19c2f62ba9
@ -101,7 +101,7 @@ void GameObjectManager::initialize() {
|
|||||||
cubeForFirstRoomT.activeObjectMeshMutable.RefreshVBO();
|
cubeForFirstRoomT.activeObjectMeshMutable.RefreshVBO();
|
||||||
cubeForFirstRoomT.objectPos = Vector3f{ -190, 90 , 280 };
|
cubeForFirstRoomT.objectPos = Vector3f{ -190, 90 , 280 };
|
||||||
cubeForFirstRoomT.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material_Base_color_1001-_2_.bmp"));
|
cubeForFirstRoomT.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material_Base_color_1001-_2_.bmp"));
|
||||||
cubeForFirstRoomT.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./aoscreen01.bmp"));
|
cubeForFirstRoomT.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp32("./hand.bmp32"));
|
||||||
cubeForFirstRoomT.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
cubeForFirstRoomT.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
||||||
cubeForFirstRoomT.activeObjectScreenMeshMutable.AssignFrom(cubeForFirstRoomT.activeObjectScreenMesh);
|
cubeForFirstRoomT.activeObjectScreenMeshMutable.AssignFrom(cubeForFirstRoomT.activeObjectScreenMesh);
|
||||||
cubeForFirstRoomT.activeObjectScreenMeshMutable.RefreshVBO();
|
cubeForFirstRoomT.activeObjectScreenMeshMutable.RefreshVBO();
|
||||||
@ -118,7 +118,7 @@ void GameObjectManager::initialize() {
|
|||||||
cubeForFirstRoomO.activeObjectMeshMutable.RefreshVBO();
|
cubeForFirstRoomO.activeObjectMeshMutable.RefreshVBO();
|
||||||
cubeForFirstRoomO.objectPos = Vector3f{ 185, 90 , -365 };
|
cubeForFirstRoomO.objectPos = Vector3f{ 185, 90 , -365 };
|
||||||
cubeForFirstRoomO.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material_Base_color_1001-_3.bmp"));
|
cubeForFirstRoomO.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material_Base_color_1001-_3.bmp"));
|
||||||
cubeForFirstRoomO.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./aoscreen01.bmp"));
|
cubeForFirstRoomO.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp32("./hand.bmp32"));
|
||||||
cubeForFirstRoomO.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
cubeForFirstRoomO.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
||||||
cubeForFirstRoomO.activeObjectScreenMeshMutable.AssignFrom(cubeForFirstRoomO.activeObjectScreenMesh);
|
cubeForFirstRoomO.activeObjectScreenMeshMutable.AssignFrom(cubeForFirstRoomO.activeObjectScreenMesh);
|
||||||
cubeForFirstRoomO.activeObjectScreenMeshMutable.RefreshVBO();
|
cubeForFirstRoomO.activeObjectScreenMeshMutable.RefreshVBO();
|
||||||
@ -136,7 +136,7 @@ void GameObjectManager::initialize() {
|
|||||||
cubeForFirstRoomM.activeObjectMeshMutable.RefreshVBO();
|
cubeForFirstRoomM.activeObjectMeshMutable.RefreshVBO();
|
||||||
cubeForFirstRoomM.objectPos = Vector3f{ 200, 95 , 230 };
|
cubeForFirstRoomM.objectPos = Vector3f{ 200, 95 , 230 };
|
||||||
cubeForFirstRoomM.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material_Base_color_1001_4.bmp"));
|
cubeForFirstRoomM.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material_Base_color_1001_4.bmp"));
|
||||||
cubeForFirstRoomM.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./aoscreen01.bmp"));
|
cubeForFirstRoomM.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp32("./hand.bmp32"));
|
||||||
cubeForFirstRoomM.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
cubeForFirstRoomM.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
||||||
cubeForFirstRoomM.activeObjectScreenMeshMutable.AssignFrom(cubeForFirstRoomO.activeObjectScreenMesh);
|
cubeForFirstRoomM.activeObjectScreenMeshMutable.AssignFrom(cubeForFirstRoomO.activeObjectScreenMesh);
|
||||||
cubeForFirstRoomM.activeObjectScreenMeshMutable.RefreshVBO();
|
cubeForFirstRoomM.activeObjectScreenMeshMutable.RefreshVBO();
|
||||||
@ -150,7 +150,7 @@ void GameObjectManager::initialize() {
|
|||||||
lampe.activeObjectMeshMutable.RefreshVBO();
|
lampe.activeObjectMeshMutable.RefreshVBO();
|
||||||
lampe.objectPos = Vector3f{ 85, 30, 43 };
|
lampe.objectPos = Vector3f{ 85, 30, 43 };
|
||||||
lampe.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./temno.bmp"));
|
lampe.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./temno.bmp"));
|
||||||
lampe.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./aoscreen01.bmp"));
|
lampe.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp32("./hand.bmp32"));
|
||||||
lampe.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
lampe.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
||||||
lampe.activeObjectScreenMeshMutable.AssignFrom(lampe.activeObjectScreenMesh);
|
lampe.activeObjectScreenMeshMutable.AssignFrom(lampe.activeObjectScreenMesh);
|
||||||
lampe.activeObjectScreenMeshMutable.RefreshVBO();
|
lampe.activeObjectScreenMeshMutable.RefreshVBO();
|
||||||
@ -166,7 +166,7 @@ void GameObjectManager::initialize() {
|
|||||||
carToy.activeObjectMeshMutable.RefreshVBO();
|
carToy.activeObjectMeshMutable.RefreshVBO();
|
||||||
carToy.objectPos = Vector3f{ 300, 0, 315 };
|
carToy.objectPos = Vector3f{ 300, 0, 315 };
|
||||||
carToy.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material.001_Base_color_1001_5.bmp"));
|
carToy.activeObjectTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./Material.001_Base_color_1001_5.bmp"));
|
||||||
carToy.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp24("./aoscreen01.bmp"));
|
carToy.activeObjectScreenTexturePtr = std::make_shared<Texture>(CreateTextureDataFromBmp32("./hand.bmp32"));
|
||||||
carToy.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
carToy.activeObjectScreenMesh = CreateRect2D({ 0.f, 0.f }, { 64.f, 64.f }, 0.5);
|
||||||
carToy.activeObjectScreenMeshMutable.AssignFrom(carToy.activeObjectScreenMesh);
|
carToy.activeObjectScreenMeshMutable.AssignFrom(carToy.activeObjectScreenMesh);
|
||||||
carToy.activeObjectScreenMeshMutable.RefreshVBO();
|
carToy.activeObjectScreenMeshMutable.RefreshVBO();
|
||||||
@ -376,13 +376,22 @@ void GameObjectManager::handleEvent(const SDL_Event& event) {
|
|||||||
objects_in_inventory--;
|
objects_in_inventory--;
|
||||||
|
|
||||||
// Play sound effect
|
// Play sound effect
|
||||||
audioPlayerAsync.playSoundAsync("lamp_on.ogg");
|
// audioPlayerAsync.playSoundAsync("lamp_on.ogg");
|
||||||
|
|
||||||
|
AddItemToInventory(ao->name, ao->inventoryIconTexturePtr, objects_in_inventory+1);
|
||||||
|
objects_in_inventory++;
|
||||||
|
switch_room(2);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (current_room_index==2) {
|
||||||
|
if (InventoryItem* item = GetItemSelected(true)){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const auto highlightedObjects = rooms[current_room_index].findByHighlighted(true);
|
const auto highlightedObjects = rooms[current_room_index].findByHighlighted(true);
|
||||||
@ -394,6 +403,7 @@ void GameObjectManager::handleEvent(const SDL_Event& event) {
|
|||||||
|
|
||||||
if (ao->name != "lampe") {
|
if (ao->name != "lampe") {
|
||||||
AddItemToInventory(ao->name, ao->inventoryIconTexturePtr, objects_in_inventory+1);
|
AddItemToInventory(ao->name, ao->inventoryIconTexturePtr, objects_in_inventory+1);
|
||||||
|
|
||||||
objects_in_inventory++;
|
objects_in_inventory++;
|
||||||
|
|
||||||
rooms[current_room_index].removeByPtr(ao);
|
rooms[current_room_index].removeByPtr(ao);
|
||||||
|
|||||||
BIN
hand.bmp32
Normal file
BIN
hand.bmp32
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 MiB |
Loading…
Reference in New Issue
Block a user