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 实现所需的重要方法调用。
它们基本上位于RoomUpdateListener
和RoomStatusUpdateListener
这两个接口中,需要提供给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?