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); }
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); } } }
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; } }
public void SendAck(ulong sendTo) { MyControlAckMessageMsg msg = new MyControlAckMessageMsg(); SendControlMessage(sendTo, ref msg); }