Search Results for

    Show / Hide Table of Contents

    Class ScriptableRuntimeSingletonRegistry<TSelf, TValue>

    ScriptableRuntimeSingleton-backed registry for runtime-accessible cached data. Must be placed in Resources folder or its subfolders.

    Inheritance
    object
    Object
    ScriptableObject
    ScriptableRuntimeSingleton<TSelf>
    ScriptableRuntimeSingletonRegistry<TSelf, TValue>
    DirectObjectRegistry
    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.IO
    Assembly: Glitch9.IO.dll
    Syntax
    public abstract class ScriptableRuntimeSingletonRegistry<TSelf, TValue> : ScriptableRuntimeSingleton<TSelf> where TSelf : ScriptableRuntimeSingletonRegistry<TSelf, TValue> where TValue : class, IData
    Type Parameters
    Name Description
    TSelf
    TValue

    Fields

    | Edit this page View Source

    data

    Declaration
    [SerializeField]
    protected List<TValue> data
    Field Value
    Type Description
    List<TValue>

    Properties

    | Edit this page View Source

    Count

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

    Data

    Returns a snapshot list reference (do not replace contents without calling SetData).

    Declaration
    public static IReadOnlyList<TValue> Data { get; }
    Property Value
    Type Description
    IReadOnlyList<TValue>
    | Edit this page View Source

    IsEmpty

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

    Methods

    | Edit this page View Source

    Add(TValue)

    Declaration
    public static bool Add(TValue value)
    Parameters
    Type Name Description
    TValue value
    Returns
    Type Description
    bool
    | Edit this page View Source

    Clear()

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

    Contains(TValue)

    Declaration
    public static bool Contains(TValue value)
    Parameters
    Type Name Description
    TValue value
    Returns
    Type Description
    bool
    | 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 TValue ElementAt(int index)
    Parameters
    Type Name Description
    int index
    Returns
    Type Description
    TValue
    | Edit this page View Source

    EnsureInitialized()

    Declaration
    protected TSelf EnsureInitialized()
    Returns
    Type Description
    TSelf
    | Edit this page View Source

    Find(Predicate<TValue>)

    Declaration
    public static TValue Find(Predicate<TValue> match)
    Parameters
    Type Name Description
    Predicate<TValue> match
    Returns
    Type Description
    TValue
    | Edit this page View Source

    Get(string)

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

    GetAt(int)

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

    GetByName(string)

    Declaration
    public static TValue GetByName(string name)
    Parameters
    Type Name Description
    string name
    Returns
    Type Description
    TValue
    | 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

    OnInitialize()

    Called once when the registry is first accessed at runtime. Override to perform custom initialization logic.

    Declaration
    protected virtual void OnInitialize()
    | 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(TValue)

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

    RemoveAll(Predicate<TValue>)

    Declaration
    public static bool RemoveAll(Predicate<TValue> match)
    Parameters
    Type Name Description
    Predicate<TValue> match
    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

    Set(int, TValue)

    Declaration
    public static void Set(int index, TValue value)
    Parameters
    Type Name Description
    int index
    TValue value
    | Edit this page View Source

    SetData(List<TValue>)

    Declaration
    public static void SetData(List<TValue> value)
    Parameters
    Type Name Description
    List<TValue> value
    | Edit this page View Source

    Sort(Comparison<TValue>)

    Declaration
    public static void Sort(Comparison<TValue> comparison)
    Parameters
    Type Name Description
    Comparison<TValue> comparison
    | Edit this page View Source

    ToEnumerable()

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

    ToList()

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

    TryGetValue(string, out TValue)

    Declaration
    public static bool TryGetValue(string id, out TValue value)
    Parameters
    Type Name Description
    string id
    TValue value
    Returns
    Type Description
    bool

    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