EchoTrio
 
Loading...
Searching...
No Matches
GameEvent.GameEventSystem Class Reference
Collaboration diagram for GameEvent.GameEventSystem:
Collaboration graph

Public Member Functions

bool HasEvent (string eventName)
 
void SubscribeToEvent (string eventName, UnityAction unityAction)
 
void SubscribeToEvent< T > (string eventName, UnityAction< T > unityAction)
 
void SubscribeToEvent< T1, T2 > (string eventName, UnityAction< T1, T2 > unityAction)
 
void SubscribeToEvent< T1, T2, T3 > (string eventName, UnityAction< T1, T2, T3 > unityAction)
 
void SubscribeToEvent< T1, T2, T3, T4 > (string eventName, UnityAction< T1, T2, T3, T4 > unityAction)
 
void UnsubscribeFromEvent (string eventName, UnityAction unityAction)
 
void UnsubscribeFromEvent< T > (string eventName, UnityAction< T > unityAction)
 
void UnsubscribeFromEvent< T1, T2 > (string eventName, UnityAction< T1, T2 > unityAction)
 
void UnsubscribeFromEvent< T1, T2, T3 > (string eventName, UnityAction< T1, T2, T3 > unityAction)
 
void UnsubscribeFromEvent< T1, T2, T3, T4 > (string eventName, UnityAction< T1, T2, T3, T4 > unityAction)
 
void TriggerEvent (string eventName)
 
void TriggerEvent< T > (string eventName, T parameter)
 
void TriggerEvent< T1, T2 > (string eventName, T1 parameter1, T2 parameter2)
 
void TriggerEvent< T1, T2, T3 > (string eventName, T1 parameter1, T2 parameter2, T3 parameter3)
 
void TriggerEvent< T1, T2, T3, T4 > (string eventName, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4)
 

Static Public Member Functions

static GameEventSystem GetInstance ()
 

Public Attributes

bool enableDebug = false
 

Private Member Functions

 GameEventSystem ()
 
void WriteToConsole (string str)
 
UnityEventBase GetEvent (string eventName)
 
void AddEvent (string eventName)
 
void AddEvent< T > (string eventName)
 
void AddEvent< T1, T2 > (string eventName)
 
void AddEvent< T1, T2, T3 > (string eventName)
 
void AddEvent< T1, T2, T3, T4 > (string eventName)
 

Private Attributes

Dictionary< string, UnityEventBase > events = new Dictionary<string, UnityEventBase>()
 

Static Private Attributes

static GameEventSystem instance = null
 

Detailed Description

Definition at line 8 of file GameEventSystem.cs.

Constructor & Destructor Documentation

◆ GameEventSystem()

GameEvent.GameEventSystem.GameEventSystem ( )
inlineprivate

Definition at line 19 of file GameEventSystem.cs.

Member Function Documentation

◆ AddEvent()

void GameEvent.GameEventSystem.AddEvent ( string  eventName)
inlineprivate

Definition at line 43 of file GameEventSystem.cs.

◆ AddEvent< T >()

void GameEvent.GameEventSystem.AddEvent< T > ( string  eventName)
inlineprivate

Definition at line 50 of file GameEventSystem.cs.

◆ AddEvent< T1, T2 >()

void GameEvent.GameEventSystem.AddEvent< T1, T2 > ( string  eventName)
inlineprivate

Definition at line 57 of file GameEventSystem.cs.

◆ AddEvent< T1, T2, T3 >()

void GameEvent.GameEventSystem.AddEvent< T1, T2, T3 > ( string  eventName)
inlineprivate

Definition at line 64 of file GameEventSystem.cs.

◆ AddEvent< T1, T2, T3, T4 >()

void GameEvent.GameEventSystem.AddEvent< T1, T2, T3, T4 > ( string  eventName)
inlineprivate

Definition at line 71 of file GameEventSystem.cs.

◆ GetEvent()

UnityEventBase GameEvent.GameEventSystem.GetEvent ( string  eventName)
inlineprivate

Definition at line 34 of file GameEventSystem.cs.

◆ GetInstance()

static GameEventSystem GameEvent.GameEventSystem.GetInstance ( )
inlinestatic

Definition at line 22 of file GameEventSystem.cs.

◆ HasEvent()

bool GameEvent.GameEventSystem.HasEvent ( string  eventName)
inline

Definition at line 79 of file GameEventSystem.cs.

◆ SubscribeToEvent()

void GameEvent.GameEventSystem.SubscribeToEvent ( string  eventName,
UnityAction  unityAction 
)
inline

