// © 2025 Naked People Team. All Rights Reserved. #include "GlobalSaveGameData.h" #include "NakedDesire/Global/Constants.h" #include "Kismet/GameplayStatics.h" UGlobalSaveGameData* UGlobalSaveGameData::CreateNewSaveGame() { UGlobalSaveGameData* NewSave = Cast(UGameplayStatics::CreateSaveGameObject(StaticClass())); if (!NewSave) return nullptr; NewSave->Money = STARTING_MONEY; return NewSave; } UGlobalSaveGameData* UGlobalSaveGameData::LoadGame(const FString& SlotName) { if (UGameplayStatics::DoesSaveGameExist(SlotName, SLOT_PLAYER)) { return Cast(UGameplayStatics::LoadGameFromSlot(SlotName, SLOT_PLAYER)); } return nullptr; } bool UGlobalSaveGameData::SaveGame(UGlobalSaveGameData* SaveGameData, const FString& SlotName) { return UGameplayStatics::SaveGameToSlot(SaveGameData, SlotName, SLOT_PLAYER); }