Skip to content

CloudSaveSystem

Class in Engine · Engine.CloudSaveSystem · native

Object › CloudSaveSystem

Using it from Lua
h7.find_all("CloudSaveSystem")            -- live instances
h7.find_class("Engine.CloudSaveSystem")   -- the class
h7.hook("Engine.CloudSaveSystem.AreAnySlotOperationsActive", fn)

Constants

NameValue
COMMON_DATA_SAVE_SLOT_INDEX-1
DATA_STORE_ID_KEY"DataStoreID"
GET_SAVE_SLOT_ERROR-2
GET_SAVE_SLOT_INVALID-1
NUM_SAVE_SLOTS_KEY"NumSaveSlots"
SAVE_DATA_BLOB_NAME_KEY"DataBlobName"
SAVE_SYSTEM_VERSION_KEY"CloudSaveSystemVersion"

Enums

SaveDataVersionSupport

SaveDataVersionSupportLessThenEqual = 0, SaveDataVersionSupportEqual = 1, SaveDataVersionSupportAny = 2

SaveSlotOperationEnum

SSO_SET = 0, SSO_GET = 1, SSO_DELETE = 2

Structs

GetSaveDataCallbackStruct

FieldType
SlotIndexint

SaveSlotOperation

FieldType
SlotIndexint
SlotOperationSaveSlotOperationEnum

SetSaveDataCallbackStruct

FieldType
SlotIndexint

Properties

NameTypeNotes
ActiveSaveSlotOperationsarray<SaveSlotOperation>transient, private
ActiveSlotForDeleteinttransient, private
DataBlobStoreCloudSaveSystemDataBlobStoreInterfacetransient, private
DeleteSaveDataCallbackdelegateno declaration: type is approximate
KeyValueStoreCloudSaveSystemKVSInterfacetransient, private
OnGetSaveDataCallbacksarray<GetSaveDataCallbackStruct>transient, private
OnSetSaveDataCallbacksarray<SetSaveDataCallbackStruct>transient, private

Functions

NameDeclaration
AreAnySlotOperationsActivefinal function bool AreAnySlotOperationsActive()
DeleteSaveDatafinal function bool DeleteSaveData(int SaveSlot)
DeserializeObjectfinal native function Object DeserializeObject(class ObjectClass, out array Data, SaveDataVersionSupport VersionSupport, int DataVersion)
DoesSaveSlotKeyValueDataAlreadyExistprivate final function int DoesSaveSlotKeyValueDataAlreadyExist(string DataStoreID, string DataBlobName)
GetDataStoreIDAndBlobNameForSaveSlotprivate final function bool GetDataStoreIDAndBlobNameForSaveSlot(int SaveSlot, out string DataStoreID, out string DataBlobName)
GetKeyValuefinal function bool GetKeyValue(int SaveSlot, string KeyName, EPlatformInterfaceDataType Type, out PlatformInterfaceDelegateResult Value)
GetNumberOfSaveSlotsfinal function bool GetNumberOfSaveSlots(out int NumSaveSlots)
GetSaveDatafinal function GetSaveData(int SaveSlot)
Initfinal function Init(CloudSaveSystemKVSInterface InKeyValueStore, CloudSaveSystemDataBlobStoreInterface InDataBlobStore, int VersionNumber)
InternalSetSaveSlotKeyValuesprivate final function bool InternalSetSaveSlotKeyValues(int SaveSlot, string DataStoreID, string SaveDataBlobName)
IsDeleteOperationActivefinal function bool IsDeleteOperationActive()
IsOperationActiveForSlotfinal function bool IsOperationActiveForSlot(int SlotIndex)
OnDeleteSaveDataCompletefinal function OnDeleteSaveDataComplete(bool bWasSucessfull, string StorageID, string BlobName, string Error)
OnGetSaveDataCallbackdelegate OnGetSaveDataCallback(bool bWasSuccessful, int SaveSlot, out array DataBlob, string Error)
OnGetSaveDataCompletefinal function private OnGetSaveDataComplete(bool bWasSuccessful, string StorageID, string BlobName, out array DataBlob, string Error)
OnSetSaveDataCompletefinal function private OnSetSaveDataComplete(bool bWasSucessfull, string StorageID, string BlobName, string Error)
SaveSystemCallbackdelegate SaveSystemCallback(bool bWasSuccessful, int SaveSlot, string Error)
SerializeObjectfinal native function SerializeObject(Object ObjectToSerialize, out array Data, int DataVersion)
SetKeyValuefinal function bool SetKeyValue(int SaveSlot, string KeyName, const out PlatformInterfaceData Value)
SetSaveDatafinal function SetSaveData(int SaveSlot, const out array SaveDataBlob)
SetSaveSlotKeyValuesfinal function bool SetSaveSlotKeyValues(string DataStoreID, string SaveDataBlobName, out int SaveSlot)
WriteNumSaveSlotsprivate final function bool WriteNumSaveSlots(int NumSaveSlots)

Default values

ActiveSlotForDelete = -1

Inherited

FromMembers
Object13 properties, 308 functions