我正在开发一款基于交互式的多人Android应用程序。
最初,我必须实施TurnBasedMultiplayerListener
并覆盖onTurnBasedMatchInitiated
,但现在不推荐使用该界面,我需要使用this listener
问题是,我不知道如何使用它。我已经让我的类实现了接口,并且我已经覆盖了这些方法。
然后我创建了一个turnBasedGame,如下所示......
PendingResult<InitiateMatchResult> f =
Games.TurnBasedMultiplayer.createMatch(gApiClient, tbmc);
现在我想我必须说f.setResultCallback(...)
但我不知道该把它放进去。
有什么建议吗?
答案 0 :(得分:2)
您需要提供一个将ResultCallback实现为参数的类。
public void MatchInitiatedCallback implements ResultCallback {
@Override
public void onResult(TurnBasedMultiplayer.InitiateMatchResult result) {
// Check if the status code is not success;
if (result.getStatus != GamesStatusCodes.STATUS_OK) {
showError(statusCode);
return;
}
TurnBasedMatch match = result.getMatch();
// If this player is not the first player in this match, continue.
if (match.getData() != null) {
showTurnUI(match);
return;
}
// Otherwise, this is the first player. Initialize the game state.
initGame(match);
// Let the player take the first turn
showTurnUI(match);
}
}