Google-Play-Services:创建自定义候诊室 UI

Posted

技术标签:

【中文标题】Google-Play-Services:创建自定义候诊室 UI【英文标题】:Google-Play-Services: Creating custom waiting room UI 【发布时间】:2014-12-18 03:48:47 【问题描述】:

我即将使用 google play games 为我的 android 应用程序实现实时多人游戏 服务和收听房间更新时遇到了一些问题。我没那么有经验 所以请原谅可能的理解问题。

我的意图是,如果最近有人加入我的行列,我需要得到通知 创建房间或自己创建另一个房间与我的房间相同的变体。

我尝试在 RoomStatusUpdateListener 上监听,但在创建房间后, 这个听众从来没有被叫过,我想知道为什么。什么叫做,是 RoomUpdateListener,但它不包含我需要的回调方法。

我知道推荐使用android build in 等候室 ui 并使用 Games.RealTimeMultiplayer.getWaitingRoomIntent() 来 启动一个activityForResult,但我需要创建类似我自己的等候室的东西 不知道怎么做。显然谷歌活动(等待)房间确实得到了 了解变化,因此必须有办法观察这些变化。

据我所知,我正在尝试做类似的事情:

    创建具有不同变体的多个房间 收听任何房间的更新(玩家加入或创建了同一个房间) 使用第 2 步中的更新加入房间。

有人知道我如何实现这一目标吗? 我会很高兴的。对不起我的英语不好。

你好, 史蒂夫。

【问题讨论】:

【参考方案1】:

由于没有人能够回答我的问题或其他任何问题,我认为它是有效的 自己提供我的调查结果作为答案。

我能够找到自定义 UI 实现所需的重要方法调用。 它们基本上位于RoomUpdateListenerRoomStatusUpdateListener这两个接口中,需要提供给RoomConfig.Builder

游戏的生命周期如下:

第 1 步

通过创建房间

Games.RealTimeMultiplayer.create(mGoogleApiClient, rtmConfigBuilder.build());

第 2 步

RoomUpdateListener: onRoomCreated 客户端尝试创建实时房间。

第 3 步

RoomStatusUpdateListener: onPeerJoined 当一个或多个对等参与者加入房间时调用。 RoomStatusUpdateListener: onRoomConnecting一个或多个参与者已加入房间并开始建立对等连接的过程 RoomStatusUpdateListener: onP2PConnected 客户端已成功连接到对等参与者。 RoomStatusUpdateListener: onConnectedToRoom 客户端连接到房间中的已连接集。 RoomStatusUpdateListener: onPeersConnected 当一个或多个对等参与者加入房间时调用。

第 4 步

RoomUpdateListener: onRoomConnected 实时房间中的所有参与者都是完全连接的。

就是这样。现在参与者已连接,可以通过Games.RealTimeMultiplayer.sendReliableMessage和其他发送方式发送消息。

【讨论】:

你能回答这个question吗?

以上是关于Google-Play-Services:创建自定义候诊室 UI的主要内容,如果未能解决你的问题,请参考以下文章

使用 google-play-services 进行 Proguard

为啥 Localytics 需要 google-play-services:ads?

将 google-play-services 库导入 Intellij IDEA 12(和 13)

WordPress 创建自定义功能

Leanback 创建不同的自定义行视图

创建自定义助手类?