Search Results for

    Show / Hide Table of Contents

    Class ScriptableDatabase<TDatabase, TData, TSelf>

    Inheritance
    object
    Object
    ScriptableObject
    ScriptableRuntimeSingleton<TSelf>
    ScriptableDatabase<TDatabase, TData, TSelf>
    AIResourceCatalogBase<TDatabase, TResource, TSelf>
    McpConnectorCatalog
    ShellCommandCatalog
    Implements
    IDatabase
    Inherited Members
    ScriptableRuntimeSingleton<TSelf>.Instance
    ScriptableRuntimeSingleton<TSelf>.HasInstance
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetEntityId()
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    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(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    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 Source

    Count

    Declaration
    public static int Count { get; }
    Property Value
    Type Description
    int
    | Edit this page View Source

    Data

    Declaration
    public TDatabase Data { get; }
    Property Value
    Type Description
    TDatabase
    | Edit this page View Source

    DatabaseInstance

    Declaration
    public static TDatabase DatabaseInstance { get; }
    Property Value
    Type Description
    TDatabase
    | Edit this page View Source

    IsEmpty

    Declaration
    public static bool IsEmpty { get; }
    Property Value
    Type Description
    bool

    Methods

    | Edit this page View Source

    Add(TData)

    Declaration
    public static void Add(TData data)
    Parameters
    Type Name Description
    TData data
    | Edit this page View Source

    BackupToJsonFile(string)

    Declaration
    public static void BackupToJsonFile(string path)
    Parameters
    Type Name Description
    string path
    | Edit this page View Source

    Clear()

    Declaration
    public static void Clear()
    | Edit this page View Source

    ContainsKey(string)

    Declaration
    public static bool ContainsKey(string id)
    Parameters
    Type Name Description
    string id
    Returns
    Type Description
    bool
    | Edit this page View Source

    ElementAt(int)

    Declaration
    public static TData ElementAt(int index)
    Parameters
    Type Name Description
    int index
    Returns
    Type Description
    TData
    | Edit this page View Source

    Get(string)

    Declaration
    public static TData Get(string id)
    Parameters
    Type Name Description
    string id
    Returns
    Type Description
    TData
    | Edit this page View Source

    GetIndex(string)

    Declaration
    public static int GetIndex(string id)
    Parameters
    Type Name Description
    string id
    Returns
    Type Description
    int
    | Edit this page View Source

    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
    | Edit this page View Source

    LogIfNullDB()

    Declaration
    protected static bool LogIfNullDB()
    Returns
    Type Description
    bool
    | Edit this page View Source

    Remove(string)

    Declaration
    public static bool Remove(string id)
    Parameters
    Type Name Description
    string id
    Returns
    Type Description
    bool
    | Edit this page View Source

    Remove(TData)

    Declaration
    public static bool Remove(TData data)
    Parameters
    Type Name Description
    TData data
    Returns
    Type Description
    bool
    | Edit this page View Source

    RemoveAt(int)

    Declaration
    public static bool RemoveAt(int index)
    Parameters
    Type Name Description
    int index
    Returns
    Type Description
    bool
    | Edit this page View Source

    RemoveInvalidEntries()

    Declaration
    public static void RemoveInvalidEntries()
    | Edit this page View Source

    RestoreFromJsonFile(string)

    Declaration
    public static void RestoreFromJsonFile(string path)
    Parameters
    Type Name Description
    string path
    | Edit this page View Source

    ToEnumerable()

    Declaration
    public static IEnumerable<TData> ToEnumerable()
    Returns
    Type Description
    IEnumerable<TData>
    | Edit this page View Source

    ToList()

    Declaration
    public static List<TData> ToList()
    Returns
    Type Description
    List<TData>
    | Edit this page View Source

    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
    | Edit this page View Source

    UpdateKeys()

    Declaration
    public bool UpdateKeys()
    Returns
    Type Description
    bool

    Implements

    IDatabase

    Extension Methods

    ArrayExtensions.ToArrayOrEmpty<T>(T)
    ArrayExtensions.ToArrayOrNull<T>(T)
    EventExtensions.ToDelta<T>(T, string, int, string, bool)
    EventExtensions.ToDone<T>(T, string, int, string)
    EventExtensions.ToEvent<T>(T)
    EventExtensions.UpcastDelta<T1, T2>(T1, string, int, string, bool)
    FallbackExtensions.IsOr<TParent, TChild>(TParent, TChild)
    FileExtensions.ToFile<T>(T, string)
    ResponseCastingExtensions.GetResult<T>(T)
    SystemExtensions.GetName(object)
    UnityObjectExtensions.EncodeToBase64(Object)
    UnityObjectExtensions.ToBytes(Object)
    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation