photon chat unity plugin - 如何知道好友是否在线

photon chat unity plugin - how to know if a friend is online or not

我在 unity3d 多人游戏中使用光子聊天插件。我已经添加了一些朋友,可以给他们发私信。我想显示那个朋友是否在线

我可以使用状态更新回调,但它只会显示更改状态的朋友。我怎样才能找到已经在线的朋友?

我了解了 FriendInfo 的语法,但不知道如何使用它。 了解某个特定客户端是否在线的任何小示例都会非常有帮助。

谢谢!

要获取朋友的状态更新,请将包含他们用户名的字符串数组发送到 Photon。

friends = new List<string>() { "Ford", "Zaphod", "Marvin", "Eddie" };
chatClient.AddFriends(friends.ToArray());

对于所有在线朋友,您将在您的 IChatClientListener 界面上 OnStatusUpdate() 收到每个朋友当前状态的初始更新。

OnStatusUpdate( string user, int status, bool gotMessage, object message )
{
    Console.WriteLine( "Status change for: " + user + " to: " + status );
}

没有收到状态更新的朋友离线。

你可以调用photon每5秒更新好友列表的事件。在那个朋友列表中应该看起来像这样

foreach(PhotonFriendInfo friend in friendList)
        {
         Status.text=friend.IsOnline? "Online":"Offline";
         }

所以调用每 5 或 10 秒调用一次的事件