2015-10-05 69 views
0

我已經在我的遊戲中實現了多玩家功能。當我點擊「邀請朋友」按鈕時,我將重定向到屏幕邀請我的朋友。當我的朋友迴應時,如果我從顯示朋友列表的屏幕導航,那麼當我發送的邀請被接受時,會調用哪個覆蓋。在Android多人遊戲中,當接受邀請時會調用重寫?

我想去那個覆蓋並開始我的遊戲。否則接受遊戲的人開始遊戲,但我無法開始我的遊戲。

回答

0

RoomUpdateListener接口定義客戶端狀態更改的回調。

你可能想看看ButtonClicker樣本,這是一個實時多人遊戲。

的基本流程是: 1.構建室包括邀請玩家和呼叫Games.RealTimeMultiplayer.create(mGoogleApiClient, rtmConfigBuilder.build());

  • 一旦房間被創建,[onRoomCreated](https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RoomUpdateListener.html#onRoomCreated(int,玉米。 google.android.gms.games.multiplayer.realtime.Room))被調用,指示房間是否成功創建。在這種方法中,展示候車室用戶界面是所有玩家連接之前的好時機。候車室通過獲取意圖並開始顯示。參見[getWaitingRoomIntent(https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RealTimeMultiplayer.html#getWaitingRoomIntent(com.google.android.gms.common.api.GoogleApiClient,com.google.android.gms.games.multiplayer.realtime.Room,INT))

  • 一旦所有的球員都連接,候車室活動將結束,並onActivityResult會被調用。從那裏你可以開始你的遊戲。

  • 如果你不想使用候車室,您可以實現[RoomStatusUpdateListener.onPeersConnected(https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RoomStatusUpdateListener.html#onPeersConnected(com.google.android.gms.games.multiplayer.realtime.Room,java.util.List中))和相關方法來確定何時開始播放。