类型 函数 库 gamecircle.* 返回值 无 修订版 版本 2024.3703 关键词 Whispersync、DeveloperString、MarkAsResolved
在合并一个 DeveloperString 的数据时,如果发生冲突,请使用 MarkAsResolved 函数告诉 Whispersync 数据现在已清理干净,可以针对数据片段恢复正常操作。
gamecircle.Whispersync.MarkAsResolved(key)
字符串。用于访问特定累积数的关键信息。
``````lua
local gamecircle = require(“plugin.gamecircle”)
gamecircle.Init(false, false, true)
local devString = gamecircle.Whispersync.GetDeveloperString(“myFirstDevString”)
local newStringValue = devString.value .. “a”
gamecircle.Whispersync.SetDeveloperString(“myFirstDevString”, newStringValue)
print(“以下是当前 Whispersync 的 GameData 集下生成的所有 Developer String。”)
local keys = gamecircle.Whispersync.GetDeveloperStringKeys()
for i,key in ipairs(keys) do
print(“-” .. key)
end
function WhispersyncCallback(event)
if event == “NEW_DATA” then
local checkDevString = gamecircle.Whispersync.GetDeveloperString(“myFirstDevString”)
if checkDevString.inConflit then
print(“Developer String 发生冲突!使用云数据并标记为已解决”)
gamecircle.Whispersync.SetDeveloperString(“myFirstDevString”, checkDevString.cloudValue)
gameCircle.Whispersync.MarkAsResolved(“myFirstDevString”)
end
end
end
gamecircle.Whispersync.SetWhispersyncEventListener(WhispersyncCallback)``````