Summary
A serializable event with 3 parameters which can be viewed and configured in the inspector.
- Assembly
- UltEvents
.dll - Namespace
- UltEvents
- Interfaces
-
- IUltEvent
<T0, T1, T2> - IUltEventBase
- IUltEvent
- Base Types
-
- Object
- UltEventBase
graph BT
Type-->Base0["UltEventBase"]
click Base0 "/ultevents/api/UltEvents/UltEventBase"
Base0-->Base1["Object"]
Type-.->Interface0["IUltEvent<T0, T1, T2>"]
Type-.->Interface1["IUltEventBase"]
click Interface1 "/ultevents/api/UltEvents/IUltEventBase"
Type["UltEvent<T0, T1, T2>"]
class Type type-node
Syntax
[Serializable]
public class UltEvent<T0, T1, T2> : UltEventBase, IUltEvent<T0, T1, T2>, IUltEventBase
Remarks
This is a more versatile and user friendly implementation than
UnityEvent<T0, T1, T2>
.Attributes
Type | Description |
---|---|
Serializable |
Type Parameters
Name | Description |
---|---|
T0 | |
T1 | |
T2 |
Events
Name | Type | Summary |
---|---|---|
DynamicCalls | Action |
Delegates registered here are invoked by
UltEvents.UltEvent`3.Invoke(`0,`1,`2) after all UltEvents.UltEvent`3.PersistentCalls .
|
PersistentCalls | Action |
Delegates registered to this event are serialized as
UltEvents.PersistentCall s and are invoked by
UltEvents.UltEvent`3.Invoke(`0,`1,`2) before all UltEvents.UltEvent`3.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`3.Invoke(`0,`1,`2) after all UltEvents.UltEvent`3.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`3.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.PersistentCall s.
Inherited from UltEventBase
static
|
CacheParameters |
void |
Stores the `parameters` so they can be accessed by
UltEvents.PersistentCall s.
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`3.DynamicCalls .
|
Invoke |
void |
Invokes all
UltEvents.PersistentCall s registered to this event.Inherited from UltEventBase
|
InvokeSafe |
void |
Invokes all
UltEvents.UltEvent`3.PersistentCalls then all UltEvents.UltEvent`3.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`3.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
|