Initial Agrarian Unreal project
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
// Copyright Pacificao. All Rights Reserved.
|
||||
|
||||
#include "AgrarianPersistenceSubsystem.h"
|
||||
#include "AgrarianSaveGame.h"
|
||||
#include "Kismet/GameplayStatics.h"
|
||||
|
||||
UAgrarianSaveGame* UAgrarianPersistenceSubsystem::CreateEmptySave() const
|
||||
{
|
||||
return Cast<UAgrarianSaveGame>(UGameplayStatics::CreateSaveGameObject(UAgrarianSaveGame::StaticClass()));
|
||||
}
|
||||
|
||||
UAgrarianSaveGame* UAgrarianPersistenceSubsystem::LoadOrCreateSave() const
|
||||
{
|
||||
if (UGameplayStatics::DoesSaveGameExist(DefaultSlotName, UserIndex))
|
||||
{
|
||||
if (UAgrarianSaveGame* Loaded = Cast<UAgrarianSaveGame>(UGameplayStatics::LoadGameFromSlot(DefaultSlotName, UserIndex)))
|
||||
{
|
||||
return Loaded;
|
||||
}
|
||||
}
|
||||
|
||||
return CreateEmptySave();
|
||||
}
|
||||
|
||||
bool UAgrarianPersistenceSubsystem::WriteSave(UAgrarianSaveGame* SaveGame) const
|
||||
{
|
||||
return SaveGame ? UGameplayStatics::SaveGameToSlot(SaveGame, DefaultSlotName, UserIndex) : false;
|
||||
}
|
||||
|
||||
bool UAgrarianPersistenceSubsystem::DoesSaveExist() const
|
||||
{
|
||||
return UGameplayStatics::DoesSaveGameExist(DefaultSlotName, UserIndex);
|
||||
}
|
||||
Reference in New Issue
Block a user