Add sound emitter validation and interaction handling

This commit is contained in:
2026-04-02 19:38:16 +02:00
parent 31c1e70542
commit c1f3064e9e
3 changed files with 58 additions and 5 deletions

View File

@@ -10,6 +10,8 @@ export interface RuntimeInteractionDispatcher {
toggleBrushVisibility(brushId: string, visible: boolean | undefined, link: InteractionLink): void;
playAnimation(instanceId: string, clipName: string, loop: boolean | undefined, link: InteractionLink): void;
stopAnimation(instanceId: string, link: InteractionLink): void;
playSound(soundEmitterId: string, link: InteractionLink): void;
stopSound(soundEmitterId: string, link: InteractionLink): void;
}
export interface RuntimeInteractionPrompt {
@@ -220,6 +222,12 @@ export class RuntimeInteractionSystem {
case "stopAnimation":
dispatcher.stopAnimation(link.action.targetModelInstanceId, link);
break;
case "playSound":
dispatcher.playSound(link.action.targetSoundEmitterId, link);
break;
case "stopSound":
dispatcher.stopSound(link.action.targetSoundEmitterId, link);
break;
}
}
}