【发布时间】:2015-05-04 22:58:44
【问题描述】:
我正在使用Google Play Game Services 在Android 中开发一款基于回合的多人游戏。
当用户点击完成Button时我已经成功结束游戏:
Games.TurnBasedMultiplayer.finishMatch(mGoogleApiClient, mMatch.getMatchId(), mMatch.getData(), creatorResult, opponentResult)
.setResultCallback(new ResultCallback<TurnBasedMultiplayer.UpdateMatchResult>() {
@Override
public void onResult(TurnBasedMultiplayer.UpdateMatchResult result) {
processResult(result);
}
});
当前玩家的游戏会在“已完成游戏”部分更新。
然而对手的游戏被列为“我的回合”
来自Developing a Turn Based Multiplayer Game in Android 页面:
“Play Game 服务向所有其他比赛参与者发送通知,通知他们比赛已经结束。这些参与者在各自的比赛列表 UI 中的轮到类别下看到这场比赛。此时,您的游戏可以为这些参与者调用 finishMatch() 以保存他们的最终游戏数据。 调用此方法还会将匹配移动到参与者匹配列表 UI 中的 Completed Matches 类别。"
我如何为其他玩家拨打finishMatch?
--是不是通过mGoogleApiClient
--或者有没有办法让对手的比赛状态=MATCH_STATUS_COMPLETE
有人可以帮忙吗?
【问题讨论】:
-
有人有什么建议吗?
标签: android google-play google-play-services google-play-games