Skip to content

Commit 8c7563c

Browse files
committed
Add label in gameevents gui to display name of parent gameobject from listeners
1 parent fb39773 commit 8c7563c

28 files changed

+75
-26
lines changed

Packages/SOGameEvents/Editor/GameEventEditor.cs

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public override void OnInspectorGUI()
1515
{
1616
e.Raise(t);
1717
}
18+
19+
GUILayout.Label("Used by listeners in following GameObjects: " + e.EventListenersParentNames());
1820
}
1921

2022
protected abstract T GetValue();

Packages/SOGameEvents/Runtime/GameEvent.cs

+11
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Collections.Generic;
2+
using System.Text;
23
using UnityEngine;
34

45
namespace RaCoding.GameEvents
@@ -24,5 +25,15 @@ public void UnregisterListener(IGameEventListener<T> listener)
2425
if (eventListeners.Contains(listener))
2526
eventListeners.Remove(listener);
2627
}
28+
29+
public string EventListenersParentNames()
30+
{
31+
StringBuilder sb = new();
32+
for (int i = 0; i < eventListeners.Count; i++)
33+
{
34+
sb.Append(eventListeners[i].ParentName + " ");
35+
}
36+
return sb.ToString();
37+
}
2738
}
2839
}

Packages/SOGameEvents/Runtime/GameEventListener.cs

+29-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,38 @@ namespace RaCoding.GameEvents
55
{
66
public abstract class GameEventListener<T> : IGameEventListener<T>
77
{
8+
private GameObject _parentGameObject;
9+
public GameObject ParentGameObject
10+
{
11+
private get { return _parentGameObject; }
12+
set
13+
{
14+
if (value != null && _parentGameObject == null)
15+
{
16+
_parentGameObject = value;
17+
}
18+
}
19+
}
20+
21+
public string ParentName
22+
{
23+
get
24+
{
25+
if (_parentGameObject != null)
26+
{
27+
return _parentGameObject.name;
28+
}
29+
return "Parent not set!";
30+
}
31+
}
32+
33+
// Constructor for ComponentGameEventListeners
834
public GameEventListener() {}
935

10-
public GameEventListener(IRegisterListener registerListener)
36+
// Constructor for GameEventListener used as a field
37+
public GameEventListener(IRegisterListener registerListener, GameObject parent)
1138
{
39+
ParentGameObject = parent;
1240
registerListener.onEnableGameEventListener += Register;
1341
registerListener.onDisableGameEventListener += Unregister;
1442
}

Packages/SOGameEvents/Runtime/IGameEventListener.cs

+5
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,10 @@ public interface IGameEventListener<T>
77
public void Unregister();
88

99
public void OnEventRaised(T t);
10+
11+
public string ParentName
12+
{
13+
get;
14+
}
1015
}
1116
}

