0

多人游戏结束后,是否有可能向相同的参与者发送复赛请求?

请注意,这不是由 Google API 提供的,我想知道人们是否对实现这样的系统有任何想法。

谢谢, 拉贾特

4

1 回答 1

2

如果您只是想要一个解决方案来邀请以前游戏中的所有相同的人.. 这适用于发起游戏的玩家:

当您从选择玩家中恢复意图时..只需保存它:

 // Handle the result of the "Select players UI" we launched when the user clicked the
// "Invite friends" button. We react by creating a room with those players.
private void handleSelectPlayersResult(int response, Intent data) {
    if (response != Activity.RESULT_OK) {
        Log.w(TAG, "*** select players UI cancelled, " + response);
        Gdx.app.postRunnable(new Runnable() {

            @Override
            public void run() {
                mGHInterface.onBackedOut();

            }
        });
       return;
    }

    Log.d(TAG, "Select players UI succeeded.");

    previousMatch = data;

    // get the invitee list ...(etc, etc)

然后,无论您想以何种方式激活下一段代码,都可以:

@Override
    public void sendOutRematch() {
        handleSelectPlayersResult(Activity.RESULT_OK, previousMatch);
    }

现在,对于被邀请到房间的玩家...需要为他们查看 Room 对象,并从该对象中获取受邀玩家 id..并保存该玩家列表,以便在房间创建过程中使用用这样的东西来获取ID:

ArrayList<String> playerIDs;
        for (Participant p : room.getParticipants()) {
            playerIDs.add(p.getPlayer().getPlayerId());
        }

然后在您的房间创建过程中使用该列表。

于 2013-09-11T03:02:14.683 回答