gameData 游戏数据
gameData
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
游戏数据
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
\{operation, index, variables\} | `{ | ||
operation: 'save' | 'load' | 'delete' | |||
index: number | |||
variables?: string | |||
}` | - | - |
返回值
类型: CommandFunction
源代码
位置: 第 7574 行
protected gameData({operation, index, variables}: {
operation: 'save' | 'load' | 'delete'
index: number
variables?: string
}): CommandFunction {
switch (operation) {
case 'save': {
const getIndex = Command.compileNumber(index, -1, -1, 32)
const keys = variables!.split(/\s*,\s*/)
return () => {
const index = getIndex()
if (index === -1) {
return true
}
const meta: AttributeMap = {}
const event = CurrentEvent
const {attributes} = event
for (const key of keys) {
const value = attributes[key]
switch (typeof value) {
case 'boolean':
case 'number':
case 'string':
meta[key] = value
continue
}
}
Data.saveGameData(index, meta).then(() => {
event.continue()
})
return CurrentEvent.pause()
}
}
case 'load': {
const getIndex = Command.compileNumber(index, -1, -1, 32)
return () => {
const index = getIndex()
if (index === -1) {
return true
}
const event = CurrentEvent
Data.loadGameData(index).then(() => {
event.continue()
})
return CurrentEvent.pause()
}
}
case 'delete': {
const getIndex = Command.compileNumber(index, -1, -1, 32)
return () => {
const index = getIndex()
if (index === -1) {
return true
}
const event = CurrentEvent
Data.deleteGameData(index).then(() => {
event.continue()
})
return CurrentEvent.pause()
}
}
}
}
文档生成时间:2025/7/7 12:07:06