private static void ApplyBaseline(DataSerializationProperty prop, NetworkObject owner, NetworkObject clone)
{
switch (prop.Type)
{
case DataTypes.BOOL:
{
bool b = prop.Get<bool>(clone);
prop.Set(owner, b); break;
}
case DataTypes.BYTE:
{
sbyte b = prop.Get<sbyte>(clone);
prop.Set(owner, b); break;
}
case DataTypes.DOUBLE:
{
double b = prop.Get<double>(clone);
prop.Set(owner, b); break;
}
case DataTypes.FLOAT:
{
float b = prop.Get<float>(clone);
prop.Set(owner, b); break;
}
case DataTypes.INT:
{
int b = prop.Get<int>(clone);
prop.Set(owner, b); break;
}
case DataTypes.LONG:
{
long b = prop.Get<long>(clone);
prop.Set(owner, b); break;
}
case DataTypes.SHORT:
{
short b = prop.Get<short>(clone);
prop.Set(owner, b); break;
}
case DataTypes.UBYTE:
{
byte b = prop.Get<byte>(clone);
prop.Set(owner, b); break;
}
case DataTypes.UINT:
{
uint b = prop.Get<uint>(clone);
prop.Set(owner, b); break;
}
case DataTypes.ULONG:
{
ulong b = prop.Get<ulong>(clone);
prop.Set(owner, b); break;
}
case DataTypes.USHORT:
{
ushort b = prop.Get<ushort>(clone);
prop.Set(owner, b); break;
}
case DataTypes.VECTOR2:
{
Vector2 b = prop.Get<Vector2>(clone);
prop.Set(owner, b); break;
}
}
}