Depiction Engine For Unity 2023.0 (Alpha)
Loading...
Searching...
No Matches
DepictionEngine.InstanceManager Class Reference

Singleton managing instances. More...

Public Member Functions

void RemovePhysicTransform (SerializableGuid id)
 
void AddPhysicTransform (SerializableGuid id, TransformDouble transform)
 
void IterateOverInstances< T > (Func< T, bool > callback)
 
void IterateOverInstances (Type type, Func< IProperty, bool > callback)
 
Star GetStar ()
 Returns the DepictionEngine.Star if one exists.
 
bool StarExists ()
 
Camera GetCameraFromUnityCamera (UnityEngine.Camera unityCamera)
 
IJson GetIJson (SerializableGuid id)
 
TransformBase GetTransform (SerializableGuid id)
 
IPersistent GetPersistent (JSONNode json)
 
IPersistent GetPersistent (SerializableGuid id)
 
Script GetScript (SerializableGuid id)
 
GetScript< T > (SerializableGuid id)
 
Script GetScript (Type type, SerializableGuid id)
 
AstroObject GetAstroObject (SerializableGuid id)
 
ManagerBase GetManager (SerializableGuid id)
 
AnimatorBase GetAnimator (SerializableGuid id)
 
ControllerBase GetController (SerializableGuid id)
 
GeneratorBase GetGenerator (SerializableGuid id)
 
ReferenceBase GetReference (SerializableGuid id)
 
EffectBase GetEffect (SerializableGuid id)
 
FallbackValues GetFallbackValues (SerializableGuid id)
 
DatasourceBase GetDatasource (SerializableGuid id)
 
bool Add (IProperty property)
 
bool Remove (SerializableGuid id, IProperty property)
 
CreateInstance< T > (Transform parent=null, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, InitializationContext initializingContext=InitializationContext.Programmatically, bool setParentAndAlign=false, bool moveToView=false, bool isFallbackValues=false)
 Create an instance.
 
IDisposable CreateInstance (Type type, Transform parent=null, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, InitializationContext initializingContext=InitializationContext.Programmatically, bool setParentAndAlign=false, bool moveToView=false, bool isFallbackValues=false)
 Create an instance.
 
- Public Member Functions inherited from DepictionEngine.ManagerBase
override bool DetectUserGameObjectChanges ()
 Detect changes that happen as a result of an external influence.
 
- Public Member Functions inherited from DepictionEngine.JsonMonoBehaviour
override void Initialized (InitializationContext initializingContext)
 Acts as a reliable constructor and will always by called unlike Awake which is sometimes skipped during Undo / Redo operations.
 
virtual bool DetectUserGameObjectChanges ()
 Detect changes that happen as a result of an external influence.
 
- Public Member Functions inherited from DepictionEngine.PropertyMonoBehaviour
override void Recycle ()
 Resets the fields to their default value so the object can be reused again. It will be called by the DepictionEngine.PoolManager if the object is being recycled from the pool.
 
override void Initialized (InitializationContext initializingContext)
 Acts as a reliable constructor and will always by called unlike Awake which is sometimes skipped during Undo / Redo operations.
 
virtual void UpdateDependencies ()
 
virtual bool UpdateRelations (Action beforeSiblingsInitializeCallback=null)
 
virtual void UpdateParent (PropertyMonoBehaviour originator=null)
 Finds and sets the parent.
 
bool PropertyDirty (string name)
 
void ResetId ()
 Resets the Id to DepictionEngine.SerializableGuid.Empty.
 
void UpdateActiveAndEnabled ()
 
virtual void HierarchicalApplyOriginShifting (Vector3Double origin, bool originShiftSelected)
 
virtual bool HierarchicalBeginCameraRendering (Camera camera)
 Called as a result of a hierarchical traversal of the scenegraph initiated at the same time as the RenderPipelineManager.beginCameraRendering.
 
virtual bool HierarchicalEndCameraRendering (Camera camera)
 Called as a result of a hierarchical traversal of the scenegraph initiated at the same time as the RenderPipelineManager.endCameraRendering.
 
