示例#1
0
        public void SendAck(ulong sendTo, int channel, int index, int head)
        {
            MyControlAckMessageMsg msg = new MyControlAckMessageMsg()
            {
                channel = channel, index = index, head = head
            };

            SendControlMessage(sendTo, ref msg, false);
        }
示例#2
0
        protected void OnAck(ref MyControlAckMessageMsg msg, ulong send)
        {
            MyMultipartSender msgSender;

            if (m_worldSenders.TryGetValue(send, out msgSender))
            {
                if (!msgSender.SendPart())
                {
                    // We're done, world is sent
                    m_worldSenders.Remove(send);
                }
            }
        }
示例#3
0
        protected void OnAck(ref MyControlAckMessageMsg msg, ulong send)
        {
            MyMultipartSender msgSender;

            switch (msg.channel)
            {
            case (int)MyMultiplayer.WorldDownloadChannel:
                if (m_worldSenders.TryGetValue(send, out msgSender))
                {
                    msgSender.ReceiveAck(msg.index, msg.head);
                }
                break;

            case (int)MyMultiplayer.ProfilerDownloadChannel:
                if (m_profilerSenders.TryGetValue(send, out msgSender))
                {
                    msgSender.ReceiveAck(msg.index, msg.head);
                }
                break;
            }
        }
示例#4
0
        public void SendAck(ulong sendTo)
        {
            MyControlAckMessageMsg msg = new MyControlAckMessageMsg();

            SendControlMessage(sendTo, ref msg);
        }