Ejemplo n.º 1
0
        public void SendInputPack(InputMessagesPack pack)
        {
            MessageWrapper message = MessageFactory.GetMessage(pack, false, out uint messageId);

            byte[] data = MessageFactory.GetSerializedMessage(message);
            udpClientWrapper.Send(data);
        }
Ejemplo n.º 2
0
        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);
        }