KS.Unity.Editor.ksSingleton< T > Class Template Reference

Base class for scriptable object singletons that survive Unity serialization. More...

Inheritance diagram for KS.Unity.Editor.ksSingleton< T >:

Static Public Member Functions

static T Get ()
 
static T Create ()
 Creates a non-singleton instance of T that will not survive unity serialization. More...
 

Protected Member Functions

virtual void Initialize ()
 Can be overriden to perform initialization. More...
 

Detailed Description

Base class for scriptable object singletons that survive Unity serialization.

These do not persist when Unity closes. It's not safe to access these until Unity deserialization is finished. T should be the class that inherits this.

Template Parameters
TThe most derived type
Type Constraints
T :ScriptableObject 

Member Function Documentation

◆ Create()

static T KS.Unity.Editor.ksSingleton< T >.Create ( )
static

Creates a non-singleton instance of T that will not survive unity serialization.

Can be used for testing.

Returns
non-singleton instance.

◆ Get()

static T KS.Unity.Editor.ksSingleton< T >.Get ( )
static

Returns
Singleton instance.

◆ Initialize()

virtual void KS.Unity.Editor.ksSingleton< T >.Initialize ( )
protectedvirtual

Can be overriden to perform initialization.