private float DeserializeRotationAxis(NetDataReader reader, SyncRotationOptions syncOptions, float defaultValue) { switch (syncOptions) { case SyncRotationOptions.Sync: return(reader.GetFloat()); default: case SyncRotationOptions.NotSync: break; } return(defaultValue); }
private void SerializeRotationAxis(NetDataWriter writer, float data, SyncRotationOptions syncOptions) { switch (syncOptions) { case SyncRotationOptions.Sync: writer.Put(data); break; default: case SyncRotationOptions.NotSync: break; } }
private float DeserializeRotationAxis(NetDataReader reader, SyncRotationOptions syncOptions, float defaultValue) { switch (syncOptions) { case SyncRotationOptions.Sync: return(reader.GetFloat()); case SyncRotationOptions.CompressToUShort: return((float)reader.GetUShort() * 0.01f); case SyncRotationOptions.CompressToByte: return((float)reader.GetByte() * 0.01f * 360f); default: case SyncRotationOptions.NotSync: break; } return(defaultValue); }
private void SerializeRotationAxis(NetDataWriter writer, float data, SyncRotationOptions syncOptions) { data = To360Angle(data); switch (syncOptions) { case SyncRotationOptions.Sync: writer.Put(data); break; case SyncRotationOptions.CompressToUShort: writer.Put((ushort)(data * 100)); break; case SyncRotationOptions.CompressToByte: writer.Put((byte)(data / 360f * 100)); break; default: case SyncRotationOptions.NotSync: break; } }