void FLauncherProfileManager::SaveProfile(const ILauncherProfileRef& Profile) { if (Profile->GetId().IsValid()) { FString ProfileFileName = GetProfileFolder() / Profile->GetId().ToString() + TEXT(".ulp"); FArchive* ProfileFileWriter = IFileManager::Get().CreateFileWriter(*ProfileFileName); if (ProfileFileWriter != nullptr) { Profile->Serialize(*ProfileFileWriter); delete ProfileFileWriter; } } }
bool FLauncherProfileManager::SaveProfile(const ILauncherProfileRef& Profile) { if (Profile->GetId().IsValid()) { FString ProfileFileName = Profile->GetFilePath(); FArchive* ProfileFileWriter = IFileManager::Get().CreateFileWriter(*ProfileFileName); if (ProfileFileWriter != nullptr) { Profile->Serialize(*ProfileFileWriter); delete ProfileFileWriter; return true; } } return false; }