namespace AssetRipper.VersionUtilities; partial struct UnityVersion { /// /// Change . /// /// The new value /// A new with the changed value. public UnityVersion ChangeMajor(ushort value) => new UnityVersion(value, Minor, Build, Type, TypeNumber); /// /// Change . /// /// The new value /// A new with the changed value. public UnityVersion ChangeMinor(ushort value) => new UnityVersion(Major, value, Build, Type, TypeNumber); /// /// Change . /// /// The new value /// A new with the changed value. public UnityVersion ChangeBuild(ushort value) => new UnityVersion(Major, Minor, value, Type, TypeNumber); /// /// Change . /// /// The new value /// A new with the changed value. public UnityVersion ChangeType(UnityVersionType value) => new UnityVersion(Major, Minor, Build, value, TypeNumber); /// /// Change . /// /// The new value /// A new with the changed value. public UnityVersion ChangeTypeNumber(byte value) => new UnityVersion(Major, Minor, Build, Type, value); }