For join tiles you can't take the REAL TEXTURE dimension (148x128) but the fake (126x64) if you draw it in INVERSE order
from down-right to up-left you can draw the room (640x400) = 64*10tiles and 126*3row=378 + header (6px) and footer (16px) = 400 px (screen height)
Swith event, have an index every tiles (gate or pressplate) are joined for index.
For example : pressplate in room x have swith=10 and pressplate in room y have swith=10 and the gate have switch =10.
It means if you press the plate x or y you can open the gate with switch 10; Ps you can have more than 1 gate with same switch in this case the pressplate x or y open all gate with switch=10.
i had scaled it, becuase the real size is bigger..han screen of editor can handle
mhh you can provide a scrollviewer for scroll the entire level? or simple you can handle only one room for screen
Another solution is scale all by constant factor *0.x in this case you must scale all tile measure by *0.x.
For example scale by 0.5 the REAL TEXTURE dimension (74x64) but the fake (63x30)