2013-08-29 27 views
0

多人遊戲結束後,是否有可能向同一參與者發送重新匹配請求?Google Play服務 - 發送重新匹配請求

請注意,這不是由Google API提供的,我想知道人們是否對實現這樣的系統有任何想法。

感謝, 拉雅

回答

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

現在,對於被邀請到房間的玩家...需要查看他們的房間對象,並從該對象獲取受邀玩家ID ..並保存該玩家列表以便它可以被使用在像這樣的房間創建過程搶IDS:

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

然後用在你的房間的創建過程列表。

+0

好主意:)這應該是有用的。謝謝! – rajatag