Skip to content

Commit 646182a

Browse files
committed
Add audioclip gameevent
1 parent 02f70b6 commit 646182a

11 files changed

+113
-1
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<AudioClip>), editorForChildClasses: true)]
7+
public class AudioClipGameEventEditor : GameEventEditor<AudioClip>
8+
{
9+
public Object source;
10+
11+
protected override AudioClip GetValue()
12+
{
13+
return EditorGUILayout.ObjectField(source, typeof(Object), true) as AudioClip;
14+
}
15+
}
16+
}

Packages/GameEvents/Editor/AudioClipGameEventEditor.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 = "AudioClipGameEvent", menuName = "RaCoding/GameEvent/Create new AudioClip game event")]
6+
public class AudioClipGameEvent : GameEvent<AudioClip> {}
7+
}

Packages/GameEvents/Runtime/Events/AudioClipGameEvent.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;
2+
using UnityEngine.Events;
3+
4+
namespace RaCoding.GameEvents
5+
{
6+
[System.Serializable]
7+
public class AudioClipUnityEvent : UnityEvent<AudioClip> {}
8+
}

Packages/GameEvents/Runtime/Events/UnityEvents/AudioClipUnityEvent.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 AudioClipGameEventListener : GameEventListener<AudioClip>
8+
{
9+
public AudioClipGameEventListener() : base() {}
10+
11+
public AudioClipGameEventListener(IRegisterListener registerListener) : base(registerListener) {}
12+
13+
[SerializeField] private AudioClipGameEvent audioClipEvent;
14+
[SerializeField] private AudioClipUnityEvent audioClipResponse;
15+
16+
public override GameEvent<AudioClip> Event => audioClipEvent;
17+
public override UnityEvent<AudioClip> Response => audioClipResponse;
18+
}
19+
}

Packages/GameEvents/Runtime/Listener/AudioClipGameEventListener.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/AudioClipGameEventListener")]
6+
public class AudioClipComponentGameEventListener : ComponentGameEventListener<AudioClipGameEventListener, AudioClip> {}
7+
}

Packages/GameEvents/Runtime/Listener/Component/AudioClipComponentGameEventListener.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)