#embody "GameInstance_CPP.h"
#embody "SaveGame_CPP.h"
#embody "Engine.h"
void UGameInstance_CPP::Init()
{
// examine if there may be recreation knowledge to load it
// or create a brand new one if the sport is simply beginning
GameData = Cast(UGameplayStatics::LoadGameFromSlot(SaveSlot, 0));
if(!GameData)
{
// create a brand new recreation knowledge
GameData = Cast(UGameplayStatics::
CreateSaveGameObject(USaveGame_CPP::StaticClass()));
GameData->PlayerLocation = FVector(0, 0, 0);
GameData->Score = 0;
UGameplayStatics::SaveGameToSlot(GameData, SaveSlot, 0);
}
}
void UGameInstance_CPP::SaveGameData(FVector PlayerLocation, int32 Score)
{
if (GameData)
{
GameData->PlayerLocation = PlayerLocation;
GameData->Score = Score;
UGameplayStatics::SaveGameToSlot(GameData, SaveSlot, 0);
}
}
USaveGame_CPP* UGameInstance_CPP::LoadGameData()
{
if (GameData)
return GameData;
else
return nullptr;
}