public override bool OnSerialize(NetworkWriter writer, bool initialState)
{
if (!initialState)
{
if (base.syncVarDirtyBits == 0)
{
writer.WritePackedUInt32(0);
return false;
}
writer.WritePackedUInt32(1);
}
switch (this.transformSyncMode)
{
case TransformSyncMode.SyncNone:
return false;
case TransformSyncMode.SyncTransform:
this.SerializeModeTransform(writer);
break;
case TransformSyncMode.SyncRigidbody2D:
this.SerializeMode2D(writer);
break;
case TransformSyncMode.SyncRigidbody3D:
this.SerializeMode3D(writer);
break;
case TransformSyncMode.SyncCharacterController:
this.SerializeModeCharacterController(writer);
break;
}
return true;
}