public void Can_deserialize_packet()
        {
            var rawPacket = FakePackets.Instantiate(new byte[]
            {
                0xAE,                   // packet
                0x00, 0x3C,             // size
                0x00, 0x00, 0x00, 0x01, // ID
                0x01, 0x90,             // Model
                0x03,                   // type
                0x02, 0xB2,             // color
                0x00, 0x03,             // font
                0x45, 0x4E, 0x55, 0x00, // language
                // name
                0x64, 0x64, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00,
                0x61, 0x00, 0x73, 0x00, 0x64, 0x00, 0x66, 0x00, 0x00, // message
                0x13, 0x03,                                           // ???
            });

            var packet = new SpeechMessagePacket();

            packet.Deserialize(rawPacket);

            packet.Id.Should().Be(new ObjectId(0x00000001));
            packet.Model.Should().Be((ModelId)0x0190);
            packet.Type.Should().Be((SpeechType)3);
            packet.Color.Should().Be((Color)0x02B2);
            packet.Font.Should().Be(0x0003);
            packet.Language.Should().Be("ENU");
            packet.Name.Should().Be("ddt");
            packet.Message.Should().Be("asdf");
        }
Example #2
0
        private static void HandleSpeechMessagePacket(SpeechMessagePacket packet)
        {
            var message = new SpeechMessage
            {
                Type      = packet.Type,
                Message   = packet.Message,
                Name      = packet.Name,
                SpeakerId = packet.Id
            };

            AddConsoleMessage(message);
        }
Example #3
0
 private void HandleSpeechMessagePacket(SpeechMessagePacket packet)
 {
     journalSource.AddMessage(packet.Name, packet.Message, packet.Id, packet.Model);
 }
Example #4
0
 private void HandleSpeechMessagePacket(SpeechMessagePacket packet)
 {
     journalSource.AddMessage(packet.Name, packet.Message, packet.Id, packet.Model, packet.Color, packet.Type);
     console.WriteSpeech(packet.Name, packet.Message, packet.Id, packet.Color, packet.Model, packet.Type);
 }