32 lines
975 B
TypeScript
32 lines
975 B
TypeScript
/**
|
|
* Các hàm điều khiển giao diện người dùng (UI) trong chế độ Replay.
|
|
*/
|
|
|
|
export const uiActions = {
|
|
// Ẩn thanh Timeline
|
|
hide_timeline: (setTimelineVisible: (v: boolean) => void) => {
|
|
setTimelineVisible(false);
|
|
},
|
|
|
|
// Ẩn toàn bộ UI để có trải nghiệm điện ảnh (Cinematic)
|
|
hide_all_UI: (setUIVisible: (v: boolean) => void) => {
|
|
setUIVisible(false);
|
|
},
|
|
|
|
// Mở Wiki và tìm đến một ID cụ thể
|
|
open_wiki: (setSidebarOpen: (v: boolean) => void, onSelectWiki: (id: string) => void, wikiId: string) => {
|
|
setSidebarOpen(true);
|
|
onSelectWiki(wikiId);
|
|
},
|
|
|
|
// Hiển thị thông báo (toast)
|
|
show_toast_message: (addToast: (msg: string) => void, message: string) => {
|
|
addToast(message);
|
|
},
|
|
|
|
// Thay đổi tốc độ phát Replay
|
|
set_playback_speed: (setSpeed: (s: number) => void, speed: number) => {
|
|
setSpeed(speed);
|
|
}
|
|
};
|