586166cacd
Громкость треков сцены/игры сохраняется в проекте; порядок через DnD; несколько плейлистов сразу; автоимя из файла; стоп превью при запуске сессии. Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
488 B
TypeScript
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 */
|
|
}
|
|
}
|
|
}
|