【发布时间】:2014-10-25 13:41:30
【问题描述】:
我的逻辑是第一个玩家创建游戏并轮到他。第二个玩家轮到他并用finish()结束比赛。
Games.TurnBasedMultiplayer.finishMatch(getApiClient(), mMatch.getMatchId(),
mTurnData.persist(), creatorResult, opponentResult)
.setResultCallback(new ResultCallback<TurnBasedMultiplayer.UpdateMatchResult>() {
@Override
public void onResult(TurnBasedMultiplayer.UpdateMatchResult result) {
processResult(result);
}
});
第一个用户在 Play 游戏内置收件箱中获得现在轮到他的状态。
match.getStatus() == MATCH_STATUS_COMPLETE
但是 match.getTurnStatus() 不是 MATCH_TURN_STATUS_COMPLETE
如何真正结束游戏?玩家 2 完成游戏后,第一个用户应该会看到获胜者。
示例代码假定必须为所有玩家调用终点。这是唯一可能的方法吗?玩家一收到通知,轮到他了,游戏结束了。这很烦人。
// Note that in this state, you must still call "Finish" yourself,
// so we allow this to continue.
showWarning("Complete!",
"This game is over; someone finished it! You can only finish it now.");
谢谢
【问题讨论】:
标签: android