Tanoda
pb_ScriptableObjectSingleton.cs
Go to the documentation of this file.
1
using
UnityEngine
;
2
3
namespace
GILES
4
{
8
public
class
pb_ScriptableObjectSingleton
<T> : ScriptableObject where T : ScriptableObject
9
{
10
private
static
ScriptableObject _instance;
11
12
public
static
T
instance
13
{
14
get
15
{
16
if
(_instance ==
null
)
17
{
18
_instance = (ScriptableObject) ScriptableObject.CreateInstance<T>();
19
}
20
21
return
(T) _instance;
22
}
23
}
24
28
public
static
T
nullableInstance
29
{
30
get
{
return
(T) _instance; }
31
}
32
37
protected
virtual
void
OnEnable
()
38
{
39
if
(_instance ==
null
)
40
_instance =
this
;
41
else
42
pb_ObjectUtility.Destroy(
this
);
43
}
44
}
45
}
GILES.pb_ScriptableObjectSingleton
Definition:
pb_ScriptableObjectSingleton.cs:9
GILES.pb_ScriptableObjectSingleton.nullableInstance
static T nullableInstance
Definition:
pb_ScriptableObjectSingleton.cs:29
GILES.pb_ScriptableObjectSingleton.instance
static T instance
Definition:
pb_ScriptableObjectSingleton.cs:13
GILES.pb_ScriptableObjectSingleton.OnEnable
virtual void OnEnable()
Definition:
pb_ScriptableObjectSingleton.cs:37
GILES
Definition:
pb_CollectionUtil.cs:4
UnityEngine
Definition:
HSVPicker/UtilityScripts/BoxSlider.cs:7
Source
Assets
GILES
Code
Classes
pb_ScriptableObjectSingleton.cs
Generated by
1.9.3