diff --git a/engine/types.ts b/engine/types.ts index 0f0e46b..3d8844e 100644 --- a/engine/types.ts +++ b/engine/types.ts @@ -35,6 +35,7 @@ export interface Choice { export interface Hotspot { id: string label: string + labelKey?: string targetScene: string x: number y: number diff --git a/public/scenes/demo.json b/public/scenes/demo.json index 3c630c2..2038ebe 100644 --- a/public/scenes/demo.json +++ b/public/scenes/demo.json @@ -125,6 +125,7 @@ { "id": "hs_desk", "label": "查看书桌", + "labelKey": "scene.investigation_site.hotspot.desk", "targetScene": "desk_detail", "x": 154, "y": 144, "width": 230, "height": 101, "effects": [ @@ -135,12 +136,14 @@ { "id": "hs_window", "label": "查看窗户", + "labelKey": "scene.investigation_site.hotspot.window", "targetScene": "corridor", "x": 602, "y": 43, "width": 192, "height": 202 }, { "id": "hs_closet", "label": "检查衣柜", + "labelKey": "scene.investigation_site.hotspot.closet", "targetScene": "desk_detail", "x": 422, "y": 346, "width": 128, "height": 187, "conditions": [ diff --git a/src/components/HotspotLayer.vue b/src/components/HotspotLayer.vue index 1c466ab..0d7e739 100644 --- a/src/components/HotspotLayer.vue +++ b/src/components/HotspotLayer.vue @@ -1,6 +1,7 @@