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; } }