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