suppress world interaction while a menu panel is open

DialogueInteractable, DialogueTransitionController, and DialogueUIVisibility are
reworked against the new UI layer: visibility is driven by UIStateController
rather than each component toggling canvases itself, which removes the
duplicated show/hide logic the two had accumulated.

NPCStandIn now ignores the interact button while UIStateController reports a
menu open, so pressing interact through an open panel no longer starts a
conversation behind it.

The yarnproject change is graph-editor node positions only.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-08-25 19:04:16 +02:00
co-authored by Claude Opus 5
parent ccabd3e7ac
commit 5b0827072b
5 changed files with 66 additions and 112 deletions
@@ -28,8 +28,8 @@
"y": 2287
},
"Chevalier Cassian Thal.yarn": {
"x": 1794,
"y": 2275
"x": 1621,
"y": 2260
},
"Commentary.yarn": {
"x": 12,
@@ -40,20 +40,20 @@
"y": 12
},
"Chair.yarn": {
"x": 840,
"y": 1072
"x": 866,
"y": 1104
},
"Debug.yarn": {
"x": -1,
"y": 483
"x": 14,
"y": 448
},
"SC101.yarn": {
"x": 820,
"y": -3
},
"SC102.yarn": {
"x": 2734,
"y": 2559
"x": 2595,
"y": 2682
}
}
}