2013-07-08 21 views
0

我們使用谷歌播放服務開發了多人遊戲。 當我們發送一個邀請朋友玩api的請求時,在點擊自動選擇時,對方的名字不會顯示,而是列表顯示任何隨機的名稱,如Player_1231,Player_3333等。自動選擇邀請函的玩家名稱

我們需要幫助問題。我們需要正確的玩家名稱才能玩遊戲。請仔細檢查附帶的截圖。

即時幫助將不勝感激。

+0

沒有附截圖.. – Sergio

+0

能告訴你一些代碼爲你怎麼做API調用? – macrobug

+0

請在下面找到該代碼: – user2560537

回答

0

請找到下面的代碼:

public void onRoomConnected(int statusCode, Room room) { 
     // TODO Auto-generated method stub 
     if (statusCode != mGamesClient.STATUS_PARTICIPANT_NOT_CONNECTED) { 
      // Toast.makeText(this, " is PARTICIPANT_CONNECTED.", 
      // Toast.LENGTH_SHORT).show(); 
      roomId = room.getRoomId(); 
      room_creator_id = room.getCreatorId(); 
      // participantId = p.getParticipantId(); 
      current_player_id = room.getParticipantId(mGamesClient 
        .getCurrentPlayerId()); 
      Asset.self = Asset.username; 
      if (room_creator_id != null) { 
       if (room_creator_id.equals(current_player_id)) { 
        Server = true; 
       } 
      } 
      // Toast.makeText(this, 
      // " is PARTICIPANT_CONNECTED."+room_creator_id, 
      // Toast.LENGTH_SHORT).show(); 
      par = null; 
      par = room.getParticipants(); 

      for (Participant p : par) { 

       if (!p.getParticipantId().equals(current_player_id)) { 
        System.out.println(current_player_id 
          + " After 1 connect " + p.getParticipantId()); 
        participantId = p.getParticipantId(); 
        Asset.opponent = p.getDisplayName(); 

        break; 
       } 
      } 
      menu.initPage(GameConst.SELECTLEVEL_PAGE_ONLINE); 
      menu.Start_Selection_Timer(); 

     } 

     // Toast.makeText(this, " is onRoomConnected.", 
     // Toast.LENGTH_SHORT).show(); 
    } 




    PLAY ONLINE--------------- 

    public void startQuickGame() { 
     // automatch criteria to invite 1 random automatch opponent. 
     // You can also specify more opponents (up to 3). 
     if (mGamesClient.isConnected()) { 
      Bundle am = RoomConfig.createAutoMatchCriteria(1, 1, 0); 

      // build the room config: 
      RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder(); 
      roomConfigBuilder.setAutoMatchCriteria(am); 
      RoomConfig roomConfig = roomConfigBuilder.build(); 

      // create room: 

      mGamesClient.createRoom(roomConfig); 
     } else { 
      Toast.makeText(con, "Wait for connection or try after some time", 
        Toast.LENGTH_SHORT).show(); 
      mGamesClient.connect(); 
     } 

     // go to game screen 
    } 
相關問題