@@ -12,6 +12,7 @@ import {
1212import DoomRaycastSpritesScene from '../../samples/phase-17/1701/RaycastDemoScene.js' ;
1313import TextureMaterialDemoScene from '../../samples/phase-17/1704/TextureMaterialDemoScene.js' ;
1414import RealGameplayMiniGameScene from '../../samples/phase-17/1708/RealGameplayMiniGameScene.js' ;
15+ import RealGameplayMiniGame1710Scene from '../../samples/phase-17/1710/RealGameplayMiniGameScene.js' ;
1516import GameplayMetricsTelemetryScene from '../../samples/phase-17/1712/GameplayMetricsTelemetryScene.js' ;
1617import FinalReferenceGameScene from '../../samples/phase-17/1713/FinalReferenceGameScene.js' ;
1718
@@ -145,6 +146,31 @@ function assertSample1708CyclePlacement() {
145146 assertBottomRightFromTitle ( runtimeTitle , 300 , 120 , 650 , 410 , 'Sample 1708 runtime overlay' ) ;
146147}
147148
149+ function assertSample1710CyclePlacement ( ) {
150+ const scene = new RealGameplayMiniGame1710Scene ( ) ;
151+ scene . setCamera3D ( createCameraStub ( ) ) ;
152+
153+ const renderer = createRendererProbe ( ) ;
154+ scene . render ( renderer ) ;
155+ const uiLayerTitle = findExactText ( renderer , 'UI Layer' ) ;
156+ assertBottomRightFromTitle ( uiLayerTitle , 326 , 174 , 624 , 356 , 'Sample 1710 UI Layer overlay' ) ;
157+
158+ scene . step3DPhysics ( 0.02 , { input : makeInput ( [ 'Tab' ] ) } ) ;
159+ scene . step3DPhysics ( 0.02 , { input : makeInput ( [ ] ) } ) ;
160+ const tabRenderer = createRendererProbe ( ) ;
161+ scene . render ( tabRenderer ) ;
162+ const tabUiLayerTitle = findExactText ( tabRenderer , 'UI Layer' ) ;
163+ assertBottomRightFromTitle ( tabUiLayerTitle , 326 , 174 , 624 , 356 , 'Sample 1710 should ignore Tab and keep UI Layer overlay' ) ;
164+
165+ pressCycleKey ( scene ) ;
166+ pressCycleKey ( scene ) ;
167+ pressCycleKey ( scene ) ;
168+ const runtimeRenderer = createRendererProbe ( ) ;
169+ scene . render ( runtimeRenderer ) ;
170+ const runtimeTitle = findExactText ( runtimeRenderer , 'Mini-Game Runtime' ) ;
171+ assertBottomRightFromTitle ( runtimeTitle , 300 , 120 , 650 , 410 , 'Sample 1710 runtime overlay' ) ;
172+ }
173+
148174function assertSample1712TelemetryPlacement ( ) {
149175 const scene = new GameplayMetricsTelemetryScene ( ) ;
150176 scene . setCamera3D ( createCameraStub ( ) ) ;
@@ -174,6 +200,7 @@ export function run() {
174200 assertSample1701RuntimePanelPlacement ( ) ;
175201 assertSample1704StackedPanelPlacement ( ) ;
176202 assertSample1708CyclePlacement ( ) ;
203+ assertSample1710CyclePlacement ( ) ;
177204 assertSample1712TelemetryPlacement ( ) ;
178205 assertSample1713FinalRuntimePlacement ( ) ;
179206}
0 commit comments