Packages/SOGameEvents/Runtime/Listener/AudioClipGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class AudioClipGameEventListener : GameEventListener<AudioClip>
88
{
99
public AudioClipGameEventListener() : base() {}
1010

11-
public AudioClipGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public AudioClipGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private AudioClipGameEvent audioClipEvent;
1414
[SerializeField] private AudioClipUnityEvent audioClipResponse;

Packages/SOGameEvents/Runtime/Listener/BoolGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class BoolGameEventListener : GameEventListener<bool>
88
{
99
public BoolGameEventListener() : base() {}
1010

11-
public BoolGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public BoolGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) {}
1212

1313
[SerializeField] private BoolGameEvent boolEvent;
1414
[SerializeField] private BoolUnityEvent boolResponse;

Packages/SOGameEvents/Runtime/Listener/ByteGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class ByteGameEventListener : GameEventListener<byte>
88
{
99
public ByteGameEventListener() : base() {}
1010

11-
public ByteGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public ByteGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private ByteGameEvent byteEvent;
1414
[SerializeField] private ByteUnityEvent byteResponse;

Packages/SOGameEvents/Runtime/Listener/CharGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class CharGameEventListener : GameEventListener<char>
88
{
99
public CharGameEventListener() : base() {}
1010

11-
public CharGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public CharGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private CharGameEvent charEvent;
1414
[SerializeField] private CharUnityEvent charResponse;

Packages/SOGameEvents/Runtime/Listener/ColorGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class ColorGameEventListener : GameEventListener<Color>
88
{
99
public ColorGameEventListener() : base() {}
1010

11-
public ColorGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public ColorGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private ColorGameEvent colorEvent;
1414
[SerializeField] private ColorUnityEvent colorResponse;

Packages/SOGameEvents/Runtime/Listener/Component/ComponentGameEventListener.cs

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System.Collections;
2-
using System.Collections.Generic;
31
using UnityEngine;
42

53
namespace RaCoding.GameEvents
@@ -8,6 +6,11 @@ namespace RaCoding.GameEvents
86
{
97
[SerializeField] private L listener = new();
108

9+
private void Awake()
10+
{
11+
listener.ParentGameObject = gameObject;
12+
}
13+
1114
public void OnEnable()
1215
{
1316
listener.Register();

Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class DoubleGameEventListener : GameEventListener<double>
88
{
99
public DoubleGameEventListener() : base() { }
1010

11-
public DoubleGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public DoubleGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private DoubleGameEvent doubleEvent;
1414
[SerializeField] private DoubleUnityEvent doubleResponse;

Packages/SOGameEvents/Runtime/Listener/EmptyGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class EmptyGameEventListener : GameEventListener<EmptyType>
88
{
99
public EmptyGameEventListener() : base() {}
1010

11-
public EmptyGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public EmptyGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private EmptyGameEvent emptyTypeEvent;
1414
[SerializeField] private EmptyUnityEvent emptyTypeResponse;

Packages/SOGameEvents/Runtime/Listener/FloatGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class FloatGameEventListener : GameEventListener<float>
88
{
99
public FloatGameEventListener() : base() {}
1010

11-
public FloatGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public FloatGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private FloatGameEvent floatEvent;
1414
[SerializeField] private FloatUnityEvent floatResponse;

Packages/SOGameEvents/Runtime/Listener/GameObjectGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class GameObjectGameEventListener : GameEventListener<GameObject>
88
{
99
public GameObjectGameEventListener() : base() {}
1010

11-
public GameObjectGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public GameObjectGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private GameObjectGameEvent gameObjectEvent;
1414
[SerializeField] private GameObjectUnityEvent gameObjectResponse;

Packages/SOGameEvents/Runtime/Listener/IntGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class IntGameEventListener : GameEventListener<int>
88
{
99
public IntGameEventListener() : base() {}
1010

11-
public IntGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private IntGameEvent intEvent;
1414
[SerializeField] private IntUnityEvent intResponse;

Packages/SOGameEvents/Runtime/Listener/LongGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class LongGameEventListener : GameEventListener<long>
88
{
99
public LongGameEventListener() : base() {}
1010

11-
public LongGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public LongGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private LongGameEvent longEvent;
1414
[SerializeField] private LongUnityEvent longResponse;

Packages/SOGameEvents/Runtime/Listener/QuaternionGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class QuaternionGameEventListener : GameEventListener<Quaternion>
88
{
99
public QuaternionGameEventListener() : base() { }
1010

11-
public QuaternionGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public QuaternionGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private QuaternionGameEvent quaternionEvent;
1414
[SerializeField] private QuaternionUnityEvent quaternionResponse;

Packages/SOGameEvents/Runtime/Listener/SByteGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class SByteGameEventListener : GameEventListener<sbyte>
88
{
99
public SByteGameEventListener() : base() { }
1010

11-
public SByteGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public SByteGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private SByteGameEvent sbyteEvent;
1414
[SerializeField] private SByteUnityEvent sbyteResponse;

Packages/SOGameEvents/Runtime/Listener/ShortGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class ShortGameEventListener : GameEventListener<short>
88
{
99
public ShortGameEventListener() : base() {}
1010

11-
public ShortGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public ShortGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private ShortGameEvent shortEvent;
1414
[SerializeField] private ShortUnityEvent shortResponse;

Packages/SOGameEvents/Runtime/Listener/StringGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class StringGameEventListener : GameEventListener<string>
88
{
99
public StringGameEventListener() : base() {}
1010

11-
public StringGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public StringGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private StringGameEvent stringEvent;
1414
[SerializeField] private StringUnityEvent stringResponse;

Packages/SOGameEvents/Runtime/Listener/TransformGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class TransformGameEventListener : GameEventListener<Transform>
88
{
99
public TransformGameEventListener() : base() {}
1010

11-
public TransformGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public TransformGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private TransformGameEvent transformEvent;
1414
[SerializeField] private TransformUnityEvent transformResponse;

Packages/SOGameEvents/Runtime/Listener/UIntGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class UIntGameEventListener : GameEventListener<uint>
88
{
99
public UIntGameEventListener() : base() { }
1010

11-
public UIntGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public UIntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private UIntGameEvent uintEvent;
1414
[SerializeField] private UIntUnityEvent uintResponse;

Packages/SOGameEvents/Runtime/Listener/UShortGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class UShortGameEventListener : GameEventListener<ushort>
88
{
99
public UShortGameEventListener() : base() { }
1010

11-
public UShortGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public UShortGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private UShortGameEvent ushortEvent;
1414
[SerializeField] private UShortUnityEvent ushortResponse;

Packages/SOGameEvents/Runtime/Listener/Vector2GameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class Vector2GameEventListener : GameEventListener<Vector2>
88
{
99
public Vector2GameEventListener() : base() {}
1010

11-
public Vector2GameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public Vector2GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private Vector2GameEvent vector2Event;
1414
[SerializeField] private Vector2UnityEvent vector2Response;

Packages/SOGameEvents/Runtime/Listener/Vector2IntGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class Vector2IntGameEventListener : GameEventListener<Vector2Int>
88
{
99
public Vector2IntGameEventListener() : base() { }
1010

11-
public Vector2IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public Vector2IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private Vector2IntGameEvent vector2intEvent;
1414
[SerializeField] private Vector2IntUnityEvent vector2intResponse;

Packages/SOGameEvents/Runtime/Listener/Vector3GameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class Vector3GameEventListener : GameEventListener<Vector3>
88
{
99
public Vector3GameEventListener() : base() {}
1010

11-
public Vector3GameEventListener(IRegisterListener registerListener) : base(registerListener) {}
11+
public Vector3GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private Vector3GameEvent vector3Event;
1414
[SerializeField] private Vector3UnityEvent vector3Response;

Packages/SOGameEvents/Runtime/Listener/Vector3IntGameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class Vector3IntGameEventListener : GameEventListener<Vector3Int>
88
{
99
public Vector3IntGameEventListener() : base() { }
1010

11-
public Vector3IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public Vector3IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private Vector3IntGameEvent vector3intEvent;
1414
[SerializeField] private Vector3IntUnityEvent vector3intResponse;

Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class Vector4GameEventListener : GameEventListener<Vector4>
88
{
99
public Vector4GameEventListener() : base() { }
1010

11-
public Vector4GameEventListener(IRegisterListener registerListener) : base(registerListener) { }
11+
public Vector4GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { }
1212

1313
[SerializeField] private Vector4GameEvent vector4Event;
1414
[SerializeField] private Vector4UnityEvent vector4Response;

0 commit comments

Comments
 (0)