Skip to content

Commit 46feea7

Browse files
committed
Add double gameevent
1 parent 0f6e621 commit 46feea7

11 files changed

+109
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using UnityEditor;
2+
3+
namespace RaCoding.GameEvents
4+
{
5+
[CustomEditor(typeof(GameEvent<double>), editorForChildClasses: true)]
6+
public class DoubleGameEventEditor : GameEventEditor<double>
7+
{
8+
protected override double GetValue()
9+
{
10+
return EditorGUILayout.DoubleField(1);
11+
}
12+
}
13+
}

Packages/SOGameEvents/Editor/DoubleGameEventEditor.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 = "DoubleGameEvent", menuName = "RaCoding/GameEvent/Create new double game event")]
6+
public class DoubleGameEvent : GameEvent<double> { }
7+
}

Packages/SOGameEvents/Runtime/Events/DoubleGameEvent.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.Events;
2+
3+
namespace RaCoding.GameEvents
4+
{
5+
[System.Serializable]
6+
public class DoubleUnityEvent : UnityEvent<double> { }
7+
}

Packages/SOGameEvents/Runtime/Events/UnityEvents/DoubleUnityEvent.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/DoubleGameEventListener")]
6+
public class DoubleComponentGameEventListener : ComponentGameEventListener<DoubleGameEventListener, double> { }
7+
}

Packages/SOGameEvents/Runtime/Listener/Component/DoubleComponentGameEventListener.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 DoubleGameEventListener : GameEventListener<double>
8+
{
9+
public DoubleGameEventListener() : base() { }
10+
11+
public DoubleGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
12+
13+
[SerializeField] private DoubleGameEvent doubleEvent;
14+
[SerializeField] private DoubleUnityEvent doubleResponse;
15+
16+
public override GameEvent<double> Event => doubleEvent;
17+
public override UnityEvent<double> Response => doubleResponse;
18+
}
19+
}

Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.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)