2014-05-23 49 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 
    } 
};