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