virtual bool PreHierarchicalUpdate ()
 Called as a result of a hierarchical traversal of the scenegraph initiated at the same time as the UnityEngine Update. It is called before the DepictionEngine.PropertyMonoBehaviour.HierarchicalUpdate.
 
virtual void PreHierarchicalUpdateBeforeChildrenAndSiblings ()
 
virtual bool HierarchicalUpdate ()
 Called as a result of a hierarchical traversal of the scenegraph initiated at the same time as the UnityEngine Update. It is called after the DepictionEngine.PropertyMonoBehaviour.PreHierarchicalUpdate and before the DepictionEngine.PropertyMonoBehaviour.PostHierarchicalUpdate.
 
virtual bool PostHierarchicalUpdate ()
 Called as a result of a hierarchical traversal of the scenegraph initiated at the same time as the UnityEngine Update. It is called after the DepictionEngine.PropertyMonoBehaviour.HierarchicalUpdate.
 
virtual void IterateOverChildrenAndSiblings (Action< PropertyMonoBehaviour > callback=null)
 
override bool OnDispose (DisposeContext disposeContext)
 This is where you dispose any remaining dependencies.
 
- Public Member Functions inherited from DepictionEngine.MonoBehaviourDisposable
virtual void Recycle ()
 Resets the fields to their default value so the object can be reused again. It will be called by the DepictionEngine.PoolManager if the object is being recycled from the pool.
 
bool Initialize ()
 Needs to be called before the object can be used. Objects created through the DepictionEngine.InstanceManager should automatically Initialize the object.
 
virtual void Initialized (InitializationContext initializingContext)
 Acts as a reliable constructor and will always by called unlike Awake which is sometimes skipped during Undo / Redo operations.
 
AddComponent< T > (InitializationContext initializingContext=InitializationContext.Programmatically, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, bool isFallbackValues=false)
 
AddComponent< T > (bool initialize, InitializationContext initializingContext=InitializationContext.Programmatically, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, bool isFallbackValues=false)
 
Component AddComponent (Type componentType, InitializationContext initializingContext=InitializationContext.Programmatically, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, bool isFallbackValues=false)
 
Component AddComponent (Type componentType, bool initialize, InitializationContext initializingContext=InitializationContext.Programmatically, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, bool isFallbackValues=false)
 
InitializationContext GetInitializeContext ()
 
bool IsDisposing ()
 Is the object disposing?.
 
bool IsDisposed ()
 Has the object been disposed?
 
void Originator (Action callback, IScriptableBehaviour originator)
 Provides the code executed in this callback information about the DepictionEngine.IScriptableBehaviour that triggered it by keeping a reference available under DepictionEngine.IScriptableBehaviour.originator.
 
bool OnDisposing ()
 
bool UpdateDisposingContext (bool forceUpdate=false)
 This is where you clear or dispose any remaining references. It will be called automatically by DepictionEngine.DisposeManager immediately after DepictionEngine.IDisposable.OnDisposing unless the object was Destroyed as a result of an Editor action.
 
void OnDisposeInternal (DisposeContext disposeContext)
 
virtual bool OnDispose (DisposeContext disposeContext)
 This is where you dispose any remaining dependencies.
 
void OnDestroy ()
 This is where you destroy any remaining dependencies.
 
virtual void OnBeforeSerialize ()
 
virtual void OnAfterDeserialize ()
 
virtual void OnValidate ()
 
bool Equals (Disposable.Null value)
 
override bool Equals (object value)
 
override int GetHashCode ()
 
- Public Member Functions inherited from DepictionEngine.IScriptableBehaviour
InitializationContext GetInitializeContext ()
 
void Originator (Action callback, IScriptableBehaviour originator)
 Provides the code executed in this callback information about the DepictionEngine.IScriptableBehaviour that triggered it by keeping a reference available under DepictionEngine.IScriptableBehaviour.originator.
 
int GetInstanceID ()
 
void OnDestroy ()
 This is where you destroy any remaining dependencies.
 
void Initialized (InitializationContext initializingContext)
 Acts as a reliable constructor and will always by called unlike Awake which is sometimes skipped during Undo / Redo operations.
 
void Recycle ()
 Resets the fields to their default value so the object can be reused again. It will be called by the DepictionEngine.PoolManager if the object is being recycled from the pool.
 
bool Initialize ()
 Needs to be called before the object can be used. Objects created through the DepictionEngine.InstanceManager should automatically Initialize the object.
 
bool IsDisposing ()
 Is the object disposing?.
 
bool IsDisposed ()
 Has the object been disposed?
 
bool OnDisposing ()
 
bool OnDispose (DisposeContext disposeContext)
 This is where you dispose any remaining dependencies.
 
void OnDisposeInternal (DisposeContext disposeContext)
 
bool UpdateDisposingContext (bool forceUpdate=false)
 This is where you clear or dispose any remaining references. It will be called automatically by DepictionEngine.DisposeManager immediately after DepictionEngine.IDisposable.OnDisposing unless the object was Destroyed as a result of an Editor action.
 
bool Equals (Disposable.Null value)
 
void ResetId ()
 Resets the Id to DepictionEngine.SerializableGuid.Empty.
 

Static Public Member Functions

static InstanceManager Instance (bool createIfMissing=true)
 Get a singleton of the manager.
 
static bool RegisterDuplicating (SerializableGuid oldId, SerializableGuid newId)
 
static List< SerializableGuidGetDuplicatedObjectIds (List< SerializableGuid > ids)
 
static SerializableGuid GetDuplicatedObjectId (SerializableGuid id)
 
static string GetMultipleInstanceErrorMsg (string instanceName)
 
static T Duplicate< T > (T objectToDuplicate, InitializationContext initializingContext=InitializationContext.Programmatically)
 Duplicate an existing object.
 
static T Initialize< T > (T obj, InitializationContext initializingContext=InitializationContext.Programmatically, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, bool isFallbackValues=false)
 Initialize an object.
 
static void InitializingContext (Action callback, InitializationContext initializingContext, JSONObject json=null, List< PropertyModifier > propertyModifiers=null, bool isFallbackValues=false)
 
static void LateInitializeObjects ()
 
- Static Public Member Functions inherited from DepictionEngine.ManagerBase
static T GetManagerComponent< T > (bool createIfMissing=true)
 
- Static Public Member Functions inherited from DepictionEngine.PropertyMonoBehaviour
static int GetPropertyKey (string name)
 Returns a key for the property name.
 
- Static Public Member Functions inherited from DepictionEngine.MonoBehaviourDisposable
static bool InitValueInternal< T > (Action< T > callback, T defaultValue, Func< T > duplicateValue, InitializationContext initializingContext)
 
static bool InitValueInternal< T > (Action< T > callback, T defaultValue, InitializationContext initializingContext)
 
static bool operator!= (MonoBehaviourDisposable lhs, Disposable.Null rhs)
 
static bool operator== (MonoBehaviourDisposable lhs, Disposable.Null _)
 

Static Public Attributes

const string GLOBAL_LAYER = " Global"
 
static InitializationContext initializingContext = InitializationContext.Editor
 
static JSONObject initializeJSON
 
static List< PropertyModifierinitializePropertyModifiers
 
static bool initializeIsFallbackValues
 
static Action< IPropertyAddedEvent
 Dispatched when a new instance was created and added to the Scene.
 
static Action< IPropertyRemovedEvent
 Dispatched when an instance has been disposed from to the Scene.
 
static Action LateInitializeEvent
 Dispatched at the end of the DepictionEngine.SceneManager.LateUpdate just before the DelayedOnDestroy.
 
static Action PostLateInitializeEvent
 Dispatched at the end of the DepictionEngine.SceneManager.LateUpdate just before the DelayedOnDestroy.
 

Properties

static bool preventAutoInitialize [get, set]
 
int transformsCount [get]
 Returns the number of DepictionEngine.TransformDouble.
 
int persistentMonoBehavioursCount [get]
 Returns the number of DepictionEngine.PersistentMonoBehaviour.
 
int persistentScriptableObjectsCount [get]
 Returns the number of DepictionEngine.PersistentScriptableObject.
 
