Summary
A serializable event with 4 parameters which can be viewed and configured in the inspector.
- Assembly
- UltEvents
.dll - Namespace
- UltEvents
- Interfaces
- Base Types
-
- Object
- UltEventBase
graph BT
Type-->Base0["UltEventBase"]
click Base0 "/ultevents/api/UltEvents/UltEventBase"
Base0-->Base1["Object"]
Type-.->Interface0["IUltEvent<T0, T1, T2, T3>"]
Type-.->Interface1["IUltEventBase"]
click Interface1 "/ultevents/api/UltEvents/IUltEventBase"
Type["UltEvent<T0, T1, T2, T3>"]
class Type type-node
Syntax
[Serializable]
public class UltEvent<T0, T1, T2, T3> : UltEventBase, IUltEvent<T0, T1, T2, T3>, IUltEventBase
Remarks
This is a more versatile and user friendly implementation than
UnityEvent<T0, T1, T2, T3>.Attributes
| Type | Description |
|---|---|
| Serializable |
Type Parameters
| Name | Description |
|---|---|
| T0 | |
| T1 | |
| T2 | |
| T3 |
Events
| Name | Type | Summary |
|---|---|---|
| DynamicCalls | Action |
Delegates registered here are invoked by
UltEvents.UltEvent`4.Invoke(`0,`1,`2,`3) after all UltEvents.UltEvent`4.PersistentCalls.
|
| PersistentCalls | Action |
Delegates registered to this event are serialized as
UltEvents.PersistentCalls and are invoked by
UltEvents.UltEvent`4.Invoke(`0,`1,`2,`3) before all UltEvents.UltEvent`4.DynamicCalls.
|
Properties
| Name | Value | Summary |
|---|---|---|
| DynamicCallsBase | Delegate |
The non-serialized method and parameter details of this event.
Delegates registered here are called by
UltEvents.UltEvent`4.Invoke(`0,`1,`2,`3) after all UltEvents.UltEvent`4.PersistentCalls.
|
| HasCalls | bool |
Returns true if this event has any
UltEvents.UltEventBase.PersistentCallsList or UltEvents.UltEventBase.DynamicCallsBase registered.
Inherited from UltEventBase
|
| ParameterCount | int |
The number of parameters this event takes.
|
| ParameterTypes | Type[] |
[Editor-Only] The types of each of this event's parameters.
|
| PersistentCallsList | List |
The serialized method and parameter details of this event.
Inherited from UltEventBase
|
Methods
| Name | Value | Summary |
|---|---|---|
| AddDynamicCall |
void |
Ensures that `ultEvent` isn't null and adds `method` to its
UltEvents.UltEvent`4.DynamicCalls.static
|
| AddPersistentCall |
PersistentCall |
Adds the specified `method` to the persistent call list.
Inherited from UltEventBase
|
| AddPersistentCall |
PersistentCall |
Ensures that `ultEvent` isn't null and adds `method` to its
UltEvents.UltEventBase.PersistentCallsList.Inherited from UltEventBase
static
|
| AddPersistentCall |
PersistentCall |
Ensures that `ultEvent` isn't null and adds `method` to its
UltEvents.UltEventBase.PersistentCallsList.Inherited from UltEventBase
static
|
| CacheParameter |
void |
Stores the `parameter` so it can be accessed by
UltEvents.PersistentCalls.
Inherited from UltEventBase
static
|
| CacheParameters |
void |
Stores the `parameters` so they can be accessed by
UltEvents.PersistentCalls.
Inherited from UltEventBase
static
|
| Clear |
void |
Clears all
UltEvents.UltEventBase.PersistentCallsList and UltEvents.UltEventBase.DynamicCallsBase registered to this event.
Inherited from UltEventBase
|
| CopyFrom |
void |
Copies the contents of this the `target` event to this event.
Inherited from UltEventBase
|
| DynamicInvoke |
void |
Invokes all
PersistentCalls then all DynamicCalls.
Inherited from UltEventBase
|
| Invoke |
void |
Invokes all
UltEvents.UltEvent.PersistentCalls then all UltEvents.IUltEvent`4.DynamicCalls.
|
| Invoke |
void |
Invokes all
UltEvents.PersistentCalls registered to this event.Inherited from UltEventBase
|
| InvokeSafe |
void |
Invokes all
UltEvents.UltEvent`4.PersistentCalls then all UltEvents.UltEvent`4.DynamicCalls
inside a try/catch block which logs any exceptions that are thrown.
|
| On |
void |
Clears the cached invocation list of
UltEvents.UltEventBase.DynamicCallsBase.
Inherited from UltEventBase
|
| RemoveDynamicCall |
void |
If `ultEvent` isn't null, this method removes `method` from its
UltEvents.UltEvent`4.DynamicCalls.static
|
| RemovePersistentCall |
void |
Removes the specified `method` from the persistent call list.
Inherited from UltEventBase
|
| RemovePersistentCall |
void |
If `ultEvent` isn't null, this method removes `method` from its
UltEvents.UltEventBase.PersistentCallsList.Inherited from UltEventBase
static
|
| RemovePersistentCall |
void |
If `ultEvent` isn't null, this method removes `method` from its
UltEvents.UltEventBase.PersistentCallsList.Inherited from UltEventBase
static
|
| ToString |
string |
Returns a description of this event.
Inherited from UltEventBase
|
| ToString |
void |
Appends a description of this event.
Inherited from UltEventBase
|