UltEvents Namespace

Summary

Everything in the UltEvents plugin.

Class Types

Class Summary
ArrayCache<T> Stores arrays of various sizes so they can be reused without garbage collection.
CollisionEvents2D Holds UltEvents.UltEvents which are called by various MonoBehaviour 2D collision events: UltEvents.CollisionEvents2D.OnCollisionEnter2D(Collision2D), UltEvents.CollisionEvents2D.OnCollisionStay2D(Collision2D), and UltEvents.CollisionEvents2D.OnCollisionExit2D(Collision2D).
CollisionEvents3D Holds UltEvents.UltEvents which are called by various MonoBehaviour collision events: UltEvents.CollisionEvents3D.OnCollisionEnter(Collision), UltEvents.CollisionEvents3D.OnCollisionStay(Collision), and UltEvents.CollisionEvents3D.OnCollisionExit(Collision).
DelayedUltEventHolder A component which encapsulates a single UltEvents.UltEventBase with a delay before its invocation.
LifeCycleEvents Holds UltEvents.UltEvents which are called by various MonoBehaviour lifecycle events: UltEvents.LifeCycleEvents.Awake, UltEvents.LifeCycleEvents.Start, UltEvents.LifeCycleEvents.OnEnable, UltEvents.LifeCycleEvents.OnDisable, and UltEvents.LifeCycleEvents.OnDestroy.
Operators Utility methods for UltEvents to call which execute primitive type operators which aren't normally callable because they're handled directly by IL Opcodes rather than actual methods.
PersistentArgument Encapsulates a variable so it can be serialized for UltEvents.UltEventBase.
PersistentCall Encapsulates a delegate so it can be serialized for UltEvents.UltEventBase.
ReflectionCache Caches types loaded via reflection for better performance on subsequent lookups.
TriggerEvents2D Holds UltEvents.UltEvents which are called by various MonoBehaviour 2D trigger events: UltEvents.TriggerEvents2D.OnTriggerEnter2D(Collider2D), UltEvents.TriggerEvents2D.OnTriggerStay2D(Collider2D), and UltEvents.TriggerEvents2D.OnTriggerExit2D(Collider2D).
TriggerEvents3D Holds UltEvents.UltEvents which are called by various MonoBehaviour trigger events: UltEvents.TriggerEvents3D.OnTriggerEnter(Collider), UltEvents.TriggerEvents3D.OnTriggerStay(Collider), and UltEvents.TriggerEvents3D.OnTriggerExit(Collider).
UltEvent A serializable event with no parameters which can be viewed and configured in the inspector.
UltEvent<T0, T1, T2, T3> A serializable event with 4 parameters which can be viewed and configured in the inspector.
UltEvent<T0, T1, T2> A serializable event with 3 parameters which can be viewed and configured in the inspector.
UltEvent<T0, T1> A serializable event with 2 parameters which can be viewed and configured in the inspector.
UltEvent<T0> A serializable event with 1 parameter which can be viewed and configured in the inspector.
UltEventBase A serializable event which can be viewed and configured in the inspector.
UltEventHolder A component which encapsulates a single UltEvents.UltEvent.
UltEventsHelpUrlAttribute [Assert-Conditional] A HelpURLAttribute which points to the UltEvents documentation.
UltEventUtils Various utility methods used by UltEvents.
UnityEventCompatibility Extension methods to give UltEvents similar APIs to UnityEngine.Events.UnityEvent.
UpdateEvents Holds UltEvents.UltEvents which are called by various MonoBehaviour update events: UltEvents.UpdateEvents.Update, UltEvents.UpdateEvents.LateUpdate, and UltEvents.UpdateEvents.FixedUpdate.

Enum Types

Enum Summary
PersistentArgumentType The type identifier of a UltEvents.PersistentArgument.

Interface Types

Interface Summary
IUltEvent Allows you to expose the add and remove methods of an UltEvents.UltEvent without exposing the rest of its members such as the ability to invoke it.
IUltEvent<T0, T1, T2, T3> Allows you to expose the add and remove methods of an UltEvents.UltEvent`4 without exposing the rest of its members such as the ability to invoke it.
IUltEvent<T0, T1, T2> Allows you to expose the add and remove methods of an UltEvents.UltEvent`3 without exposing the rest of its members such as the ability to invoke it.
IUltEvent<T0, T1> Allows you to expose the add and remove methods of an UltEvents.UltEvent`2 without exposing the rest of its members such as the ability to invoke it.
IUltEvent<T0> Allows you to expose the add and remove methods of an UltEvents.UltEvent`1 without exposing the rest of its members such as the ability to invoke it.
IUltEventBase Allows you to expose the add and remove methods of an UltEvents.UltEvent without exposing the rest of its members such as the ability to invoke it.

Struct Types

Struct Summary
SimpleTimer A very simple timer system based on a System.Diagnostics.Stopwatch.

Namespaces

Namespace Summary
UltEvents.Benchmarks Performance tests.
UltEvents.Editor Stuff that only exists in the Unity Editor.