int terrainGridMeshObjectsCount [get]
 Returns the number of DepictionEngine.TerrainGridMeshObject.
 
int astroObjectsCount [get]
 Returns the number of DepictionEngine.AstroObject.
 
int starSystemsCount [get]
 Returns the number of DepictionEngine.StarSystem.
 
int starsCount [get]
 Returns the number of DepictionEngine.Star.
 
int visualObjectsCount [get]
 Returns the number of DepictionEngine.VisualObject.
 
int animatorsCount [get]
 Returns the number of DepictionEngine.AnimatorBase.
 
int controllersCount [get]
 Returns the number of DepictionEngine.ControllerBase.
 
int generatorsCount [get]
 Returns the number of DepictionEngine.GeneratorBase.
 
int referencesCount [get]
 Returns the number of DepictionEngine.ReferenceBase.
 
int effectsCount [get]
 Returns the number of DepictionEngine.EffectBase.
 
int fallbackValuesCount [get]
 Returns the number of DepictionEngine.FallbackValues.
 
int datasourcesCount [get]
 Returns the number of DepictionEngine.DatasourceBase.
 
List< int > camerasInstanceIds [get]
 Returns a list of camera instance Id.
 
int camerasCount [get]
 Returns the number of DepictionEngine.Camera.
 
int managersCount [get]
 Returns the number of DepictionEngine.ManagerBase.
 
List< TransformDoublephysicTransforms [get]
 
- Properties inherited from DepictionEngine.ManagerBase
bool gameObjectActiveSelf [get, set]
 
- Properties inherited from DepictionEngine.JsonMonoBehaviour
JSONNode initializationJson [get]
 
new bool enabled [get, set]
 Enabled Behaviours are Updated, disable Behaviours are not.
 
- Properties inherited from DepictionEngine.PropertyMonoBehaviour
Type type [get]
 The Cass type.
 
List< PropertyMonoBehaviourchildren [get]
 
Action< IProperty, string, object, object > PropertyAssignedEvent [get, set]
 Dispatched when a new value as been assigned to a field using the DepictionEngine.PropertyMonoBehaviour.SetValue method.
 
SerializableGuid id [get]
 Global unique identifier.
 
bool activeAndEnabled [get]
 Returns true if gameObject.activeInHierarchy == true and enabled == true.
 
PropertyMonoBehaviour parent [get, set]
 The object above in the hierarchy.
 
virtual JSONNode parentJson [get, set]
 
- Properties inherited from DepictionEngine.MonoBehaviourDisposable
bool wasFirstUpdated [get]
 
bool initialized [get]
 Has the object been initialized.
 
bool instanceAdded [get, set]
 
bool isFallbackValues [get]
 Was this component created by a DepictionEngine.FallbackValues.
 
IScriptableBehaviour originator [get]
 Which DepictionEngine.IScriptableBehaviour triggered the current code execution if any at all.
 
DisposeContext disposingContext [get]
 The DepictionEngine.DisposeContext under which the object was destroyed.
 
bool poolComplete [get, set]
 Is the object done disposing.
 
Action< IDisposableInitializedEvent [get, set]
 Dispatched after the object as been initialized.
 
Action< IDisposable, DisposeContextDisposedEvent [get, set]
 Dispatched during the DepictionEngine.MonoBehaviourDisposable.OnDispose, DepictionEngine.ScriptableObjectDisposable.OnDispose or DepictionEngine.Disposable.OnDispose.
 
SceneManager sceneManager [get]
 
InstanceManager instanceManager [get]
 
DatasourceManager datasourceManager [get]
 
TweenManager tweenManager [get]
 
InputManager inputManager [get]
 
CameraManager cameraManager [get]
 
PoolManager poolManager [get]
 
RenderingManager renderingManager [get]
 
- Properties inherited from DepictionEngine.IScriptableBehaviour
string name [get, set]
 
bool isFallbackValues [get]
 Was this component created by a DepictionEngine.FallbackValues.
 
IScriptableBehaviour originator [get]
 Which DepictionEngine.IScriptableBehaviour triggered the current code execution if any at all.
 
