Class ScriptableDatabase<TDatabase, TData, TSelf>
Inheritance
Object
ScriptableObject
ScriptableRuntimeSingleton<TSelf>
ScriptableDatabase<TDatabase, TData, TSelf>
Implements
Inherited Members
ScriptableObject.SetDirty()
ScriptableObject.CreateInstance<T>()
Object.GetEntityId()
Object.GetInstanceID()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Scene)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags
Namespace: Glitch9.ScriptableObjects
Assembly: Glitch9.dll
Syntax
public abstract class ScriptableDatabase<TDatabase, TData, TSelf> : ScriptableRuntimeSingleton<TSelf>, IDatabase where TDatabase : SerializableDatabase<TData>, new() where TData : class, IData, new() where TSelf : ScriptableDatabase<TDatabase, TData, TSelf>
Type Parameters
| Name | Description |
|---|---|
| TDatabase | |
| TData | |
| TSelf |
Properties
| Edit this page View SourceCount
Declaration
public static int Count { get; }
Property Value
| Type | Description |
|---|---|
| int |
Data
Declaration
public TDatabase Data { get; }
Property Value
| Type | Description |
|---|---|
| TDatabase |
DatabaseInstance
Declaration
public static TDatabase DatabaseInstance { get; }
Property Value
| Type | Description |
|---|---|
| TDatabase |
IsEmpty
Declaration
public static bool IsEmpty { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
| Edit this page View SourceAdd(TData)
Declaration
public static void Add(TData data)
Parameters
| Type | Name | Description |
|---|---|---|
| TData | data |
BackupToJsonFile(string)
Declaration
public static void BackupToJsonFile(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path |
Clear()
Declaration
public static void Clear()
ContainsKey(string)
Declaration
public static bool ContainsKey(string id)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id |
Returns
| Type | Description |
|---|---|
| bool |
ElementAt(int)
Declaration
public static TData ElementAt(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| int | index |
Returns
| Type | Description |
|---|---|
| TData |
Get(string)
Declaration
public static TData Get(string id)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id |
Returns
| Type | Description |
|---|---|
| TData |
GetIndex(string)
Declaration
public static int GetIndex(string id)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id |
Returns
| Type | Description |
|---|---|
| int |
IsNullOrMissing(TData)
Checks whether the given UnityEngine.Object is either null or missing (destroyed).
Declaration
public static bool IsNullOrMissing(TData obj)
Parameters
| Type | Name | Description |
|---|---|---|
| TData | obj |
Returns
| Type | Description |
|---|---|
| bool |
LogIfNullDB()
Declaration
protected static bool LogIfNullDB()
Returns
| Type | Description |
|---|---|
| bool |
Remove(string)
Declaration
public static bool Remove(string id)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id |
Returns
| Type | Description |
|---|---|
| bool |
Remove(TData)
Declaration
public static bool Remove(TData data)
Parameters
| Type | Name | Description |
|---|---|---|
| TData | data |
Returns
| Type | Description |
|---|---|
| bool |
RemoveAt(int)
Declaration
public static bool RemoveAt(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| int | index |
Returns
| Type | Description |
|---|---|
| bool |
RemoveInvalidEntries()
Declaration
public static void RemoveInvalidEntries()
RestoreFromJsonFile(string)
Declaration
public static void RestoreFromJsonFile(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path |
ToEnumerable()
Declaration
public static IEnumerable<TData> ToEnumerable()
Returns
| Type | Description |
|---|---|
| IEnumerable<TData> |
ToList()
Declaration
public static List<TData> ToList()
Returns
| Type | Description |
|---|---|
| List<TData> |
TryGet(string, out TData)
Declaration
public static bool TryGet(string id, out TData data)
Parameters
| Type | Name | Description |
|---|---|---|
| string | id | |
| TData | data |
Returns
| Type | Description |
|---|---|
| bool |
UpdateKeys()
Declaration
public bool UpdateKeys()
Returns
| Type | Description |
|---|---|
| bool |