From 51034eba1f8f9ab0417afc836f7e07d1f11ee1e9 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:21:44 +0100 Subject: [PATCH] Add vector4 gameevent --- .../Editor/Vector4GameEventEditor.cs | 16 ++++++++++++++++ .../Editor/Vector4GameEventEditor.cs.meta | 11 +++++++++++ .../Events/UnityEvents/Vector4UnityEvent.cs | 8 ++++++++ .../UnityEvents/Vector4UnityEvent.cs.meta | 11 +++++++++++ .../Runtime/Events/Vector4GameEvent.cs | 7 +++++++ .../Runtime/Events/Vector4GameEvent.cs.meta | 11 +++++++++++ .../Vector4ComponentGameEventListener.cs | 7 +++++++ .../Vector4ComponentGameEventListener.cs.meta | 11 +++++++++++ .../Listener/Vector4GameEventListener.cs | 19 +++++++++++++++++++ .../Listener/Vector4GameEventListener.cs.meta | 11 +++++++++++ README.md | 1 + 11 files changed, 113 insertions(+) create mode 100644 Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs create mode 100644 Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs create mode 100644 Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs create mode 100644 Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs create mode 100644 Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs create mode 100644 Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs.meta diff --git a/Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs b/Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs new file mode 100644 index 0000000..a6a3c67 --- /dev/null +++ b/Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector4GameEventEditor : GameEventEditor + { + public Object source; + + protected override Vector4 GetValue() + { + return EditorGUILayout.Vector4Field("Vector4", new Vector4(1, 1, 1, 1)); + } + } +} \ No newline at end of file diff --git a/Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs.meta b/Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs.meta new file mode 100644 index 0000000..ffc51d2 --- /dev/null +++ b/Packages/SOGameEvents/Editor/Vector4GameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ede28556ffe15a479ca31f09bd1f0d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs b/Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs new file mode 100644 index 0000000..7194957 --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector4UnityEvent : UnityEvent { } +} \ No newline at end of file diff --git a/Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs.meta b/Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs.meta new file mode 100644 index 0000000..011ab46 --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Events/UnityEvents/Vector4UnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0dcd6cec323cec64d8bff313d4a7f655 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs b/Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs new file mode 100644 index 0000000..fe471e5 --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector4GameEvent", menuName = "RaCoding/GameEvent/Create new vector4 game event")] + public class Vector4GameEvent : GameEvent { } +} \ No newline at end of file diff --git a/Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs.meta b/Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs.meta new file mode 100644 index 0000000..f72d296 --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Events/Vector4GameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f4e4418ad4435d843b6714719a50bbfb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs b/Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs new file mode 100644 index 0000000..9f86aff --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Vector4GameEventListener")] + public class Vector4ComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file diff --git a/Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs.meta b/Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs.meta new file mode 100644 index 0000000..6fc1364 --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04504f1e0b669cc468ff7f6d0be31f16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs b/Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs new file mode 100644 index 0000000..823d340 --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector4GameEventListener : GameEventListener + { + public Vector4GameEventListener() : base() { } + + public Vector4GameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private Vector4GameEvent vector4Event; + [SerializeField] private Vector4UnityEvent vector4Response; + + public override GameEvent Event => vector4Event; + public override UnityEvent Response => vector4Response; + } +} \ No newline at end of file diff --git a/Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs.meta b/Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs.meta new file mode 100644 index 0000000..726623c --- /dev/null +++ b/Packages/SOGameEvents/Runtime/Listener/Vector4GameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6200c15230d4fe2468dcc9c4553678cf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md index 78f9a88..8a98c3f 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ Install with the Unity Package Manager: https://github.com/Ra-Coding/unity-scrip - string - Vector2 - Vector3 +- Vector4 - GameObject - Transform - Color