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

Public Member Functions

void Invoke ()
void AddListener (Action listener)
void RemoveListener (Action listener)
void AddUnityListener (UnityAction listener)
void RemoveUnityListener (UnityAction listener)
void RemoveAllFlexibleEventListeners ()

Properties

UnityEvent UnityEvent [get]

Events

Action internalEvent

Private Attributes

UnityEvent unityEvent = new UnityEvent()

Member Function Documentation

◆ AddListener()

void IuvoUnity.Events.FlexibleEvent.AddListener ( Action listener)
34 {
35 internalEvent += listener;
36 //internalActions.Add(listener);
37 }

References internalEvent.

◆ AddUnityListener()

void IuvoUnity.Events.FlexibleEvent.AddUnityListener ( UnityAction listener)
48 {
49 unityEvent.AddListener(listener);
50 }

References unityEvent.

◆ Invoke()

void IuvoUnity.Events.FlexibleEvent.Invoke ( )
27 {
28 unityEvent?.Invoke();
29 internalEvent?.Invoke();
30 }

References internalEvent, and unityEvent.

◆ RemoveAllFlexibleEventListeners()

void IuvoUnity.Events.FlexibleEvent.RemoveAllFlexibleEventListeners ( )
60 {
61 //foreach (var evt in internalActions)
62 //{
63 // RemoveListener(evt);
64 //}
65
66 internalEvent = null; // Clear the C# event to prevent memory leaks
67
68 unityEvent.RemoveAllListeners();
69 }

References internalEvent, and unityEvent.

◆ RemoveListener()

void IuvoUnity.Events.FlexibleEvent.RemoveListener ( Action listener)
41 {
42 internalEvent -= listener;
43 //internalActions.Remove(listener);
44 }

References internalEvent.

◆ RemoveUnityListener()

void IuvoUnity.Events.FlexibleEvent.RemoveUnityListener ( UnityAction listener)
54 {
55 unityEvent.RemoveListener(listener);
56 }

References unityEvent.

Member Data Documentation

◆ unityEvent

UnityEvent IuvoUnity.Events.FlexibleEvent.unityEvent = new UnityEvent()
private

Property Documentation

◆ UnityEvent

UnityEvent IuvoUnity.Events.FlexibleEvent.UnityEvent
get

Event Documentation

◆ internalEvent

Action IuvoUnity.Events.FlexibleEvent.internalEvent
private

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