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); }
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); }