예제 #1
0
        public void TestSetWarMode(bool warmode)
        {
            var data = new SetWarMode(warmode).Compile();

            Span <byte> expectedData = stackalloc byte[5];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0x72); // Packet ID
            expectedData.Write(ref pos, warmode);

#if NO_LOCAL_INIT
            expectedData.Write(ref pos, (byte)0);
#else
            pos++;
#endif

            expectedData.Write(ref pos, (byte)0x32);

#if NO_LOCAL_INIT
            expectedData.Write(ref pos, (byte)0);
#else
            pos++;
#endif

            AssertThat.Equal(data, expectedData);
        }
예제 #2
0
        public void TestSetWarMode(bool warmode)
        {
            var expected = new SetWarMode(warmode).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendSetWarMode(warmode);

            var result = ns.SendPipe.Reader.TryRead();

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
예제 #3
0
 void HandleSetWarMode(SetWarMode packet)
 {
     _player.SetWarModeDesired(packet.Enable);
 }