I am about to implement a real-time-multiplayer for my android application with the google play games services and got some problems to listen to room updates. Iam not that
Since nobody was able to answer my question or whatever, I think it is valid to provide my result of investigation as an answer myself.
I was able to find the important method calls, which are needed for a custom UI implementation.
They are basically located in the two interfaces RoomUpdateListener
and RoomStatusUpdateListener
and need to be provided to the RoomConfig.Builder
.
The lifecycle of a game is like the following:
Step 1
Games.RealTimeMultiplayer.create(mGoogleApiClient, rtmConfigBuilder.build());
Step 2
RoomUpdateListener: onRoomCreated
The client attempts to create a real-time room.Step 3
RoomStatusUpdateListener: onPeerJoined
Called when one or more peer participants join a room.RoomStatusUpdateListener: onRoomConnecting
One or more participants have joined the room and have started the process of establishing peer connectionsRoomStatusUpdateListener: onP2PConnected
Client is successfully connected to a peer participant.RoomStatusUpdateListener: onConnectedToRoom
The client is connected to the connected set in a room.RoomStatusUpdateListener: onPeersConnected
Called when one or more peer participants join a room.Step 4
RoomUpdateListener: onRoomConnected
All the participants in a real-time room are fully connected.That's it. Now the participants are connected and can send messages via Games.RealTimeMultiplayer.sendReliableMessage
and the other send methods.