【问题标题】:Inquiry google game services for current matches查询当前比赛的谷歌游戏服务
【发布时间】:2014-05-23 06:22:18
【问题描述】:

我正在为一个简单的游戏实现回合制游戏服务: https://developers.google.com/games/services/android/turnbasedMultiplayer

我按照推荐使用 basegameutils 中的 GameHelper 类。

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

我需要知道的是如何查询谷歌游戏服务(我猜是通过GameHelper),这些服务是签名玩家的当前匹配项,所以我可以删除旧的本地数据。

谢谢。

【问题讨论】:

    标签: android google-play-games


    【解决方案1】:

    更好地查看文档,我终于找到了解决方案。

    如果您的活动从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
        }
    };
    

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多