feat(audio): volume в проекте, DnD, параллельные плейлисты
Громкость треков сцены/игры сохраняется в проекте; порядок через DnD; несколько плейлистов сразу; автоимя из файла; стоп превью при запуске сессии. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
/** Регистрация стопперов превью/плееров редактора — глушим при запуске игры. */
|
||||
|
||||
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 */
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user