11using System . Collections . Generic ;
22using UnityEngine ;
33
4- [ CreateAssetMenu ( fileName = "FloatEventScriptableObject" , menuName = "EspidiGames/SO Events/FloatEventScriptableObject" , order = 20 ) ]
5- public class FloatEventScriptableObject : ScriptableObject
4+ namespace SOBaseEvents
65{
7- private List < FloatEventListener > listeners = new List < FloatEventListener > ( ) ;
8-
9-
10- public void AddListener ( FloatEventListener listener )
6+ [ CreateAssetMenu ( fileName = "FloatEventScriptableObject" , menuName = "EspidiGames/SO Events/FloatEventScriptableObject" , order = 20 ) ]
7+ public class FloatEventScriptableObject : ScriptableObject
118 {
12- if ( listeners . Contains ( listener ) )
9+ private List < FloatEventListener > listeners = new List < FloatEventListener > ( ) ;
10+
11+ public void AddListener ( FloatEventListener listener )
1312 {
14- Debug . LogError ( $ "[ScriptableObjectEvents] Listener { listener . name } of GameObject { listener . gameObject . name } already registered. Aborting registration.") ;
15- return ;
16- }
13+ if ( listeners . Contains ( listener ) )
14+ {
15+ Debug . LogError ( $ "[ScriptableObjectEvents] Listener { listener . name } of GameObject { listener . gameObject . name } already registered. Aborting registration.") ;
16+ return ;
17+ }
1718
18- listeners . Add ( listener ) ;
19- }
19+ listeners . Add ( listener ) ;
20+ }
2021
21- public void RemoveListener ( FloatEventListener listener )
22- {
23- if ( ! listeners . Contains ( listener ) )
22+ public void RemoveListener ( FloatEventListener listener )
2423 {
25- Debug . LogError ( $ "[ScriptableObjectEvents] Listener { listener . name } of GameObject { listener . gameObject . name } is not registered. Aborting removal.") ;
26- return ;
27- }
24+ if ( ! listeners . Contains ( listener ) )
25+ {
26+ Debug . LogError ( $ "[ScriptableObjectEvents] Listener { listener . name } of GameObject { listener . gameObject . name } is not registered. Aborting removal.") ;
27+ return ;
28+ }
2829
29- listeners . Remove ( listener ) ;
30- }
30+ listeners . Remove ( listener ) ;
31+ }
3132
32- public void RiseEvent ( float arg1 ) //Type1 arg1, Type2 arg2, Type3 arg3...
33- {
34- foreach ( var listener in listeners )
33+ public void RiseEvent ( float arg1 ) //Type1 arg1, Type2 arg2, Type3 arg3...
3534 {
36- listener . RiseEvent ( arg1 ) ; //arg1, arg2, arg3...
35+ foreach ( var listener in listeners )
36+ {
37+ listener . RiseEvent ( arg1 ) ; //arg1, arg2, arg3...
38+ }
3739 }
3840 }
39- }
41+ }
0 commit comments