【发布时间】:2013-10-29 04:52:02
【问题描述】:
仅仅是我还是 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() 方法中的主机。
是否有解决方案,还是我遗漏了一些基本的东西?
【问题讨论】:
-
我找到了答案,至少可以说这是一个'api'错误或误解,请参阅here
标签: android google-play-services google-play-games