Skip to content

Commit 894f00c

Browse files
committed
Add Sprite gameevent
1 parent a6b9992 commit 894f00c

11 files changed

+113
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using UnityEditor;
2+
using UnityEngine;
3+
4+
namespace RaCoding.GameEvents
5+
{
6+
[CustomEditor(typeof(GameEvent<Sprite>), editorForChildClasses: true)]
7+
public class SpriteGameEventEditor : GameEventEditor<Sprite>
8+
{
9+
public Object source;
10+
11+
protected override Sprite GetValue()
12+
{
13+
return EditorGUILayout.ObjectField(source, typeof(Object), true) as Sprite;
14+
}
15+
}
16+
}

Packages/SOGameEvents/Editor/SpriteGameEventEditor.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
using UnityEngine;
2+
3+
namespace RaCoding.GameEvents
4+
{
5+
[CreateAssetMenu(fileName = "SpriteGameEvent", menuName = "RaCoding/GameEvent/Create new Sprite game event")]
6+
public class SpriteGameEvent : GameEvent<Sprite> {}
7+
}

Packages/SOGameEvents/Runtime/Events/SpriteGameEvent.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using UnityEngine.Events;
2+
using UnityEngine;
3+
4+
namespace RaCoding.GameEvents
5+
{
6+
[System.Serializable]
7+
public class SpriteUnityEvent : UnityEvent<Sprite> {}
8+
}

Packages/SOGameEvents/Runtime/Events/UnityEvents/SpriteUnityEvent.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
using UnityEngine;
2+
3+
namespace RaCoding.GameEvents
4+
{
5+
[AddComponentMenu("RaCoding/GameEvents/SpriteGameEventListener")]
6+
public class SpriteComponentGameEventListener : ComponentGameEventListener<SpriteGameEventListener, Sprite> {}
7+
}

Packages/SOGameEvents/Runtime/Listener/Component/SpriteComponentGameEventListener.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using UnityEngine;
2+
using UnityEngine.Events;
3+
4+
namespace RaCoding.GameEvents
5+
{
6+
[System.Serializable]
7+
public class SpriteGameEventListener : GameEventListener<Sprite>
8+
{
9+
public SpriteGameEventListener() : base() {}
10+
11+
public SpriteGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
12+
13+
[SerializeField] private SpriteGameEvent spriteEvent;
14+
[SerializeField] private SpriteUnityEvent spriteResponse;
15+
16+
public override GameEvent<Sprite> Event => spriteEvent;
17+
public override UnityEvent<Sprite> Response => spriteResponse;
18+
}
19+
}

Packages/SOGameEvents/Runtime/Listener/SpriteGameEventListener.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)