Example #1
0
        public void TestGlobalLightLevel()
        {
            byte lightLevel = 5;
            var  expected   = new GlobalLightLevel(lightLevel).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendGlobalLightLevel(lightLevel);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
        public void TestGlobalLightLevel()
        {
            byte lightLevel = 5;
            var  data       = new GlobalLightLevel(lightLevel).Compile();

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

            expectedData.Write(ref pos, (byte)0x4F); // Packet ID
            expectedData.Write(ref pos, lightLevel);

            AssertThat.Equal(data, expectedData);
        }
Example #3
0
        public static GlobalLightLevel Instantiate(int level)
        {
            var lvl = (byte)level;
            var p   = m_Cache[lvl];

            if (p == null)
            {
                m_Cache[lvl] = p = new GlobalLightLevel(level);
                p.SetStatic();
            }

            return(p);
        }