плагин Photon Chat unity - как узнать, в сети ли друг

Я использую плагин Photon Chat в многопользовательской игре unity3d. Я добавил несколько друзей и могу отправить им личное сообщение. Я хочу показать, в сети этот друг или нет.

Я могу использовать обратный вызов при обновлении статуса, но он будет показывать только друзей, которые изменили статус. Как мне найти друзей, которые уже в сети?

Я изучил синтаксис FriendInfo, но не могу понять, как его использовать. Любой небольшой пример того, что какой-то конкретный клиент онлайн или нет, будет действительно полезен.

Спасибо!


person Game Dev    schedule 14.02.2015    source источник


Ответы (1)


Чтобы получать обновления статуса друзей, вы отправляете в Photon массив строк с их именами пользователей.

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

Для всех друзей в сети вы получите первоначальное обновление с текущим статусом для каждого OnStatusUpdate() в интерфейсе IChatClientListener.

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

Друзья, статус которых не обновляется, не в сети.

person photonians    schedule 18.02.2015
comment
это сработало для меня ... его просто не дает обновлять статус каждый раз. - person Game Dev; 07.03.2015
comment
Это может помочь, если вы сузите круг не ... каждый раз, что является обстоятельством, которое мы не можем воспроизводить каждый раз ...;)) - person photonians; 16.03.2015
comment
не каждый раз ... означает ... каждый раз, когда я подключаюсь в фотонный чай, я не получаю обновления от всех моих друзей в сети .... поэтому есть проблема с отображением текущих друзей в сети. - person Game Dev; 20.03.2015