Depiction Engine For Unity 2023.0 (Alpha)
|
Classes | |
struct | PersistenceOperationData |
Data used to create a persistence operation. More... | |
Public Types | |
enum | OperationType { Save , Synchronize , Delete , Load } |
The different types of datasource operation. Save: Save to datasource. Synchronize: Synchronize with datasource. Delete: Delete from datasource. Load: Load from datasource. | |
Public Member Functions | |
void | Recycle () |
Datasource | Initialize (JsonMonoBehaviour datasourceWrapper, InitializationContext initializingContext) |
void | InitializeLastFields () |
bool | UpdateAllDelegates (bool isDisposing) |
bool | GetPersistent (SerializableGuid id, out IPersistent persistent) |
bool | IsPersistentOutOfSync (IPersistent persistent, bool autoDispose=false) |
bool | IsPersistentComponentPropertyOutOfSync (IPersistent persistent, IJson component, string name) |
void | SetPersistentAllSync (IPersistent persistent, IJson component=null) |
bool | SetPersistentAllOutOfSync (IPersistent persistent, IJson component=null, bool allowAutoDispose=false, bool autoDispose=true) |
void | IterateOverLoaders (Func< LoaderBase, bool > callback) |
void | IterateOverPersistents (Func< SerializableGuid, IPersistent, bool > callback) |
bool | AddPersistent (IPersistent persistent) |
bool | RemovePersistent (IPersistent persistent, DisposeContext disposeContext=DisposeContext.Programmatically_Pool) |
bool | RemovePersistent (SerializableGuid persistentId, DisposeContext disposeContext=DisposeContext.Programmatically_Pool) |
bool | SupportsOperationType (OperationType operationType) |
void | ReloadAll () |
Create missing DepictionEngine.LoadScope(s), reload existing ones and dispose those that are no longer required. | |
void | Load (DatasourceOperationBase datasourceOperation, Action< List< IPersistent >, DatasourceOperationBase.LoadingState > resultCallback, LoadScope loadScope) |
void | Save (DatasourceOperationBase datasourceOperation, Action< int > resultCallback) |
void | Synchronize (DatasourceOperationBase datasourceOperation, Action< int > resultCallback) |
void | Delete (DatasourceOperationBase datasourceOperation, Action< int > resultCallback) |
void | OnDispose (DisposeContext disposeContext) |
void | IterateOverPersistents (Func< SerializableGuid, IPersistent, bool > callback) |
bool | AddPersistent (IPersistent persistent) |
bool | RemovePersistent (IPersistent persistent, DisposeContext disposeContext=DisposeContext.Programmatically_Pool) |
bool | RemovePersistent (SerializableGuid persistentId, DisposeContext disposeContext=DisposeContext.Programmatically_Pool) |
Public Attributes | |
Action< OperationType, IPersistent, Action > | PersistenceOperationEvent |
Dispatched when a DepictionEngine.IPersistent.PersistenceSaveOperationEvent, DepictionEngine.IPersistent.PersistenceSynchronizeOperationEvent or DepictionEngine.IPersistent.PersistenceDeleteOperationEvent is dispatched by the encapsulated DepictionEngine.IPersistent. | |
Properties | |
bool | supportsSave [get, set] |
bool | supportsSynchronize [get, set] |
bool | supportsDelete [get, set] |
int | persistentCount [get] |
bool DepictionEngine.Datasource.AddPersistent | ( | IPersistent | persistent | ) |
Implements DepictionEngine.IPersistentList.
void DepictionEngine.Datasource.IterateOverPersistents | ( | Func< SerializableGuid, IPersistent, bool > | callback | ) |
Implements DepictionEngine.IPersistentList.
bool DepictionEngine.Datasource.RemovePersistent | ( | IPersistent | persistent, |
DisposeContext | disposeContext = DisposeContext::Programmatically_Pool |
||
) |
Implements DepictionEngine.IPersistentList.
bool DepictionEngine.Datasource.RemovePersistent | ( | SerializableGuid | persistentId, |
DisposeContext | disposeContext = DisposeContext::Programmatically_Pool |
||
) |
Implements DepictionEngine.IPersistentList.