- Properties inherited from DepictionEngine.IDisposable
Action< IDisposableInitializedEvent [get, set]
 Dispatched after the object as been initialized.
 
Action< IDisposable, DisposeContextDisposedEvent [get, set]
 Dispatched during the DepictionEngine.MonoBehaviourDisposable.OnDispose, DepictionEngine.ScriptableObjectDisposable.OnDispose or DepictionEngine.Disposable.OnDispose.
 
bool initialized [get]
 Has the object been initialized.
 
bool poolComplete [get, set]
 Is the object done disposing.
 
DisposeContext disposingContext [get]
 The DepictionEngine.DisposeContext under which the object was destroyed.
 
- Properties inherited from DepictionEngine.IProperty
SerializableGuid id [get]
 The DepictionEngine.SerializableGuid of the object.
 
Action< IProperty, string, object, object > PropertyAssignedEvent [get, set]
 Dispatched when a new value as been assigned to a field using the DepictionEngine.PropertyMonoBehaviour.SetValue method.
 

Additional Inherited Members

- Protected Member Functions inherited from DepictionEngine.ManagerBase
override bool InitializeLastFields ()
 
override bool AddInstanceToManager ()
 Should this object be added to the DepictionEngine.InstanceManager.
 
override bool CanBeDisabled ()
 
override bool UpdateHideFlags ()
 
- Protected Member Functions inherited from DepictionEngine.JsonMonoBehaviour
override void Initializing ()
 The first step of the initialization process.
 
virtual JSONObject GetInitializationJson (JSONObject initializeJSON)
 
override bool InitializeLastFields ()
 
override void InitializeSerializedFields (InitializationContext initializingContext)
 Initialize SerializedField's to their default values.
 
override bool Initialize (InitializationContext initializingContext)
 The main initialization function.
 
override SerializableGuid GetId (SerializableGuid id, InitializationContext initializingContext)
 
virtual void EnabledChanged (bool newValue, bool oldValue)
 
- Protected Member Functions inherited from DepictionEngine.PropertyMonoBehaviour
virtual void IterateOverComponentReference (Action< SerializableGuid, Action > callback)
 
override void Initializing ()
 The first step of the initialization process.
 
override void InitializeUID (InitializationContext initializingContext)
 Initializes the object's unique identifiers.
 
virtual SerializableGuid GetId (SerializableGuid id, InitializationContext initializingContext)
 
override bool Initialize (InitializationContext initializingContext)
 The main initialization function.
 
virtual void InitializeFieldsBeforeChildren (InitializationContext initializingContext)
 
virtual void InitializeSerializedFieldsBeforeChildren (InitializationContext initializingContext)
 Initialize SerializedField's to their default values.
 
virtual void CreateAndInitializeDependencies (InitializationContext initializingContext)
 
virtual void InitializeFields (InitializationContext initializingContext)
 
virtual void InitializeSerializedFields (InitializationContext initializingContext)
 Initialize SerializedField's to their default values.
 
virtual bool InitializeLastFields ()
 
virtual bool AddInstanceToManager ()
 Should this object be added to the DepictionEngine.InstanceManager.
 
override bool AddToInstanceManager ()
 Add the object to the DepictionEngine.InstanceManager if possible.
 
override bool UpdateAllDelegates ()
 Function to initialize event handlers.
 
virtual void InstanceAddedHandler (IProperty property)
 
virtual void InstanceRemovedHandler (IProperty property)
 
virtual bool RemoveParentDelegates (PropertyMonoBehaviour parent)
 
virtual bool AddParentDelegates (PropertyMonoBehaviour parent)
 
virtual bool RemoveChildDelegates (PropertyMonoBehaviour child)
 
virtual bool AddChildDelegates (PropertyMonoBehaviour child)
 
virtual PropertyMonoBehaviour GetParent ()
 
void UpdateSiblings ()
 
virtual void UpdateChildren ()
 
InitializeComponent< T > (T component, JSONObject json=null, bool isFallbackValues=false)
 
virtual bool ParentHasChanged ()
 
virtual bool SiblingsHasChanged ()
 
virtual bool ChildrenHasChanged ()
 
List< T > GetComponentFromId< T > (List< SerializableGuid > ids)
 
GetComponentFromId< T > (SerializableGuid id)
 
List< SerializableGuidGetDuplicateComponentReferenceId< T > (List< SerializableGuid > ids, List< T > componentReferences, InitializationContext initializingContext)
 
SerializableGuid GetDuplicateComponentReferenceId< T > (SerializableGuid id, T componentReference, InitializationContext initializingContext)
 
virtual bool SetValue< T > (string name, T value, ref T valueField, Action< T, T > assignedCallback=null, bool allowAutoDisposeOnOutOfSynchProperty=false)
 
bool HasChanged< T > (T newValue, T oldValue, bool forceChangeDuringInitializing=true)
 Are the two objects equals?
 
void PropertyAssigned< T > (IProperty property, string name, T newValue, T oldValue)
 
virtual Type GetParentType ()
 
virtual Type GetSiblingType ()
 
virtual Type GetChildType ()
 
virtual bool CanBeDisabled ()
 
override void OnDisable ()
 
override void OnEnable ()
 
virtual void ActiveAndEnabledChanged (bool newValue, bool oldValue)
 
virtual PropertyMonoBehaviour GetRootParent ()
 
virtual PropertyMonoBehaviour ValidatedParent (PropertyMonoBehaviour value)
 
virtual bool SetParent (PropertyMonoBehaviour value)
 
virtual void ParentChanged (PropertyMonoBehaviour newValue, PropertyMonoBehaviour oldValue)
 
virtual bool AddChild (PropertyMonoBehaviour child)
 
virtual bool RemoveChild (PropertyMonoBehaviour child)
 
virtual bool ApplyBeforeChildren (Action< PropertyMonoBehaviour > callback)
 
virtual void IterateOverChildren (Action< PropertyMonoBehaviour > callback=null)
 
bool RemoveListItem< T > (List< T > list, T property)
 
void IterateThroughList< T > (IList< T > list, Action< T > callback)
 
virtual bool ApplyAfterChildren (Action< PropertyMonoBehaviour > callback)
 
bool TriggerCallback< T > (T child, Action< T > callback)
 
virtual void ClearDirtyFlags ()
 
- Protected Member Functions inherited from DepictionEngine.MonoBehaviourDisposable
virtual void Awake ()
 
bool IsDuplicateInitializing ()
 
virtual void DestroyAfterFailedInitialization ()
 
virtual void Initializing ()
 The first step of the initialization process.
 
virtual void InitializeUID (InitializationContext initializingContext)
 Initializes the object's unique identifiers.
 
virtual bool AddToInstanceManager ()
 Add the object to the DepictionEngine.InstanceManager if possible.
 
virtual bool Initialize (InitializationContext initializingContext)
 The main initialization function.
 
virtual bool IsValidInitialization (InitializationContext initializingContext)
 Provides the ability to interrupt the initialization.
 
bool InitValue< T > (Action< T > callback, T defaultValue, InitializationContext initializingContext)
 
bool InitValue< T > (Action< T > callback, T defaultValue, Func< T > duplicateValue, InitializationContext initializingContext)
 
virtual bool IsFullyInitialized ()
 
virtual bool UpdateAllDelegates ()
 Function to initialize event handlers.
 
virtual void Saving (UnityEngine.SceneManagement.Scene scene, string path)
 
virtual void Saved (UnityEngine.SceneManagement.Scene scene)
 
virtual bool LateInitialize (InitializationContext initializingContext)
 Every other objects are initialized at this point.
 
virtual bool PostLateInitialize (InitializationContext initializingContext)
 Every other objects are initialized at this point.
 
bool IsFallbackValues ()
 
bool IsNotFallbackValues ()
 
bool IsDestroying ()
 Is the object destroying?
 
virtual bool UpdateHideFlags ()
 
virtual DisposeContext GetDisposingContext ()
 
virtual void OnEnable ()
 
virtual void OnDisable ()
 
- Protected Attributes inherited from DepictionEngine.PropertyMonoBehaviour
bool ignoreGameObjectActiveChange
 

Detailed Description

Singleton managing instances.

Member Function Documentation

◆ CreateInstance()

IDisposable DepictionEngine.InstanceManager.CreateInstance ( Type  type,
Transform  parent = null,
JSONObject  json = null,
List< PropertyModifier propertyModifiers = null,
InitializationContext  initializingContext = InitializationContext::Programmatically,
bool  setParentAndAlign = false,
bool  moveToView = false,
bool  isFallbackValues = false 
)

Create an instance.

Parameters
typeThe type of instance to create.
parentThe parent UnityEngine.Transform under which the instance should be created.
jsonValues to initialize the instance with.
propertyModifiersA list of DepictionEngine.PropertyModifier's used to modify properties that cannot be initialized through json.
initializingContext
setParentAndAlignSets the parent and gives the child the same layer and position (Editor Only).
moveToViewInstantiates the GameObject at the scene pivot (Editor Only).
isFallbackValuesIf true a DepictionEngine.FallbackValues will be created and the instance type will be passed to the DepictionEngine.FallbackValues.SetFallbackJsonFromType function.
Returns
The newly created instance.

◆ CreateInstance< T >()

T DepictionEngine.InstanceManager.CreateInstance< T > ( Transform  parent = null,
JSONObject  json = null,
List< PropertyModifier propertyModifiers = null,
InitializationContext  initializingContext = InitializationContext::Programmatically,
bool  setParentAndAlign = false,
bool  moveToView = false,
bool  isFallbackValues = false 
)

Create an instance.

Template Parameters
TThe type of instance to create.
Parameters
parentThe parent UnityEngine.Transform under which the instance should be created.
jsonValues to initialize the instance with.
propertyModifiersA list of DepictionEngine.PropertyModifier's used to modify properties that cannot be initialized through json.
initializingContext
setParentAndAlignSets the parent and gives the child the same layer and position (Editor Only).
moveToViewInstantiates the GameObject at the scene pivot (Editor Only).
isFallbackValuesIf true a DepictionEngine.FallbackValues will be created and the instance type will be passed to the DepictionEngine.FallbackValues.SetFallbackJsonFromType function.
Returns
The newly created instance.
Type Constraints
T :IDisposable 

◆ Duplicate< T >()

static T DepictionEngine.InstanceManager.Duplicate< T > ( objectToDuplicate,
InitializationContext  initializingContext = InitializationContext::Programmatically 
)
static

Duplicate an existing object.

Template Parameters
TThe type of the UnityEngine.Object to duplicate.
Parameters
objectToDuplicateThe UnityEngine.Object instance to duplicate.
initializingContext
Returns
The duplicated object
Type Constraints
T :UnityEngine.Object 

◆ GetScript< T >()

T DepictionEngine.InstanceManager.GetScript< T > ( SerializableGuid  id)
Type Constraints
T :Script 

◆ GetStar()

Star DepictionEngine.InstanceManager.GetStar ( )

Returns the DepictionEngine.Star if one exists.

Returns

◆ Initialize< T >()

static T DepictionEngine.InstanceManager.Initialize< T > ( obj,
InitializationContext  initializingContext = InitializationContext::Programmatically,
JSONObject  json = null,
List< PropertyModifier propertyModifiers = null,
bool  isFallbackValues = false 
)
static

Initialize an object.

Parameters
objThe object to initialize.
initializingContext
jsonValues to initialize the instance with.
propertyModifiersA list of DepictionEngine.PropertyModifier's used to modify properties that cannot be initialized through json.
isFallbackValuesIf true a DepictionEngine.FallbackValues will be created and the instance type will be passed to the DepictionEngine.FallbackValues.SetFallbackJsonFromType function.
Returns
The object that was initialized.

◆ Instance()

static InstanceManager DepictionEngine.InstanceManager.Instance ( bool  createIfMissing = true)
static

Get a singleton of the manager.

Parameters
createIfMissingIf true a new instance will be created if one doesn't already exist.
Returns
An instance of the manager if the context allows.

◆ IterateOverInstances< T >()

void DepictionEngine.InstanceManager.IterateOverInstances< T > ( Func< T, bool >  callback)
Type Constraints
T :IScriptableBehaviour 

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