Skip to content

Commit 3833e2f

Browse files
committed
Add quaternion gameevent
1 parent 580922e commit 3833e2f

11 files changed

+114
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using UnityEditor;
2+
using UnityEngine;
3+
4+
namespace RaCoding.GameEvents
5+
{
6+
[CustomEditor(typeof(GameEvent<Quaternion>), editorForChildClasses: true)]
7+
public class QuaternionGameEventEditor : GameEventEditor<Quaternion>
8+
{
9+
public Quaternion quaternion;
10+
11+
protected override Quaternion GetValue()
12+
{
13+
Vector4 quaternionVector4 = EditorGUILayout.Vector4Field("Quaternion", new Vector4(1, 1, 1, 1));
14+
return new Quaternion(quaternionVector4.x, quaternionVector4.y, quaternionVector4.z, quaternionVector4.w);
15+
}
16+
}
17+
}

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

Packages/SOGameEvents/Runtime/Events/QuaternionGameEvent.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 QuaternionUnityEvent : UnityEvent<Quaternion> { }
8+
}

Packages/SOGameEvents/Runtime/Events/UnityEvents/QuaternionUnityEvent.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/QuaternionGameEventListener")]
6+
public class QuaternionComponentGameEventListener : ComponentGameEventListener<QuaternionGameEventListener, Quaternion> { }
7+
}

Packages/SOGameEvents/Runtime/Listener/Component/QuaternionComponentGameEventListener.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 QuaternionGameEventListener : GameEventListener<Quaternion>
8+
{
9+
public QuaternionGameEventListener() : base() { }
10+
11+
public QuaternionGameEventListener(IRegisterListener registerListener) : base(registerListener) { }
12+
13+
[SerializeField] private QuaternionGameEvent quaternionEvent;
14+
[SerializeField] private QuaternionUnityEvent quaternionResponse;
15+
16+
public override GameEvent<Quaternion> Event => quaternionEvent;
17+
public override UnityEvent<Quaternion> Response => quaternionResponse;
18+
}
19+
}

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