public void PerformCommand(EntityManager mgr, Entity entity, uint commandTypeID, Coherence.Replication.Protocol.Definition.IInBitStream bitStream) { switch (commandTypeID) { case TypeIds.InternalAuthorityTransfer: { var hasRequestBuffer = mgr.HasComponent <AuthorityTransfer>(entity); if (!hasRequestBuffer) { mgr.AddBuffer <AuthorityTransfer>(entity); } var buffer = mgr.GetBuffer <AuthorityTransfer>(entity); var data = new AuthorityTransfer(); messageDeserializers.AuthorityTransfer(bitStream, ref data); buffer.Add(data); break; } } }
public void AuthorityTransfer(IOutBitStream bitstream, AuthorityTransfer data) { bitstream.WriteIntegerRange(data.participant, 15, -9999); }
public void AuthorityTransfer(IInBitStream bitstream, ref AuthorityTransfer data) { data.participant = bitstream.ReadIntegerRange(15, -9999); }