--- id: unityatoms.monohooks title: UnityAtoms.MonoHooks hide_title: true sidebar_label: UnityAtoms.MonoHooks --- # Namespace - `UnityAtoms.MonoHooks` ## `Collider2DGameObjectEventReferenceListener` Event Reference Listener of type `Collider2DGameObject`. Inherits from `AtomEventReferenceListener`. --- ## `ColliderGameObjectEventReferenceListener` Event Reference Listener of type `ColliderGameObject`. Inherits from `AtomEventReferenceListener`. --- ## `Collider2DGameObjectPairEventReferenceListener` Event Reference Listener of type `Collider2DGameObjectPair`. Inherits from `AtomEventReferenceListener`. --- ## `ColliderGameObjectPairEventReferenceListener` Event Reference Listener of type `ColliderGameObjectPair`. Inherits from `AtomEventReferenceListener`. --- ## `ColliderGameObjectReference` Reference of type `ColliderGameObject`. Inherits from `EquatableAtomReference`. --- ## `Collider2DGameObjectReference` Reference of type `Collider2DGameObject`. Inherits from `EquatableAtomReference`. --- ## `Collider2DGameObjectPair` IPair of type ``. Inherits from `IPair`. --- ## `ColliderGameObjectPair` IPair of type ``. Inherits from `IPair`. --- ## `Collider2DGameObjectUnityEvent` None generic Unity Event of type `Collider2DGameObject`. Inherits from `UnityEvent`. --- ## `Collider2DGameObjectPairUnityEvent` None generic Unity Event of type `Collider2DGameObjectPair`. Inherits from `UnityEvent`. --- ## `ColliderGameObjectPairUnityEvent` None generic Unity Event of type `ColliderGameObjectPair`. Inherits from `UnityEvent`. --- ## `ColliderGameObjectUnityEvent` None generic Unity Event of type `ColliderGameObject`. Inherits from `UnityEvent`. --- ## `ColliderGameObjectConstant` Constant of type `ColliderGameObject`. Inherits from `AtomBaseVariable`. --- ## `Collider2DGameObjectConstant` Constant of type `Collider2DGameObject`. Inherits from `AtomBaseVariable`. --- ## `ColliderGameObjectPairEventReference` Event Reference of type `ColliderGameObjectPair`. Inherits from `AtomEventReference`. --- ## `Collider2DGameObjectEventReference` Event Reference of type `Collider2DGameObject`. Inherits from `AtomEventReference`. --- ## `Collider2DGameObjectPairEventReference` Event Reference of type `Collider2DGameObjectPair`. Inherits from `AtomEventReference`. --- ## `ColliderGameObjectEventReference` Event Reference of type `ColliderGameObject`. Inherits from `AtomEventReference`. --- ## `ColliderGameObjectVariableInstancer` Variable Instancer of type `ColliderGameObject`. Inherits from `AtomVariableInstancer`. --- ## `Collider2DGameObjectVariableInstancer` Variable Instancer of type `Collider2DGameObject`. Inherits from `AtomVariableInstancer`. --- ## `ColliderGameObjectEventInstancer` Event Instancer of type `ColliderGameObject`. Inherits from `AtomEventInstancer`. --- ## `Collider2DGameObjectPairEventInstancer` Event Instancer of type `Collider2DGameObjectPair`. Inherits from `AtomEventInstancer`. --- ## `ColliderGameObjectPairEventInstancer` Event Instancer of type `ColliderGameObjectPair`. Inherits from `AtomEventInstancer`. --- ## `Collider2DGameObjectEventInstancer` Event Instancer of type `Collider2DGameObject`. Inherits from `AtomEventInstancer`. --- ## `Collider2DGameObjectVariable` Variable of type `Collider2DGameObject`. Inherits from `EquatableAtomVariable`. --- ## `ColliderGameObjectVariable` Variable of type `ColliderGameObject`. Inherits from `EquatableAtomVariable`. --- ## `OnDestroyHook` Mono Hook for [`OnDestroy`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnDestroy.html) --- ## `ColliderHook` Base class for all `MonoHook`s of type `Collider`. ### Properties #### `EventWithGameObject` Event including a GameObject reference. --- ## `OnUpdateHook` Mono Hook for [`Update`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.Update.html) --- ## `OnTrigger2DHook` Mono Hook for [`OnTriggerEnter2D`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter2D.html), [`OnTriggerExit2D`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerExit2D.html) and [`OnTriggerStay2D`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerStay2D.html) ### Variables #### `_triggerOnEnter` Set to true if Event should be triggered on `OnTriggerEnter2D` --- #### `_triggerOnExit` Set to true if Event should be triggered on `OnTriggerExit2D` --- #### `_triggerOnStay` Set to true if Event should be triggered on `OnTriggerStay2D` --- ## `OnTriggerHook` Mono Hook for [`OnTriggerEnter`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter.html), [`OnTriggerExit`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerExit.html) and [`OnTriggerStay`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerStay.html) ### Variables #### `_triggerOnEnter` Set to true if Event should be triggered on `OnTriggerEnter` --- #### `_triggerOnExit` Set to true if Event should be triggered on `OnTriggerExit` --- #### `_triggerOnStay` Set to true if Event should be triggered on `OnTriggerStay` --- ## `MonoHook` #### Type Parameters - `E` - Event of type `AtomEvent` - `EV` - Event value type - `F` - Function type `AtomFunction` Generic base class for all Mono Hooks. ### Variables #### `_selectGameObjectReference` Selector function for the Event `EventWithGameObjectReference`. Makes it possible to for example select the parent GameObject and pass that a long to the `EventWithGameObjectReference`. ### Properties #### `Event` The Event --- ## `OnLateUpdateHook` Mono Hook for [`LateUpdate`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.LateUpdate.html) --- ## `OnButtonClickHook` Mono Hook for On Button Click --- ## `OnFixedUpdateHook` Mono Hook for [`FixedUpdate`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.FixedUpdate.html) --- ## `OnPointerDownHook` Mono Hook for `OnPointerDown` --- ## `Collider2DHook` Base class for all `MonoHook`s of type `Collider2D`. ### Properties #### `EventWithGameObject` Event including a GameObject reference. --- ## `OnAwakeHook` Mono Hook for [`Awake`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html). ### Variables #### `_listener` Listener --- #### `_gameObjectListener` Listener with GameObject reference --- ## `OnStartHook` Mono Hook for [`Start`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.Start.html) --- ## `VoidHook` Base class for all `MonoHook`s of type `AtomEventBase`. ### Variables #### `_event` The Event --- #### `_eventWithGameObjectReference` Event including a GameObject reference. --- #### `_selectGameObjectReference` Selector function for the Event `EventWithGameObjectReference`. Makes it possible to for example select the parent GameObject and pass that a long to the `EventWithGameObjectReference`. --- ## `Collider2DGameObjectAction` Action of type `Collider2DGameObject`. Inherits from `AtomAction`. --- ## `Collider2DGameObjectPairAction` Action of type `Collider2DGameObjectPair`. Inherits from `AtomAction`. --- ## `ColliderGameObjectPairAction` Action of type `ColliderGameObjectPair`. Inherits from `AtomAction`. --- ## `ColliderGameObjectAction` Action of type `ColliderGameObject`. Inherits from `AtomAction`. --- ## `Collider2DGameObjectCollider2DGameObjectFunction` Function x 2 of type `Collider2DGameObject`. Inherits from `AtomFunction`. --- ## `ColliderGameObjectColliderGameObjectFunction` Function x 2 of type `ColliderGameObject`. Inherits from `AtomFunction`. --- ## `SyncCollider2DGameObjectVariableInstancerToCollection` Adds Variable Instancer's Variable of type Collider2DGameObject to a Collection or List on OnEnable and removes it on OnDestroy. --- ## `SyncColliderGameObjectVariableInstancerToCollection` Adds Variable Instancer's Variable of type ColliderGameObject to a Collection or List on OnEnable and removes it on OnDestroy. --- ## `ColliderGameObjectPairEvent` Event of type `ColliderGameObjectPair`. Inherits from `AtomEvent`. --- ## `ColliderGameObjectEvent` Event of type `ColliderGameObject`. Inherits from `AtomEvent`. --- ## `Collider2DGameObjectEvent` Event of type `Collider2DGameObject`. Inherits from `AtomEvent`. --- ## `Collider2DGameObjectPairEvent` Event of type `Collider2DGameObjectPair`. Inherits from `AtomEvent`. --- ## `ColliderGameObjectValueList` Value List of type `ColliderGameObject`. Inherits from `AtomValueList`. --- ## `Collider2DGameObjectValueList` Value List of type `Collider2DGameObject`. Inherits from `AtomValueList`. --- ## `SetCollider2DGameObjectVariableValue` Set variable value Action of type `Collider2DGameObject`. Inherits from `SetVariableValue`. --- ## `SetColliderGameObjectVariableValue` Set variable value Action of type `ColliderGameObject`. Inherits from `SetVariableValue`. ---