2014-05-23 48 views
0

我是一个简单的游戏执行的回合游戏服务查询谷歌游戏服务。电流匹配

我想保存一些不相关的数据(统计数据),所以我不想在玩家之间发送它。我在本地保存这些数据(sqlite),将它与TurnBasedMatch.getMatchId()连接起来。

我需要知道的是如何查询谷歌游戏服务(我通过GameHelper猜),这是对球员签订当前的比赛,这样我就可以删除旧的本地数据。

谢谢。

回答

0

寻找更好的文档我终于找到了一个解决方案。

如果你的活动从BaseGameActivity扩展,你可以做到以下几点:使用您自己的回调

Games.TurnBasedMultiplayer.loadMatchesByStatus(getApiClient(), 
      TurnBasedMatch.MATCH_TURN_STATUS_COMPLETE,     
      TurnBasedMatch.MATCH_TURN_STATUS_MY_TURN, 
      TurnBasedMatch.MATCH_TURN_STATUS_THEIR_TURN) 
      .setResultCallback(deleteNotPresentMatches); 

,例如:

private ResultCallback<TurnBasedMultiplayer.LoadMatchesResult> deleteNotPresentMatches = new ResultCallback<TurnBasedMultiplayer.LoadMatchesResult>() { 
    public void onResult(TurnBasedMultiplayer.LoadMatchesResult r) { 
     //whatever you want, in my case delete local data for old matches 
    } 
};