Definition at line 83 of file GameEventSystem.cs.

◆ SubscribeToEvent< T >()

void GameEvent.GameEventSystem.SubscribeToEvent< T > ( string  eventName,
UnityAction< T >  unityAction 
)
inline

Definition at line 96 of file GameEventSystem.cs.

◆ SubscribeToEvent< T1, T2 >()

void GameEvent.GameEventSystem.SubscribeToEvent< T1, T2 > ( string  eventName,
UnityAction< T1, T2 >  unityAction 
)
inline

Definition at line 109 of file GameEventSystem.cs.

◆ SubscribeToEvent< T1, T2, T3 >()

void GameEvent.GameEventSystem.SubscribeToEvent< T1, T2, T3 > ( string  eventName,
UnityAction< T1, T2, T3 >  unityAction 
)
inline

Definition at line 122 of file GameEventSystem.cs.

◆ SubscribeToEvent< T1, T2, T3, T4 >()

void GameEvent.GameEventSystem.SubscribeToEvent< T1, T2, T3, T4 > ( string  eventName,
UnityAction< T1, T2, T3, T4 >  unityAction 
)
inline

Definition at line 135 of file GameEventSystem.cs.

◆ TriggerEvent()

void GameEvent.GameEventSystem.TriggerEvent ( string  eventName)
inline

Definition at line 198 of file GameEventSystem.cs.

◆ TriggerEvent< T >()

void GameEvent.GameEventSystem.TriggerEvent< T > ( string  eventName,
parameter 
)
inline

Definition at line 213 of file GameEventSystem.cs.

◆ TriggerEvent< T1, T2 >()

void GameEvent.GameEventSystem.TriggerEvent< T1, T2 > ( string  eventName,
T1  parameter1,
T2  parameter2 
)
inline

Definition at line 228 of file GameEventSystem.cs.

◆ TriggerEvent< T1, T2, T3 >()

void GameEvent.GameEventSystem.TriggerEvent< T1, T2, T3 > ( string  eventName,
T1  parameter1,
T2  parameter2,
T3  parameter3 
)
inline

Definition at line 243 of file GameEventSystem.cs.

◆ TriggerEvent< T1, T2, T3, T4 >()

void GameEvent.GameEventSystem.TriggerEvent< T1, T2, T3, T4 > ( string  eventName,
T1  parameter1,
T2  parameter2,
T3  parameter3,
T4  parameter4 
)
inline

Definition at line 258 of file GameEventSystem.cs.

◆ UnsubscribeFromEvent()

void GameEvent.GameEventSystem.UnsubscribeFromEvent ( string  eventName,
UnityAction  unityAction 
)
inline

Definition at line 148 of file GameEventSystem.cs.

◆ UnsubscribeFromEvent< T >()

void GameEvent.GameEventSystem.UnsubscribeFromEvent< T > ( string  eventName,
UnityAction< T >  unityAction 
)
inline

Definition at line 158 of file GameEventSystem.cs.

◆ UnsubscribeFromEvent< T1, T2 >()

void GameEvent.GameEventSystem.UnsubscribeFromEvent< T1, T2 > ( string  eventName,
UnityAction< T1, T2 >  unityAction 
)
inline

Definition at line 168 of file GameEventSystem.cs.

◆ UnsubscribeFromEvent< T1, T2, T3 >()

void GameEvent.GameEventSystem.UnsubscribeFromEvent< T1, T2, T3 > ( string  eventName,
UnityAction< T1, T2, T3 >  unityAction 
)
inline

Definition at line 178 of file GameEventSystem.cs.

◆ UnsubscribeFromEvent< T1, T2, T3, T4 >()

void GameEvent.GameEventSystem.UnsubscribeFromEvent< T1, T2, T3, T4 > ( string  eventName,
UnityAction< T1, T2, T3, T4 >  unityAction 
)
inline

Definition at line 188 of file GameEventSystem.cs.

◆ WriteToConsole()

void GameEvent.GameEventSystem.WriteToConsole ( string  str)
inlineprivate

Definition at line 30 of file GameEventSystem.cs.

Member Data Documentation

◆ enableDebug

bool GameEvent.GameEventSystem.enableDebug = false

Definition at line 16 of file GameEventSystem.cs.

◆ events

Dictionary<string, UnityEventBase> GameEvent.GameEventSystem.events = new Dictionary<string, UnityEventBase>()
private

Definition at line 13 of file GameEventSystem.cs.

◆ instance

GameEventSystem GameEvent.GameEventSystem.instance = null
staticprivate

Definition at line 10 of file GameEventSystem.cs.


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