gamecircle.Whispersync.SetWhispersyncEventListener()

类型 函数
gamecircle.*
返回值
修订 2024.3703 版本
关键词 排行榜、叠加层

概述

将注册一个回调与 Whispersync 系统进行注册,以使用重要事件更新 lua 应用程序。

语法

gamecircle.Whispersync.SetWhispersyncEventListener( callback )
回调(必需)

函数. Whispersync 传播的事件回调函数。

回调函数信息

回调函数应具有单个字符串参数。此参数将填充与 Whispersync 内部枚举关联的五种值之一。您可以接收的五种值是
- “NEW_DATA”
如果从 Amazon 的云服务器获取了新数据,则会发生此回调事件。当收到此事件时,通常需要检查所有可能使用中的 DeveloperStrings,以确保它们没有冲突。
- “UPLOAD_COMPLETE”
此回调事件在 Whispersync 完成向 Amazon 的云服务器发送数据时发生。
- “THROTTLED”
此回调在 Whispersync 的读/写/发布/下载数据时发生速度变慢时发生。这通常只是警告消息,表示进程可能需要更长时间才能完成。
- “DISK_WRITE_COMPLETE”
此回调事件在 Whispersync 完成将数据写入本地磁盘时发生。 - “FIRST_SYNC”
此回调在应用程序首次启动、以及连接的 Whispersync 系统首次从 Amazon 的云服务器下载数据时发生。

示例

local gamecircle = require("plugin.gamecircle")    
gamecircle.Init(false, false, true)  
function WhispersyncCallback(event)  
    if event == "NEW_DATA" then  
        print("Whispersync systems have gotten new data")  
    elseif event == "UPLOAD_COMPLETE"  
        print("Whispersync has finished uploading")  
    elseif event == "THROTTLED"  
        print("Whispersync has been throttled")  
    elseif event == "DISK_WRITE_COMPLETE"  
        print("Whispersync has finished writing data to the local disk")  
    elseif event == "FIRST_SYNC"  
        print("Whispersync has completed it's first sync")  
    end  
end  
gamecircle.Whispersync.SetWhispersyncEventListener(Whispersy ncCallback)