Beispiel #1
0
            protected override void Serialize(NetworkWriter writer, LightningOrb orb)
            {
                base.Serialize(writer, orb);
                writer.Write(orb.speed);
                writer.Write(orb.damageValue);
                writer.Write(orb.attacker);
                writer.Write(orb.inflictor);
                writer.Write(orb.bouncesRemaining);

                writer.Write(orb.bouncedObjects.Count);
                for (Int32 i = 0; i < orb.bouncedObjects.Count; ++i)
                {
                    writer.Write(orb.bouncedObjects[i].body);
                }

                writer.Write(orb.teamIndex);
                writer.Write(orb.isCrit);
                writer.Write(orb.procChainMask);
                writer.Write(orb.procCoefficient);
                writer.Write(orb.damageColorIndex);
                writer.Write(orb.range);
                writer.Write(orb.damageCoefficientPerBounce);
                writer.Write(orb.targetsToFindPerBounce);
                writer.Write(orb.damageType);
                writer.WriteBits(orb.lightningType);
            }
Beispiel #2
0
        public void TestBits()
        {
            ulong somevalue = 0b1100101010011;

            var outNetworkBuffer = new NetworkBuffer();
            var outNetworkWriter = new NetworkWriter(outNetworkBuffer);

            outNetworkWriter.WriteBits(somevalue, 5);

            var outBuffer = outNetworkBuffer.GetBuffer();

            var inNetworkBuffer = new NetworkBuffer(outBuffer);
            var inNetworkReader = new NetworkReader(inNetworkBuffer);

            Assert.That(inNetworkReader.ReadBits(5), Is.EqualTo(0b10011));
        }