|
70 | 70 | <button id="screenshotBtn">Screenshot</button> |
71 | 71 | <button id="pauseGameBtn">Pause</button> |
72 | 72 | <button id="resumeGameBtn">Resume</button> |
| 73 | + <button id="stepNextFrameBtn">NextFrame</button> |
73 | 74 | <progress id="progress-bar" value="0" max="1" style="display: none;"></progress> |
74 | 75 | <div id="tabs"> |
75 | 76 | <div id="tab-loader"> |
@@ -115,6 +116,8 @@ <h2>Test Animation</h2> |
115 | 116 | document.getElementById('screenshotBtn').addEventListener('click', takeScreenshot); |
116 | 117 | document.getElementById('pauseGameBtn').addEventListener('click', pauseGame); |
117 | 118 | document.getElementById('resumeGameBtn').addEventListener('click', resumeGame); |
| 119 | + document.getElementById('stepNextFrameBtn').addEventListener('click', stepNextFrame); |
| 120 | + |
118 | 121 | runnerWindow = document.getElementById('runnerFrame').contentWindow; |
119 | 122 | function onProgress(value) { |
120 | 123 | document.getElementById('progress-bar').value = value; |
@@ -160,6 +163,14 @@ <h2>Test Animation</h2> |
160 | 163 | console.warn("Resume function not available"); |
161 | 164 | } |
162 | 165 | } |
| 166 | + |
| 167 | + async function stepNextFrame() { |
| 168 | + if (runnerWindow.stepNextFrame) { |
| 169 | + runnerWindow.stepNextFrame(); |
| 170 | + } else { |
| 171 | + console.warn("StepNextFrame function not available"); |
| 172 | + } |
| 173 | + } |
163 | 174 | async function takeScreenshot() { |
164 | 175 | try { |
165 | 176 | const blob = await runnerWindow.getScreenshot() |
|
0 commit comments