Skip to content

Commit 580922e

Browse files
authored
Merge pull request #15 from Ra-Coding/7-add-vector4-gameevent
Add vector4 gameevent
2 parents e9d4964 + 34eca6b commit 580922e

11 files changed

+113
-0
lines changed
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<Vector4>), editorForChildClasses: true)]
7+
public class Vector4GameEventEditor : GameEventEditor<Vector4>
8+
{
9+
public Object source;
10+
11+
protected override Vector4 GetValue()
12+
{
13+
return EditorGUILayout.Vector4Field("Vector4", new Vector4(1, 1, 1, 1));
14+
}
15+
}
16+
}

Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
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 Vector4UnityEvent : UnityEvent<Vector4> { }
8+
}

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

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

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

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
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/Vector4GameEventListener")]
6+
public class Vector4ComponentGameEventListener : ComponentGameEventListener<Vector4GameEventListener, Vector4> { }
7+
}

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

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
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 Vector4GameEventListener : GameEventListener<Vector4>
8+
{
9+
public Vector4GameEventListener() : base() { }
10+
11+
public Vector4GameEventListener(IRegisterListener registerListener) : base(registerListener) { }
12+
13+
[SerializeField] private Vector4GameEvent vector4Event;
14+
[SerializeField] private Vector4UnityEvent vector4Response;
15+
16+
public override GameEvent<Vector4> Event => vector4Event;
17+
public override UnityEvent<Vector4> Response => vector4Response;
18+
}
19+
}

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

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Install with the Unity Package Manager: https://github.com/Ra-Coding/unity-scrip
2525
- Vector2Int
2626
- Vector3
2727
- Vector3Int
28+
- Vector4
2829
- GameObject
2930
- Transform
3031
- Color

0 commit comments

Comments
 (0)