Пример #1
0
        void DoNetworkDestroy(NetworkView view)
        {
            m_Actors.Remove(view);

            //if we don't do it now, it'll just get cleared once gamestate leaves the delegate call
            GameObject.DestroyNow(view.gameObject);

            var msg = PNetServer.peer.CreateMessage(3);

            msg.Write(RPCUtils.Remove);
            msg.Write(view.viewID.guid);

            NetworkView.RemoveView(view);

            //send a destruction message to everyone, just in case.
            var connections = players.Select(p => p.connection).ToList();

            if (connections.Count == 0)
            {
                return;
            }
            PNetServer.peer.SendMessage(msg, connections, NetDeliveryMethod.ReliableOrdered, Channels.STATIC_UTILS);
        }