Event всем ирокам (решено)

Event всем ирокам (решено)

Сообщение shade007 08 фев 2014, 19:12

Искал долго так и не нашел, так как
SendEvent(eventdata, sendParameters); - отправляет только одному
а
BroadCastEvent(eventdata, ???, sendParameters);- по идеи на месте вопросов должны быть пиры которым отправляется, но я не знаю откуда взять :-??
Хелп ^:)^
Последний раз редактировалось shade007 08 фев 2014, 21:26, всего редактировалось 1 раз.
shade007
UNец
 
Сообщения: 34
Зарегистрирован: 03 фев 2014, 00:06

Re: Event всем ирокам

Сообщение shade007 08 фев 2014, 21:26

:p Сам себе отвечаю =)
Итак надо в основной класс сервера добавить
Синтаксис:
Используется csharp
private static readonly HashSet<PeerBase> peers = new HashSet<PeerBase>();

        public static void AddPeer(PeerBase peer)
        {
            lock (peers)
            {
                peers.Add(peer);
            }
        }

        public static bool RemovePeer(PeerBase peer)
        {
            lock (peers)
            {
                return peers.Remove(peer);
            }
        }

        public static void SendMessageToAllPeers(EventData eventData)
        {
            lock (peers)
            {
                ApplicationBase.Instance.BroadCastEvent(eventData, peers, new SendParameters());
            }
        }


затем там же заменяем:
Синтаксис:
Используется csharp
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
           return new UnityClient(initRequest.Protocol, initRequest.PhotonPeer);
        }


на:
Синтаксис:
Используется csharp
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            var peer = new UnityClient(initRequest.Protocol, initRequest.PhotonPeer);
            AddPeer(peer);
            return peer;
        }


и посылаем эвент из класса UnityClient:
Класс сервера.SendMessageToAllPeers(eventdata);
shade007
UNец
 
Сообщения: 34
Зарегистрирован: 03 фев 2014, 00:06


Вернуться в Photon

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3