Skip to main content

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