Simplify sound emitter selection and add play/stop sound buttons
This commit is contained in:
@@ -1858,14 +1858,7 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
const targetSoundEmitter =
|
const targetSoundEmitter =
|
||||||
(link.action.type === "playSound" || link.action.type === "stopSound"
|
(link.action.type === "playSound" || link.action.type === "stopSound"
|
||||||
? editorState.document.entities[link.action.targetSoundEmitterId]
|
? editorState.document.entities[link.action.targetSoundEmitterId]
|
||||||
: undefined) ?? soundEmitterOptions.find(({ entity }) => {
|
: undefined) ?? playableSoundEmitterOptions[0]?.entity;
|
||||||
if (entity.audioAssetId === null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
const asset = editorState.document.assets[entity.audioAssetId];
|
|
||||||
return asset?.kind === "audio";
|
|
||||||
})?.entity;
|
|
||||||
|
|
||||||
if (targetSoundEmitter === undefined || targetSoundEmitter.kind !== "soundEmitter") {
|
if (targetSoundEmitter === undefined || targetSoundEmitter.kind !== "soundEmitter") {
|
||||||
setStatusMessage("Author a Sound Emitter with an audio asset before switching this link to sound playback.");
|
setStatusMessage("Author a Sound Emitter with an audio asset before switching this link to sound playback.");
|
||||||
@@ -2374,6 +2367,24 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
>
|
>
|
||||||
Add Stop Anim Link
|
Add Stop Anim Link
|
||||||
</button>
|
</button>
|
||||||
|
<button
|
||||||
|
className="toolbar__button"
|
||||||
|
type="button"
|
||||||
|
data-testid={addPlaySoundTestId}
|
||||||
|
disabled={playableSoundEmitterOptions.length === 0}
|
||||||
|
onClick={() => handleAddSoundInteractionLink("playSound")}
|
||||||
|
>
|
||||||
|
Add Play Sound Link
|
||||||
|
</button>
|
||||||
|
<button
|
||||||
|
className="toolbar__button"
|
||||||
|
type="button"
|
||||||
|
data-testid={addStopSoundTestId}
|
||||||
|
disabled={playableSoundEmitterOptions.length === 0}
|
||||||
|
onClick={() => handleAddSoundInteractionLink("stopSound")}
|
||||||
|
>
|
||||||
|
Add Stop Sound Link
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user