Files
Ivan Fontosh 586166cacd feat(audio): volume в проекте, DnD, параллельные плейлисты
Громкость треков сцены/игры сохраняется в проекте; порядок через DnD; несколько плейлистов сразу; автоимя из файла; стоп превью при запуске сессии.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 17:09:26 +08:00

21 lines
488 B
TypeScript

/** Регистрация стопперов превью/плееров редактора — глушим при запуске игры. */
const stoppers = new Set<() => void>();
export function registerEditorAudioStopper(stop: () => void): () => void {
stoppers.add(stop);
return () => {
stoppers.delete(stop);
};
}
export function stopAllEditorAudio(): void {
for (const stop of [...stoppers]) {
try {
stop();
} catch {
/* ignore */
}
}
}