Esempio n. 1
0
bool FBuildPatchAppManifest::Serialize(FArchive& Ar)
{
	// Make sure we use the correct serialization version, this is now fixed and must never use a newer version,
	// because the property tag has changed in structure meaning older clients would not read correctly.
	Ar.SetUE4Ver(VER_UE4_STRUCT_GUID_IN_PROPERTY_TAG - 1);

	if (Ar.IsLoading())
	{
		DestroyData();
	}

	Data->Serialize(Ar);

	if (Ar.IsLoading())
	{
		// If we didn't load the version number, we know it was skipped when saving therefore must be
		// the first UObject version
		if (Data->ManifestFileVersion == static_cast<uint8>(EBuildPatchAppManifestVersion::Invalid))
		{
			Data->ManifestFileVersion = EBuildPatchAppManifestVersion::StoredAsCompressedUClass;
		}

		// Setup internal lookups
		InitLookups();
	}

	return !Ar.IsError();
}
bool FBuildPatchAppManifest::Serialize(FArchive& Ar)
{
	if (Ar.IsLoading())
	{
		DestroyData();
	}

	Data->Serialize(Ar);

	if (Ar.IsLoading())
	{
		InitLookups();
	}

	return !Ar.IsError();
}
Esempio n. 3
0
FBuildPatchAppManifest::FBuildPatchAppManifest(const FBuildPatchAppManifest& Other)
{
	Data = NewObject<UBuildPatchManifest>();
	Data->ManifestFileVersion = Other.Data->ManifestFileVersion;
	Data->bIsFileData = Other.Data->bIsFileData;
	Data->AppID = Other.Data->AppID;
	Data->AppName = Other.Data->AppName;
	Data->BuildVersion = Other.Data->BuildVersion;
	Data->LaunchExe = Other.Data->LaunchExe;
	Data->LaunchCommand = Other.Data->LaunchCommand;
	Data->PrereqName = Other.Data->PrereqName;
	Data->PrereqPath = Other.Data->PrereqPath;
	Data->PrereqArgs = Other.Data->PrereqArgs;
	Data->FileManifestList = Other.Data->FileManifestList;
	Data->ChunkList = Other.Data->ChunkList;
	Data->CustomFields = Other.Data->CustomFields;
	Data->AddToRoot();
	InitLookups();
	bNeedsResaving = Other.bNeedsResaving;
}
Esempio n. 4
0
bool FBuildPatchAppManifest::Serialize(FArchive& Ar)
{
	if (Ar.IsLoading())
	{
		DestroyData();
	}

	Data->Serialize(Ar);

	if (Ar.IsLoading())
	{
		// If we didn't load the version number, we know it was skipped when saving therefore must be
		// the first UObject version
		if (Data->ManifestFileVersion == static_cast<uint8>(EBuildPatchAppManifestVersion::Invalid))
		{
			Data->ManifestFileVersion = EBuildPatchAppManifestVersion::StoredAsCompressedUClass;
		}

		// Setup internal lookups
		InitLookups();
	}

	return !Ar.IsError();
}
Esempio n. 5
0
FBuildPatchAppManifest::FBuildPatchAppManifest(const FBuildPatchAppManifest& Other)
{
	Data = DuplicateObject<UBuildPatchManifest>(Other.Data, Other.Data->GetOuter());
	InitLookups();
	bNeedsResaving = Other.bNeedsResaving;
}