我如何使用这个新的监听器

时间:2014-02-14 13:19:36

标签: java android google-play-services

我正在开发一款基于交互式的多人Android应用程序。

最初,我必须实施TurnBasedMultiplayerListener并覆盖onTurnBasedMatchInitiated,但现在不推荐使用该界面,我需要使用this listener

问题是,我不知道如何使用它。我已经让我的类实现了接口,并且我已经覆盖了这些方法。

然后我创建了一个turnBasedGame,如下所示......

PendingResult<InitiateMatchResult> f =
    Games.TurnBasedMultiplayer.createMatch(gApiClient, tbmc);

现在我想我必须说f.setResultCallback(...)但我不知道该把它放进去。

有什么建议吗?

1 个答案:

答案 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);
    }
}

参考:https://developers.google.com/games/services/android/turnbasedMultiplayer#selecting_players_with_the_default_user_interface