Skip to content
Snippets Groups Projects

Fix issue #68: (re)enable auto saving of StudySetup to JSON and add ability to load specific JSON setup file

Merged Malte Christian Kögel requested to merge issue/#68-auto-save-studysetup into 4.26

Files

@@ -47,15 +47,23 @@ TSharedPtr<FJsonObject> FSFUtils::StringToJson(FString String)
return Json;
}
void FSFUtils::WriteJsonToFile(TSharedPtr<FJsonObject> Json, FString FilenName)
void FSFUtils::WriteJsonToFile(TSharedPtr<FJsonObject> Json, FString FilePath)
{
FFileHelper::SaveStringToFile(JsonToString(Json), *(FPaths::ProjectDir() + "StudyFramework/" + FilenName));
if (FPaths::IsRelative(GetStudyFrameworkPath()))
{
FilePath = GetStudyFrameworkPath() + FilePath;
}
FFileHelper::SaveStringToFile(JsonToString(Json), *(FilePath));
}
TSharedPtr<FJsonObject> FSFUtils::ReadJsonFromFile(FString FilenName)
TSharedPtr<FJsonObject> FSFUtils::ReadJsonFromFile(FString FilePath)
{
FString JsonString;
if(!FFileHelper::LoadFileToString(JsonString, *(FPaths::ProjectDir() + "StudyFramework/" + FilenName)))
if (FPaths::IsRelative(GetStudyFrameworkPath()))
{
FilePath = GetStudyFrameworkPath() + FilePath;
}
if(!FFileHelper::LoadFileToString(JsonString, *(FilePath)))
{
return nullptr;
}
@@ -65,4 +73,9 @@ TSharedPtr<FJsonObject> FSFUtils::ReadJsonFromFile(FString FilenName)
UWorld* FSFUtils::GetWorld()
{
return GEngine->GetWorld();
}
\ No newline at end of file
}
FString FSFUtils::GetStudyFrameworkPath()
{
return FPaths::ProjectDir() + "StudyFramework/";
}
Loading