只是我还是 Room 中的getCreatorId()方法对于自动匹配游戏不是唯一的?
我的游戏中有一些逻辑基于一个独特的实体来决定事情,例如哪个球员属于哪个球队。每个客户端在启动和设置游戏之前都会等待从“主机”(在本例中为房间创建者)接收此信息。
@Override
public void onRoomConnected(int status, Room room) {
// Game Lobby is full
if (status != GamesClient.STATUS_OK) {
return;
}
this.room = room;
// Assign the players teams
if (room.getParticipantId(activity.gameHelperManager.gameHelper.getGamesClient().getCurrentPlayerId()).equals(room.getCreatorId())) {
// Some logic here
activity.androidManager.sendMessage(Data Sent Here);
activity.game.startGame(GameType.MULTIPLAYER);
}
}
另一方面:
@Override
public void onRealTimeMessageReceived(RealTimeMessage message) {
// Get Message from host about game specific properties is here
if (data.contains(Message Tag Here)) {
// Parse information
activity.game.startGame(GameType.MULTIPLAYER);
}
}
但是,在自动匹配类型的游戏中,每个客户端都将自己视为onRoomConnected()方法中的主机。
有没有解决方案,或者我错过了一些基本的东西?