Playground by Górka Mateusz
Goo.UnitTests.MonoBehaviourInitializer< T > Class Template Reference

Public Member Functions

MonoBehaviourInitializer< T > Set (string name, Action< SerializedProperty > action)
 
MonoBehaviourInitializer< T > RunInEditor ()
 
MonoBehaviourInitializer< T > Apply ()
 
Get ()
 

Static Public Member Functions

static MonoBehaviourInitializer< T > Instantiate (string name=null)
 

Private Member Functions

 MonoBehaviourInitializer (T component)
 

Private Attributes

_component
 
SerializedObject _serialized
 

Constructor & Destructor Documentation

◆ MonoBehaviourInitializer()

14 {
15 _component = component;
16 _serialized = new SerializedObject(component);
17 }
T _component
Definition: MonoBehaviourInitializer.cs:10
SerializedObject _serialized
Definition: MonoBehaviourInitializer.cs:11

Member Function Documentation

◆ Set()

MonoBehaviourInitializer< T > Goo.UnitTests.MonoBehaviourInitializer< T >.Set ( string  name,
Action< SerializedProperty >  action 
)
inline
20 {
21 action(_serialized.FindProperty(name));
22 return this;
23 }

◆ RunInEditor()

26 {
27 _component.runInEditMode = true;
28 return this;
29 }

◆ Apply()

32 {
33 if (_serialized.hasModifiedProperties)
34 _serialized.ApplyModifiedProperties();
35 return this;
36 }

◆ Get()

39 {
40 Apply();
41 return _component;
42 }
MonoBehaviourInitializer< T > Apply()
Definition: MonoBehaviourInitializer.cs:31

◆ Instantiate()

static MonoBehaviourInitializer< T > Goo.UnitTests.MonoBehaviourInitializer< T >.Instantiate ( string  name = null)
inlinestatic
45 {
46 var go = new GameObject(name);
47 var t = go.AddComponent<T>();
48 return new MonoBehaviourInitializer<T>(t);
49 }

Member Data Documentation

◆ _component

T Goo.UnitTests.MonoBehaviourInitializer< T >._component
private

◆ _serialized

SerializedObject Goo.UnitTests.MonoBehaviourInitializer< T >._serialized
private

The documentation for this class was generated from the following file: