#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;
}   
			
