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