namespace AssetRipper.VersionUtilities;
public partial struct CompactUnityVersion32
{
///
/// Expand to 64 bits
///
/// The version to convert
public static implicit operator UnityVersion(CompactUnityVersion32 version)
{
return new UnityVersion(version.Major, version.Minor, version.Build, version.Type, version.TypeNumber);
}
///
/// Compact to 32 bits
///
///
public static explicit operator CompactUnityVersion32(UnityVersion version)
{
return new CompactUnityVersion32(version.Major, (byte)version.Minor, (byte)version.Build, version.Type, version.TypeNumber);
}
///
/// Equality operator
///
/// The left Unity version
/// The right Unity version
///
public static bool operator ==(CompactUnityVersion32 left, CompactUnityVersion32 right)
{
return left.m_data == right.m_data;
}
///
/// Inequality operator
///
/// The left Unity version
/// The right Unity version
///
public static bool operator !=(CompactUnityVersion32 left, CompactUnityVersion32 right)
{
return left.m_data != right.m_data;
}
///
/// Greater than
///
/// The left Unity version
/// The right Unity version
///
public static bool operator >(CompactUnityVersion32 left, CompactUnityVersion32 right)
{
return left.m_data > right.m_data;
}
///
/// Greater than or equal to
///
/// The left Unity version
/// The right Unity version
///
public static bool operator >=(CompactUnityVersion32 left, CompactUnityVersion32 right)
{
return left.m_data >= right.m_data;
}
///
/// Less than
///
/// The left Unity version
/// The right Unity version
///
public static bool operator <(CompactUnityVersion32 left, CompactUnityVersion32 right)
{
return left.m_data < right.m_data;
}
///
/// Less than or equal to
///
/// The left Unity version
/// The right Unity version
///
public static bool operator <=(CompactUnityVersion32 left, CompactUnityVersion32 right)
{
return left.m_data <= right.m_data;
}
}