Iuvo Unity 0.5.1
This is library containing a variety of helper classes and extension methods for the Unity gane engine.
GitHub | Iuvo Unity Updates | Creator
Loading...
Searching...
No Matches
IuvoUnity.Events.FlexibleEvent< T1, T2 > Class Template Reference

Public Member Functions

void Invoke (T1 arg1, T2 arg2)
void AddListener (Action< T1, T2 > listener)
void RemoveListener (Action< T1, T2 > listener)
void AddUnityListener (UnityAction< T1, T2 > listener)
void RemoveUnityListener (UnityAction< T1, T2 > listener)
void RemoveAllFlexibleEventListeners ()

Properties

UnityEvent< T1, T2 > UnityEvent [get]

Events

Action< T1, T2 > internalEvent

Private Attributes

UnityEvent< T1, T2 > unityEvent = new UnityEvent<T1, T2>()

Member Function Documentation

◆ AddListener()

void IuvoUnity.Events.FlexibleEvent< T1, T2 >.AddListener ( Action< T1, T2 > listener)
137 {
138 internalEvent += listener;
139 //internalActions.Add(listener);
140 }

References internalEvent.

◆ AddUnityListener()

void IuvoUnity.Events.FlexibleEvent< T1, T2 >.AddUnityListener ( UnityAction< T1, T2 > listener)
147 {
148 unityEvent.AddListener(listener);
149 }

References unityEvent.

◆ Invoke()

void IuvoUnity.Events.FlexibleEvent< T1, T2 >.Invoke ( T1 arg1,
T2 arg2 )
132 {
133 unityEvent?.Invoke(arg1, arg2);
134 internalEvent?.Invoke(arg1, arg2);
135 }

References internalEvent, and unityEvent.

◆ RemoveAllFlexibleEventListeners()

void IuvoUnity.Events.FlexibleEvent< T1, T2 >.RemoveAllFlexibleEventListeners ( )
156 {
157 //foreach (var evt in internalActions)
158 // RemoveListener(evt);
159
160 internalEvent = null; // Clear the C# event to prevent memory leaks
161
162 unityEvent.RemoveAllListeners();
163 }

References internalEvent, and unityEvent.

◆ RemoveListener()

void IuvoUnity.Events.FlexibleEvent< T1, T2 >.RemoveListener ( Action< T1, T2 > listener)
142 {
143 internalEvent -= listener;
144 //internalActions.Remove(listener);
145 }

References internalEvent.

◆ RemoveUnityListener()

void IuvoUnity.Events.FlexibleEvent< T1, T2 >.RemoveUnityListener ( UnityAction< T1, T2 > listener)
151 {
152 unityEvent.RemoveListener(listener);
153 }

References unityEvent.

Member Data Documentation

◆ unityEvent

Property Documentation

◆ UnityEvent

UnityEvent<T1, T2> IuvoUnity.Events.FlexibleEvent< T1, T2 >.UnityEvent
get

Event Documentation

◆ internalEvent

Action<T1, T2> IuvoUnity.Events.FlexibleEvent< T1, T2 >.internalEvent
private

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