saveGlobalData 保存全局数据到文件
saveGlobalData
类型: MethodDeclaration
定义位置: data.ts
描述
保存全局数据到文件
返回值
类型: Promise<void>
源代码
位置: 第 916 行
public async saveGlobalData(): Promise<void> {
const data = {
language: Local.language,
canvasWidth: Stage.width,
canvasHeight: Stage.height,
sceneScale: Scene.scale,
uiScale: UI.scale,
variables: Variable.saveData(1),
}
switch (Stats.shell) {
case 'electron': {
const fs = require('fs')
const saveDir = Loader.routeSave('Save')
const savePath = Loader.routeSave('Save/global.save')
// 调试模式下输出格式化的JSON
// 发布模式下输出压缩后的JSON
const json = Stats.debug
? JSON.stringify(data, null, 2)
: JSON.stringify(data)
// 如果不存在存档文件夹,创建它
if (!fs.existsSync(saveDir)) {
fs.mkdirSync(saveDir, {recursive: true})
}
// 写入全局数据到缓存文件
await Data.writeFile(savePath, json)
break
}
case 'browser': {
const key = 'global.save'
await IDB.setItem(key, data)
break
}
}
}
文档生成时间:2025/7/7 12:07:06