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

Files

@@ -47,15 +47,25 @@ TSharedPtr<FJsonObject> FSFUtils::StringToJson(FString String)
@@ -47,15 +47,25 @@ TSharedPtr<FJsonObject> FSFUtils::StringToJson(FString String)
return Json;
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));
//Not absolute path, default to StudyFramework directory
 
if(!FilePath.Contains(":"))
 
{
 
FilePath = GetStudyFrameworkPath() + FilePath;
 
}
 
FFileHelper::SaveStringToFile(JsonToString(Json), *(FilePath));
}
}
TSharedPtr<FJsonObject> FSFUtils::ReadJsonFromFile(FString FilenName)
TSharedPtr<FJsonObject> FSFUtils::ReadJsonFromFile(FString FilePath)
{
{
FString JsonString;
FString JsonString;
if(!FFileHelper::LoadFileToString(JsonString, *(FPaths::ProjectDir() + "StudyFramework/" + FilenName)))
//Not absolute path, default to StudyFramework directory
 
if (!FilePath.Contains(":"))
 
{
 
FilePath = GetStudyFrameworkPath() + FilePath;
 
}
 
if(!FFileHelper::LoadFileToString(JsonString, *(FilePath)))
{
{
return nullptr;
return nullptr;
}
}
@@ -65,4 +75,9 @@ TSharedPtr<FJsonObject> FSFUtils::ReadJsonFromFile(FString FilenName)
@@ -65,4 +75,9 @@ TSharedPtr<FJsonObject> FSFUtils::ReadJsonFromFile(FString FilenName)
UWorld* FSFUtils::GetWorld()
UWorld* FSFUtils::GetWorld()
{
{
return GEngine->GetWorld();
return GEngine->GetWorld();
}
}
\ No newline at end of file
 
FString FSFUtils::GetStudyFrameworkPath()
 
{
 
return FPaths::ProjectDir() + "StudyFramework/";
 
}
Loading