gamecircle.Whispersync.MarkAsResolved

类型 函数
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)``````