Skip to content

Commit 4016ed8

Browse files
committed
added log gui and detailed probes
1 parent 12261d4 commit 4016ed8

File tree

5 files changed

+38
-3
lines changed

5 files changed

+38
-3
lines changed

src/game/scenes/level1.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { createScoreUI, resetScoreUI } from '../../langgraph/workflowUtils';
2828

2929
// import { createGenerateVisualizationButton } from '../../langgraph/visualizationGenerate';
3030

31-
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo } from './levelHelper';
31+
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo, createDownloadButton } from './levelHelper';
3232
import { recorder } from '../utils/recorder';
3333

3434

@@ -634,6 +634,7 @@ export class Level1 extends ParentScene {
634634
this.cameras.main.setZoom(zoom);
635635
this.cameras.main.centerOn(mapWidth / 2, mapHeight / 2);
636636

637+
createDownloadButton(this, "level1");
637638
createHistoryButton(this, "level1");
638639

639640
// this.events.on('level-complete', () => {

src/game/scenes/level2.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { createScoreUI, resetScoreUI } from '../../langgraph/workflowUtils';
2828

2929
// import { createGenerateVisualizationButton } from '../../langgraph/visualizationGenerate';
3030

31-
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo} from './levelHelper';
31+
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo, createDownloadButton} from './levelHelper';
3232
import { recorder } from '../utils/recorder';
3333

3434

@@ -652,6 +652,7 @@ export class Level2 extends ParentScene {
652652
}
653653
});
654654

655+
createDownloadButton(this, "level2");
655656
createHistoryButton(this, "level2");
656657
}
657658

@@ -897,6 +898,8 @@ export class Level2 extends ParentScene {
897898
this.attachInfoIcon(this.kidneyBtn, 'kidney_groundtruth');
898899

899900
this.debateStartBtn.on('pointerdown', async () => {
901+
902+
recorder.recordEvent('simulation_started');
900903

901904
// Reset old UIs(ReportUI and ScoresUI)
902905
resetReportIcons(this);

src/game/scenes/level3.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { createScoreUI, resetScoreUI } from '../../langgraph/workflowUtils';
2828

2929
// import { createGenerateVisualizationButton } from '../../langgraph/visualizationGenerate';
3030

31-
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo} from './levelHelper';
31+
import { saveHistory, createHistoryButton, createSimpleInstructionHUD, createDifficultySelector, addPDFIcon, pickAgentForSingleStrict, addTitleWithHoverInfo, createDownloadButton} from './levelHelper';
3232
import { recorder } from '../utils/recorder';
3333

3434
const level = "level3"
@@ -669,6 +669,7 @@ export class Level3 extends ParentScene {
669669
this.cameras.main.setZoom(zoom);
670670
this.cameras.main.centerOn(mapWidth / 2, mapHeight / 2);
671671

672+
createDownloadButton(this, "level2");
672673
createHistoryButton(this, "level2");
673674

674675
this.events.on('level-complete', (payload?: { score: number }) => {
@@ -925,6 +926,8 @@ return result;
925926
this.attachInfoIcon(this.kidneyBtn, 'kidney_groundtruth');
926927

927928
this.debateStartBtn.on('pointerdown', async () => {
929+
930+
recorder.recordEvent('simulation_started');
928931

929932
// Reset old UIs(ReportUI and ScoresUI)
930933
resetReportIcons(this);

src/game/scenes/levelHelper.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@
22
import Phaser from 'phaser';
33
import { key } from '../constants';
44
import { Agent } from '../sprites/Agent';
5+
import { recorder } from '../utils/recorder';
6+
7+
export function createDownloadButton(scene: Phaser.Scene, level: string) {
8+
const screenWidth = scene.cameras.main.width;
9+
const screenHeight = scene.cameras.main.height;
10+
11+
const button = scene.add.text(screenWidth - 65, screenHeight - 80, '📊 Data Download', {
12+
fontSize: '18px',
13+
fontFamily: 'Verdana',
14+
color: '#ffffff',
15+
backgroundColor: '#000000',
16+
padding: { x: 10, y: 5 },
17+
})
18+
.setOrigin(0.5)
19+
.setScrollFactor(0)
20+
.setDepth(2000)
21+
.setInteractive();
22+
23+
button.on('pointerdown', () => {
24+
recorder.endRecord();
25+
});
26+
}
27+
528

629
// === History ===
730
interface HistoryRecord {
@@ -48,6 +71,8 @@ export function createHistoryButton(scene: Phaser.Scene, level: string) {
4871
});
4972
}
5073

74+
75+
5176
// Display history
5277
function showHistory(scene: Phaser.Scene, level: string) {
5378
const key = HISTORY_KEY_PREFIX + level;

src/utils/interactionUtils.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { recorder } from "../game/utils/recorder";
2+
13
export function createHoveredWindow(
24
scene: any,
35
pointer: any,
@@ -66,5 +68,6 @@ export function addEventToStrategy(
6668
scene.registry.set("workflowConfig", tempConfig);
6769
btn.setTexture(strategy);
6870
console.log("Updated workflowConfig:", scene.registry.get("workflowConfig"));
71+
recorder.recordEvent(`strategy_selected_${strategy}`); // Log event when strategy is selected
6972
});
7073
}

0 commit comments

Comments
 (0)