public void SendInputPack(InputMessagesPack pack) { MessageWrapper message = MessageFactory.GetMessage(pack, false, out uint messageId); byte[] data = MessageFactory.GetSerializedMessage(message); udpClientWrapper.Send(data); }
public void Execute() { InputMessagesPack pack = clientInputMessagesHistory.GetInputModelsPack(); if (pack.History.Count == 0) { log.Debug("Не происходит отправка ввода."); return; } udpSendUtils.SendInputPack(pack); }
public InputMessagesPack GetInputModelsPack() { Dictionary <uint, InputMessageModel> latestInput = dict.GetLast(10); if (latestInput.Count > 10) { throw new Exception("Коллекция работает неправильно"); } InputMessagesPack pack = new InputMessagesPack { MatchId = matchId, TemporaryId = playerTmpId, History = latestInput }; return(pack); }