类型 事件 修订版 Release 2024.3703 关键字 steam、steamworks、userProgressSave 另请参阅 steamworks.addEventListener() steamworks.*
当 Steam 尝试保存并上传当前登录用户的进度数据(如解锁成就和更新的统计数据)时,会发生此事件。 event.isError 属性指示是否已成功将进度保存至 Steam。这些事件通常在调用 steamworks.setAchievementUnlocked() 和 steamworks.setUserStatValues() 函数后触发。
你可以通过通过 steamworks.addEventListener() 函数将 监听器 添加到插件来接收这些事件。
local steamworks = require( "plugin.steamworks" )
-- Called when Steam has attempted to save/upload user progression
local function onUserProgressSaved( event )
if ( event.isError ) then
-- Failed to save/upload user's unlocked achievements and stat data
if ( event.resultCode == 3 ) then
-- Failed due to an invalid parameter
-- For example, calling "steamworks.setUserStats()" with values that break constraints
else
-- Failed due to some other reason
end
else
-- User progression was successfully saved and uploaded to Steam's server
end
end
-- Set up a listener to be invoked when Steam has attempted to save user progress
steamworks.addEventListener( "userProgressSave", onUserProgressSaved )