gpg::PlayerManager 
  #include <player_manager.h>
  获取和设置各种玩家相关数据。
摘要
| 公共类型 | |
|---|---|
| FetchCallback | typedef std::function< void(const FetchResponse &)>定义接收 FetchResponse 的回调类型。 | 
| FetchListCallback | typedef std::function< void(const FetchListResponse &)>定义接收 FetchListResponse 的回调类型。 | 
| FetchSelfCallback | typedef std::function< void(const FetchSelfResponse &)>定义接收 FetchSelfResponse 的回调类型。 | 
| 结构体 | |
|---|---|
| gpg:: | 包含玩家向量的响应。 | 
| gpg:: | 特定 Player 的  | 
| gpg:: | 包含所有玩家数据以及响应状态。 | 
公共类型
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
定义接收 FetchResponse 的回调类型。
此回调类型提供给下面的 Fetch(*) 函数。
FetchListCallback
std::function< void(const FetchListResponse &)> FetchListCallback
定义接收 FetchListResponse 的回调类型。
此回调类型提供给下面的 Fetch(*) 函数。
FetchSelfCallback
std::function< void(const FetchSelfResponse &)> FetchSelfCallback
定义接收 FetchSelfResponse 的回调类型。
此回调类型提供给下面的 FetchSelf(*) 函数。
公共函数
Fetch
void Fetch( const std::string & player_id, FetchCallback callback )
异步加载特定玩家的所有数据。
操作完成后调用提供的 FetchCallback。未指定 data_source 时,此函数调用相当于调用 Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback) 并将 data_source 指定为 CACHE_OR_NETWORK。
Fetch
void Fetch( DataSource data_source, const std::string & player_id, FetchCallback callback )
异步加载特定玩家的所有数据。
操作完成后调用提供的 FetchCallback。将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。
FetchBlocking
FetchResponse FetchBlocking( const std::string & player_id )
同步加载特定玩家的所有数据,直接返回 FetchResponse。
未指定 data_source 或 timeout 时,此函数调用相当于调用 FetchResponse FetchBlocking(DataSource data_source, timeout timeout),并将 DataSource 指定为 CACHE_OR_NETWORK,将 timeout 指定为 10 年。
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & player_id )
同步加载特定玩家的所有数据,直接返回 FetchResponse。
将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。未指定 timeout 时,此函数调用相当于调用 FetchResponse FetchBlocking(DataSource data_source, Timeout timeout),使用您指定的数据源值,并将 timeout 指定为 10 年。
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
同步加载特定玩家的所有数据,直接返回 FetchResponse。
将 timeout 指定为任意毫秒数。未指定 data_source 时,此函数调用相当于调用 FetchResponse FetchBlocking(DataSource data_source, Timeout timeout),并将 data_source 指定为 CACHE_OR_NETWORK,timeout 包含您指定的值。
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & player_id )
同步加载特定玩家的所有数据,直接返回 FetchResponse。
将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。将 timeout 指定为任意毫秒数。
FetchConnected
void FetchConnected( DataSource data_source, FetchListCallback callback )
异步加载所有已连接到当前游戏且登录玩家有权了解的玩家。
操作完成后调用提供的 FetchCallback。将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。
请注意,此函数可能返回 Player 对象,其中 Player.HasLevelInfo 返回 false。在这种情况下,可以通过 Fetch API 重新请求给定的玩家来检索等级信息。 已弃用。
FetchConnected
void FetchConnected( FetchListCallback callback )
FetchConnected 的重载,使用默认的 CACHE_OR_NETWORK 数据源。
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_Source, Timeout timeout )
FetchConnected 的阻塞版本。
允许调用者指定以毫秒为单位的超时时间。经过指定时间后,函数返回 ERROR_TIMEOUT。请注意,在 iOS 上,此阻塞版本不能从 UI 线程调用,因为提供数据的底层 plus 服务必须在 UI 线程上运行操作。 已弃用。 
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_source )
FetchConnectedBlocking 的重载,使用默认的 10 年超时。
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( Timeout timeout )
FetchConnectedBlocking 的重载,使用默认的 CACHE_OR_NETWORK 数据源。
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking()
FetchConnectedBlocking 的重载,使用默认的 CACHE_OR_NETWORK 数据源和默认的 10 年超时。
FetchInvitable
void FetchInvitable( DataSource data_source, FetchListCallback callback )
异步加载本地玩家社交圈中所有可邀请的玩家(且可接收本地玩家的邀请)。
请注意,如果可邀请的玩家尚未连接到当前游戏,他们可能不会收到任何邀请通知。
操作完成后调用提供的 FetchCallback。将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。
请注意,此函数可能返回 Player 对象,其中 Player.HasLevelInfo 返回 false。在这种情况下,可以通过 Fetch API 重新请求给定的玩家来检索等级信息。 已弃用。
FetchInvitable
void FetchInvitable( FetchListCallback callback )
FetchInvitable 的重载,使用默认的 CACHE_OR_NETWORK 数据源。
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source, Timeout timeout )
FetchInvitable 的阻塞版本。
允许调用者指定以毫秒为单位的超时时间。经过指定时间后,函数返回 ERROR_TIMEOUT。请注意,在 iOS 上,此阻塞版本不能从 UI 线程调用,因为提供数据的底层 plus 服务必须在 UI 线程上运行操作。 已弃用。 
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source )
FetchInvitableBlocking 的重载,使用默认的 10 年超时。
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( Timeout timeout )
FetchInvitableBlocking 的重载,使用默认的 CACHE_OR_NETWORK 数据源。
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
FetchInvitableBlocking 的重载,使用默认的 CACHE_OR_NETWORK 数据源和默认的 10 年超时。
FetchRecentlyPlayed
void FetchRecentlyPlayed( DataSource data_source, FetchListCallback callback )
异步加载所有最近玩过的玩家。
操作完成后调用提供的 FetchCallback。将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。
FetchRecentlyPlayed
void FetchRecentlyPlayed( FetchListCallback callback )
FetchRecentlyPlayed 的重载,使用默认的 CACHE_OR_NETWORK 数据源。
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source, Timeout timeout )
FetchRecentlyPlayed 的阻塞版本。
允许调用者指定以毫秒为单位的超时时间。经过指定时间后,函数返回 ERROR_TIMEOUT。
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source )
FetchRecentlyPlayedBlocking 的重载,使用默认的 10 年超时。
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( Timeout timeout )
FetchRecentlyPlayedBlocking 的重载,使用默认的 CACHE_OR_NETWORK 数据源。
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking()
FetchRecentlyPlayedBlocking 的重载,使用默认的 CACHE_OR_NETWORK 数据源和默认的 10 年超时。
FetchSelf
void FetchSelf( FetchSelfCallback callback )
异步加载所有当前登录玩家的所有数据。
操作完成后调用提供的 FetchSelfCallback。未指定 data_source 时,此函数调用相当于调用 FetchSelf(DataSource data_source, FetchSelfCallback callback) 并将 data_source 指定为 CACHE_OR_NETWORK。
FetchSelf
void FetchSelf( DataSource data_source, FetchSelfCallback callback )
异步加载所有当前登录玩家的所有数据。
操作完成后调用提供的 FetchSelfCallback。将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking()
同步加载所有当前登录玩家的所有数据,直接返回 FetchSelfResponse。
未指定 data_source 或 timeout 时,此函数调用相当于调用 FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout),并将 data_source 指定为 CACHE_OR_NETWORK,timeout 指定为 10 年。
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source )
同步加载所有当前登录玩家的所有数据,直接返回 FetchSelfResponse。
将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。未指定 timeout 时,此函数调用相当于调用 FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout),使用您指定的数据源值,并将 timeout 指定为 10 年。
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
同步加载所有当前登录玩家的所有数据,直接返回 FetchSelfResponse。
将 timeout 指定为任意毫秒数。未指定 data_source 时,此函数调用相当于调用 FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout),并将 data_source 指定为 CACHE_OR_NETWORK,timeout 包含您指定的值。
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
同步加载所有当前登录玩家的所有数据,直接返回 FetchSelfResponse。
将 data_source 指定为 CACHE_OR_NETWORK 或 NETWORK_ONLY。将 timeout 指定为任意毫秒数。
