Dear engine developer and could at least in words to describe how you have implemented a system "player moves the rooms" ?
I'm trying to implement it on the unity, but I can't think of anything.
I think if you have this question it might be a bit of a complicated answer because there are many steps and i'm not sure what kind of level of unity knowledge you have, all of this is just a matter of solving a puzzle, its all down to logical problem solving.
but if you know unity pretty well and just wonder how to deal with the "Logic" you can for example see it as every room is its separate parent game object with all arrows and "hotzones" as either empty game objects with hover scripts on it or actually buttons that sends messages to a handler to switch rooms (Basically deactivating current room and activating the one you want) or you can do something super basic to start getting to understand unity you can just start by making arrow buttons that deactivate the parent game object. so in the on click dropdown you drag in another room parent game object into it, and select gameobject, and then setactive(true) and then press the plus so you get another row of on-click and put in that buttons parent game object room and put it on set active false, that will turn one room off and another on. I don't do it like this because its a pain in the ass in the long run, i try to do as little as possible with unity editor stuff but sometimes its a neccessary evil or it just saves some time in the moment.
This is just one way i did it, there are thousands of different ways of doing things. Whenever you have a problem start breaking it down to what you actually want to happen on the screen, and think of it as separate problems, its like making small building blocks that you can reuse for other things.