在Android多人游戏中,当接受邀请时会调用覆盖?

时间:2015-10-05 16:51:56

标签: android google-play-games

我在游戏中实现了多人游戏功能。当我点击“邀请朋友”按钮时,我被重定向到屏幕上以邀请我的朋友。邀请进行,当我的朋友回复时,如果我离开显示朋友列表的屏幕,那么当我发送的邀请被接受时,会调用哪个覆盖。

我想去覆盖并开始我的游戏。接受游戏的人开始游戏,但我无法开始游戏。

1 个答案:

答案 0 :(得分:0)

RoomUpdateListener接口定义了客户端状态更改的回调。

您可能希望查看ButtonClicker示例,这是一款实时多人游戏。

基本流程是: 1.建立包括受邀玩家在内的房间并致电Games.RealTimeMultiplayer.create(mGoogleApiClient, rtmConfigBuilder.build());

  1. 创建会议室后,将调用[onRoomCreated](https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RoomUpdateListener.html#onRoomCreated(int,com.google.android.gms.games.multiplayer.realtime.Room)),指示会议室是否已成功创建。在这种方法中,是一个很好的时间来显示等候室UI,直到所有玩家都连接起来。通过获取意图并启动它来显示候诊室。请参阅[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))

  2. 连接所有玩家后,等候室活动将完成,并且将调用onActivityResult。从那里你可以开始你的游戏。

  3. 如果您不想使用候诊室,可以实施[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))及相关方法,以确定何时开始播放。