public override bool OnSerialize(NetworkWriter writer, bool initialState) { if (initialState) { writer.WriteVector3(TargetTransform.GetPosition(base.UseLocalSpace)); FlexNetworkTransformSerializers.WriteCompressedQuaternion(writer, TargetTransform.GetRotation(base.UseLocalSpace)); writer.WriteVector3(TargetTransform.GetScale()); } return(base.OnSerialize(writer, initialState)); }
public override bool OnSerialize(NetworkWriter writer, bool initialState) { if (initialState) { /* If root then no need to send transform data as that's already * handled in the spawn message. */ if (transform.root == null) { return(base.OnSerialize(writer, initialState)); } writer.WriteVector3(TargetTransform.GetPosition(base.UseLocalSpace)); FlexNetworkTransformSerializers.WriteCompressedQuaternion(writer, TargetTransform.GetRotation(base.UseLocalSpace)); writer.WriteVector3(TargetTransform.GetScale()); } return(base.OnSerialize(writer, initialState)); }