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< T > Class Template Reference

Public Member Functions

void Invoke (T arg)
void AddListener (Action< T > listener)
void RemoveListener (Action< T > listener)
void AddUnityListener (UnityAction< T > listener)
void RemoveUnityListener (UnityAction< T > listener)
void RemoveAllFlexibleEventListeners ()

Properties

UnityEvent< T > UnityEvent [get]

Events

Action< T > internalEvent

Private Attributes

UnityEvent< T > unityEvent = new UnityEvent<T>()

Member Function Documentation

◆ AddListener()

void IuvoUnity.Events.FlexibleEvent< T >.AddListener ( Action< T > listener)
89 {
90 internalEvent += listener;
91 //internalActions.Add(listener);
92 }

References internalEvent.

◆ AddUnityListener()

void IuvoUnity.Events.FlexibleEvent< T >.AddUnityListener ( UnityAction< T > listener)
101 {
102 unityEvent.AddListener(listener);
103 }

References unityEvent.

◆ Invoke()

void IuvoUnity.Events.FlexibleEvent< T >.Invoke ( T arg)
83 {
84 unityEvent?.Invoke(arg);
85 internalEvent?.Invoke(arg);
86 }

References internalEvent, and unityEvent.

◆ RemoveAllFlexibleEventListeners()

void IuvoUnity.Events.FlexibleEvent< T >.RemoveAllFlexibleEventListeners ( )
111 {
112 //foreach (var evt in internalActions)
113 // RemoveListener(evt);
114 internalEvent = null; // Clear the C# event to prevent memory leaks
115
116 unityEvent.RemoveAllListeners();
117 }

References internalEvent, and unityEvent.

◆ RemoveListener()

void IuvoUnity.Events.FlexibleEvent< T >.RemoveListener ( Action< T > listener)
95 {
96 internalEvent -= listener;
97 //internalActions.Remove(listener);
98 }

References internalEvent.

◆ RemoveUnityListener()

void IuvoUnity.Events.FlexibleEvent< T >.RemoveUnityListener ( UnityAction< T > listener)
106 {
107 unityEvent.RemoveListener(listener);
108 }

References unityEvent.

Member Data Documentation

◆ unityEvent

Property Documentation

◆ UnityEvent

UnityEvent<T> IuvoUnity.Events.FlexibleEvent< T >.UnityEvent
get

Event Documentation

◆ internalEvent


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