From 1a63dcb37ea14f92ead8eb81ad661603d43ee123 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Tue, 17 Jan 2023 14:23:07 +0100 Subject: [PATCH 01/23] Change name of the package --- Editor.meta | 8 + Editor/AudioClipGameEventEditor.cs | 16 + Editor/AudioClipGameEventEditor.cs.meta | 11 + Editor/EmptyGameEventEditor.cs | 13 + Editor/EmptyGameEventEditor.cs.meta | 11 + Editor/FloatGameEventEditor.cs | 13 + Editor/FloatGameEventEditor.cs.meta | 11 + Editor/GameEventEditor.cs | 22 + Editor/GameEventEditor.cs.meta | 11 + Editor/GameObjectGameEventEditor.cs | 16 + Editor/GameObjectGameEventEditor.cs.meta | 11 + Editor/IntGameEventEditor.cs | 13 + Editor/IntGameEventEditor.cs.meta | 11 + Editor/StringGameEventEditor.cs | 13 + Editor/StringGameEventEditor.cs.meta | 11 + Editor/de.ra-coding.game.events.editor.asmdef | 18 + ...e.ra-coding.game.events.editor.asmdef.meta | 7 + Runtime.meta | 8 + Runtime/Events.meta | 8 + Runtime/Events/AudioClipGameEvent.cs | 7 + Runtime/Events/AudioClipGameEvent.cs.meta | 11 + Runtime/Events/BoolGameEvent.cs | 7 + Runtime/Events/BoolGameEvent.cs.meta | 11 + Runtime/Events/ByteGameEvent.cs | 7 + Runtime/Events/ByteGameEvent.cs.meta | 11 + Runtime/Events/CharGameEvent.cs | 7 + Runtime/Events/CharGameEvent.cs.meta | 11 + Runtime/Events/ColorGameEvent.cs | 7 + Runtime/Events/ColorGameEvent.cs.meta | 11 + Runtime/Events/EmptyGameEvent.cs | 13 + Runtime/Events/EmptyGameEvent.cs.meta | 11 + Runtime/Events/FloatGameEvent.cs | 7 + Runtime/Events/FloatGameEvent.cs.meta | 11 + Runtime/Events/GameObjectGameEvent.cs | 7 + Runtime/Events/GameObjectGameEvent.cs.meta | 11 + Runtime/Events/IntGameEvent.cs | 7 + Runtime/Events/IntGameEvent.cs.meta | 11 + Runtime/Events/LongGameEvent.cs | 7 + Runtime/Events/LongGameEvent.cs.meta | 11 + Runtime/Events/ShortGameEvent.cs | 7 + Runtime/Events/ShortGameEvent.cs.meta | 11 + Runtime/Events/StringGameEvent.cs | 7 + Runtime/Events/StringGameEvent.cs.meta | 11 + Runtime/Events/TransformGameEvent.cs | 7 + Runtime/Events/TransformGameEvent.cs.meta | 11 + Runtime/Events/UnityEvents.meta | 8 + .../Events/UnityEvents/AudioClipUnityEvent.cs | 8 + .../UnityEvents/AudioClipUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/BoolUnityEvent.cs | 7 + .../Events/UnityEvents/BoolUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/ByteUnityEvent.cs | 7 + .../Events/UnityEvents/ByteUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/CharUnityEvent.cs | 7 + .../Events/UnityEvents/CharUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/ColorUnityEvent.cs | 8 + .../UnityEvents/ColorUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/EmptyUnityEvent.cs | 7 + .../UnityEvents/EmptyUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/FloatUnityEvent.cs | 7 + .../UnityEvents/FloatUnityEvent.cs.meta | 11 + .../UnityEvents/GameObjectUnityEvent.cs | 8 + .../UnityEvents/GameObjectUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/IntUnityEvent.cs | 7 + .../Events/UnityEvents/IntUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/LongUnityEvent.cs | 7 + .../Events/UnityEvents/LongUnityEvent.cs.meta | 11 + Runtime/Events/UnityEvents/ShortUnityEvent.cs | 7 + .../UnityEvents/ShortUnityEvent.cs.meta | 11 + .../Events/UnityEvents/StringUnityEvent.cs | 7 + .../UnityEvents/StringUnityEvent.cs.meta | 11 + .../Events/UnityEvents/TransformUnityEvent.cs | 8 + .../UnityEvents/TransformUnityEvent.cs.meta | 11 + .../Events/UnityEvents/Vector2UnityEvent.cs | 8 + .../UnityEvents/Vector2UnityEvent.cs.meta | 11 + .../Events/UnityEvents/Vector3UnityEvent.cs | 8 + .../UnityEvents/Vector3UnityEvent.cs.meta | 11 + Runtime/Events/Vector2GameEvent.cs | 7 + Runtime/Events/Vector2GameEvent.cs.meta | 11 + Runtime/Events/Vector3GameEvent.cs | 7 + Runtime/Events/Vector3GameEvent.cs.meta | 11 + Runtime/GameEvent.cs | 28 + Runtime/GameEvent.cs.meta | 11 + Runtime/GameEventListener.cs | 37 + Runtime/GameEventListener.cs.meta | 11 + Runtime/IGameEvent.cs | 11 + Runtime/IGameEvent.cs.meta | 11 + Runtime/IGameEventListener.cs | 11 + Runtime/IGameEventListener.cs.meta | 11 + Runtime/IRegisterListener.cs | 15 + Runtime/IRegisterListener.cs.meta | 11 + Runtime/Listener.meta | 8 + .../Listener/AudioClipGameEventListener.cs | 19 + .../AudioClipGameEventListener.cs.meta | 11 + Runtime/Listener/BoolGameEventListener.cs | 19 + .../Listener/BoolGameEventListener.cs.meta | 11 + Runtime/Listener/ByteGameEventListener.cs | 19 + .../Listener/ByteGameEventListener.cs.meta | 11 + Runtime/Listener/CharGameEventListener.cs | 19 + .../Listener/CharGameEventListener.cs.meta | 11 + Runtime/Listener/ColorGameEventListener.cs | 19 + .../Listener/ColorGameEventListener.cs.meta | 11 + Runtime/Listener/Component.meta | 8 + .../AudioClipComponentGameEventListener.cs | 7 + ...udioClipComponentGameEventListener.cs.meta | 11 + .../BoolComponentGameEventListener.cs | 7 + .../BoolComponentGameEventListener.cs.meta | 11 + .../ByteComponentGameEventListener.cs | 0 .../ByteComponentGameEventListener.cs.meta | 11 + .../CharComponentGameEventListener.cs | 7 + .../CharComponentGameEventListener.cs.meta | 11 + .../ColorComponentGameEventListener.cs | 7 + .../ColorComponentGameEventListener.cs.meta | 11 + .../Component/ComponentGameEventListener.cs | 21 + .../ComponentGameEventListener.cs.meta | 11 + .../EmptyComponentGameEventListener.cs | 7 + .../EmptyComponentGameEventListener.cs.meta | 11 + .../FloatComponentGameEventListener.cs | 7 + .../FloatComponentGameEventListener.cs.meta | 11 + .../GameObjectComponentGameEventListener.cs | 7 + ...meObjectComponentGameEventListener.cs.meta | 11 + .../IntComponentGameEventListener.cs | 7 + .../IntComponentGameEventListener.cs.meta | 11 + .../LongComponentGameEventListener.cs | 7 + .../LongComponentGameEventListener.cs.meta | 11 + .../ShortComponentGameEventListener.cs | 7 + .../ShortComponentGameEventListener.cs.meta | 11 + .../StringComponentGameEventListener.cs | 7 + .../StringComponentGameEventListener.cs.meta | 11 + .../TransformComponentGameEventListener.cs | 7 + ...ransformComponentGameEventListener.cs.meta | 11 + .../Vector2ComponentGameEventListener.cs | 7 + .../Vector2ComponentGameEventListener.cs.meta | 11 + .../Vector3ComponentGameEventListener.cs | 7 + .../Vector3ComponentGameEventListener.cs.meta | 11 + Runtime/Listener/EmptyGameEventListener.cs | 19 + .../Listener/EmptyGameEventListener.cs.meta | 11 + Runtime/Listener/FloatGameEventListener.cs | 19 + .../Listener/FloatGameEventListener.cs.meta | 11 + .../Listener/GameObjectGameEventListener.cs | 19 + .../GameObjectGameEventListener.cs.meta | 11 + Runtime/Listener/IntGameEventListener.cs | 19 + Runtime/Listener/IntGameEventListener.cs.meta | 11 + Runtime/Listener/LongGameEventListener.cs | 19 + .../Listener/LongGameEventListener.cs.meta | 11 + Runtime/Listener/ShortGameEventListener.cs | 19 + .../Listener/ShortGameEventListener.cs.meta | 11 + Runtime/Listener/StringGameEventListener.cs | 19 + .../Listener/StringGameEventListener.cs.meta | 11 + .../Listener/TransformGameEventListener.cs | 19 + .../TransformGameEventListener.cs.meta | 11 + Runtime/Listener/Vector2GameEventListener.cs | 19 + .../Listener/Vector2GameEventListener.cs.meta | 11 + Runtime/Listener/Vector3GameEventListener.cs | 19 + .../Listener/Vector3GameEventListener.cs.meta | 11 + Runtime/Type.meta | 8 + Runtime/Type/EmptyType.cs | 7 + Runtime/Type/EmptyType.cs.meta | 11 + Runtime/de.ra-coding.game.events.asmdef | 14 + Runtime/de.ra-coding.game.events.asmdef.meta | 7 + Samples.meta | 8 + Samples~/SimpleSOGameEvent.meta | 8 + .../SimpleSOGameEvent/ExampleGameEvent.asset | 14 + .../ExampleGameEvent.asset.meta | 8 + .../SimpleSOGameEvent/ExampleGameEvent.cs | 41 ++ .../ExampleGameEvent.cs.meta | 11 + .../GameEventsSampleScene.unity | 645 ++++++++++++++++++ .../GameEventsSampleScene.unity.meta | 7 + .../de.ra-coding.game.events.samples.asmdef | 16 + ....ra-coding.game.events.samples.asmdef.meta | 7 + package.json | 26 + package.json.meta | 7 + 171 files changed, 2555 insertions(+) create mode 100644 Editor.meta create mode 100644 Editor/AudioClipGameEventEditor.cs create mode 100644 Editor/AudioClipGameEventEditor.cs.meta create mode 100644 Editor/EmptyGameEventEditor.cs create mode 100644 Editor/EmptyGameEventEditor.cs.meta create mode 100644 Editor/FloatGameEventEditor.cs create mode 100644 Editor/FloatGameEventEditor.cs.meta create mode 100644 Editor/GameEventEditor.cs create mode 100644 Editor/GameEventEditor.cs.meta create mode 100644 Editor/GameObjectGameEventEditor.cs create mode 100644 Editor/GameObjectGameEventEditor.cs.meta create mode 100644 Editor/IntGameEventEditor.cs create mode 100644 Editor/IntGameEventEditor.cs.meta create mode 100644 Editor/StringGameEventEditor.cs create mode 100644 Editor/StringGameEventEditor.cs.meta create mode 100644 Editor/de.ra-coding.game.events.editor.asmdef create mode 100644 Editor/de.ra-coding.game.events.editor.asmdef.meta create mode 100644 Runtime.meta create mode 100644 Runtime/Events.meta create mode 100644 Runtime/Events/AudioClipGameEvent.cs create mode 100644 Runtime/Events/AudioClipGameEvent.cs.meta create mode 100644 Runtime/Events/BoolGameEvent.cs create mode 100644 Runtime/Events/BoolGameEvent.cs.meta create mode 100644 Runtime/Events/ByteGameEvent.cs create mode 100644 Runtime/Events/ByteGameEvent.cs.meta create mode 100644 Runtime/Events/CharGameEvent.cs create mode 100644 Runtime/Events/CharGameEvent.cs.meta create mode 100644 Runtime/Events/ColorGameEvent.cs create mode 100644 Runtime/Events/ColorGameEvent.cs.meta create mode 100644 Runtime/Events/EmptyGameEvent.cs create mode 100644 Runtime/Events/EmptyGameEvent.cs.meta create mode 100644 Runtime/Events/FloatGameEvent.cs create mode 100644 Runtime/Events/FloatGameEvent.cs.meta create mode 100644 Runtime/Events/GameObjectGameEvent.cs create mode 100644 Runtime/Events/GameObjectGameEvent.cs.meta create mode 100644 Runtime/Events/IntGameEvent.cs create mode 100644 Runtime/Events/IntGameEvent.cs.meta create mode 100644 Runtime/Events/LongGameEvent.cs create mode 100644 Runtime/Events/LongGameEvent.cs.meta create mode 100644 Runtime/Events/ShortGameEvent.cs create mode 100644 Runtime/Events/ShortGameEvent.cs.meta create mode 100644 Runtime/Events/StringGameEvent.cs create mode 100644 Runtime/Events/StringGameEvent.cs.meta create mode 100644 Runtime/Events/TransformGameEvent.cs create mode 100644 Runtime/Events/TransformGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents.meta create mode 100644 Runtime/Events/UnityEvents/AudioClipUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/AudioClipUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/BoolUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/BoolUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/ByteUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/ByteUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/CharUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/CharUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/ColorUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/ColorUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/EmptyUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/EmptyUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/FloatUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/FloatUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/GameObjectUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/GameObjectUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/IntUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/IntUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/LongUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/LongUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/ShortUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/ShortUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/StringUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/StringUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/TransformUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/TransformUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Vector2UnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Vector2UnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Vector3UnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Vector3UnityEvent.cs.meta create mode 100644 Runtime/Events/Vector2GameEvent.cs create mode 100644 Runtime/Events/Vector2GameEvent.cs.meta create mode 100644 Runtime/Events/Vector3GameEvent.cs create mode 100644 Runtime/Events/Vector3GameEvent.cs.meta create mode 100644 Runtime/GameEvent.cs create mode 100644 Runtime/GameEvent.cs.meta create mode 100644 Runtime/GameEventListener.cs create mode 100644 Runtime/GameEventListener.cs.meta create mode 100644 Runtime/IGameEvent.cs create mode 100644 Runtime/IGameEvent.cs.meta create mode 100644 Runtime/IGameEventListener.cs create mode 100644 Runtime/IGameEventListener.cs.meta create mode 100644 Runtime/IRegisterListener.cs create mode 100644 Runtime/IRegisterListener.cs.meta create mode 100644 Runtime/Listener.meta create mode 100644 Runtime/Listener/AudioClipGameEventListener.cs create mode 100644 Runtime/Listener/AudioClipGameEventListener.cs.meta create mode 100644 Runtime/Listener/BoolGameEventListener.cs create mode 100644 Runtime/Listener/BoolGameEventListener.cs.meta create mode 100644 Runtime/Listener/ByteGameEventListener.cs create mode 100644 Runtime/Listener/ByteGameEventListener.cs.meta create mode 100644 Runtime/Listener/CharGameEventListener.cs create mode 100644 Runtime/Listener/CharGameEventListener.cs.meta create mode 100644 Runtime/Listener/ColorGameEventListener.cs create mode 100644 Runtime/Listener/ColorGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component.meta create mode 100644 Runtime/Listener/Component/AudioClipComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/AudioClipComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/BoolComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/BoolComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/ByteComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/ByteComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/CharComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/CharComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/ColorComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/ColorComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/ComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/ComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/EmptyComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/EmptyComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/FloatComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/FloatComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/GameObjectComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/GameObjectComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/IntComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/IntComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/LongComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/LongComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/ShortComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/ShortComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/StringComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/StringComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/TransformComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/TransformComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Vector2ComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Vector2ComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Vector3ComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Vector3ComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/EmptyGameEventListener.cs create mode 100644 Runtime/Listener/EmptyGameEventListener.cs.meta create mode 100644 Runtime/Listener/FloatGameEventListener.cs create mode 100644 Runtime/Listener/FloatGameEventListener.cs.meta create mode 100644 Runtime/Listener/GameObjectGameEventListener.cs create mode 100644 Runtime/Listener/GameObjectGameEventListener.cs.meta create mode 100644 Runtime/Listener/IntGameEventListener.cs create mode 100644 Runtime/Listener/IntGameEventListener.cs.meta create mode 100644 Runtime/Listener/LongGameEventListener.cs create mode 100644 Runtime/Listener/LongGameEventListener.cs.meta create mode 100644 Runtime/Listener/ShortGameEventListener.cs create mode 100644 Runtime/Listener/ShortGameEventListener.cs.meta create mode 100644 Runtime/Listener/StringGameEventListener.cs create mode 100644 Runtime/Listener/StringGameEventListener.cs.meta create mode 100644 Runtime/Listener/TransformGameEventListener.cs create mode 100644 Runtime/Listener/TransformGameEventListener.cs.meta create mode 100644 Runtime/Listener/Vector2GameEventListener.cs create mode 100644 Runtime/Listener/Vector2GameEventListener.cs.meta create mode 100644 Runtime/Listener/Vector3GameEventListener.cs create mode 100644 Runtime/Listener/Vector3GameEventListener.cs.meta create mode 100644 Runtime/Type.meta create mode 100644 Runtime/Type/EmptyType.cs create mode 100644 Runtime/Type/EmptyType.cs.meta create mode 100644 Runtime/de.ra-coding.game.events.asmdef create mode 100644 Runtime/de.ra-coding.game.events.asmdef.meta create mode 100644 Samples.meta create mode 100644 Samples~/SimpleSOGameEvent.meta create mode 100644 Samples~/SimpleSOGameEvent/ExampleGameEvent.asset create mode 100644 Samples~/SimpleSOGameEvent/ExampleGameEvent.asset.meta create mode 100644 Samples~/SimpleSOGameEvent/ExampleGameEvent.cs create mode 100644 Samples~/SimpleSOGameEvent/ExampleGameEvent.cs.meta create mode 100644 Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity create mode 100644 Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity.meta create mode 100644 Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef create mode 100644 Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/Editor.meta b/Editor.meta new file mode 100644 index 0000000..07ec9e0 --- /dev/null +++ b/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c11843f188ccb88478b60f6fbc594b6a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/AudioClipGameEventEditor.cs b/Editor/AudioClipGameEventEditor.cs new file mode 100644 index 0000000..70010d6 --- /dev/null +++ b/Editor/AudioClipGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class AudioClipGameEventEditor : GameEventEditor + { + public Object source; + + protected override AudioClip GetValue() + { + return EditorGUILayout.ObjectField(source, typeof(Object), true) as AudioClip; + } + } +} \ No newline at end of file diff --git a/Editor/AudioClipGameEventEditor.cs.meta b/Editor/AudioClipGameEventEditor.cs.meta new file mode 100644 index 0000000..fe318fe --- /dev/null +++ b/Editor/AudioClipGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d5e2ab598fef2940a8e47217e80f5f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/EmptyGameEventEditor.cs b/Editor/EmptyGameEventEditor.cs new file mode 100644 index 0000000..3afe2e8 --- /dev/null +++ b/Editor/EmptyGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class EmptyGameEventEditor : GameEventEditor + { + protected override EmptyType GetValue() + { + return EmptyType.Instance; + } + } +} diff --git a/Editor/EmptyGameEventEditor.cs.meta b/Editor/EmptyGameEventEditor.cs.meta new file mode 100644 index 0000000..7016dab --- /dev/null +++ b/Editor/EmptyGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 39f3991a06ea4584cb7c7b8ec4248276 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/FloatGameEventEditor.cs b/Editor/FloatGameEventEditor.cs new file mode 100644 index 0000000..6e6b8c1 --- /dev/null +++ b/Editor/FloatGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class FloatGameEventEditor : GameEventEditor + { + protected override float GetValue() + { + return EditorGUILayout.FloatField(1); + } + } +} diff --git a/Editor/FloatGameEventEditor.cs.meta b/Editor/FloatGameEventEditor.cs.meta new file mode 100644 index 0000000..8a0b553 --- /dev/null +++ b/Editor/FloatGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d75ebb8733c19c549a3d605670596f9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/GameEventEditor.cs b/Editor/GameEventEditor.cs new file mode 100644 index 0000000..c61d1b0 --- /dev/null +++ b/Editor/GameEventEditor.cs @@ -0,0 +1,22 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + public abstract class GameEventEditor : Editor + { + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + GUI.enabled = Application.isPlaying; + GameEvent e = target as GameEvent; + T t = GetValue(); + if (GUILayout.Button("Raise")) + { + e.Raise(t); + } + } + + protected abstract T GetValue(); + } +} \ No newline at end of file diff --git a/Editor/GameEventEditor.cs.meta b/Editor/GameEventEditor.cs.meta new file mode 100644 index 0000000..fa9f0e0 --- /dev/null +++ b/Editor/GameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 285bee80e8abc6244b4d08beb4f0af9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/GameObjectGameEventEditor.cs b/Editor/GameObjectGameEventEditor.cs new file mode 100644 index 0000000..db64213 --- /dev/null +++ b/Editor/GameObjectGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class GameObjectGameEventEditor : GameEventEditor + { + public Object source; + + protected override GameObject GetValue() + { + return EditorGUILayout.ObjectField(source, typeof(Object), true) as GameObject; + } + } +} \ No newline at end of file diff --git a/Editor/GameObjectGameEventEditor.cs.meta b/Editor/GameObjectGameEventEditor.cs.meta new file mode 100644 index 0000000..0618be0 --- /dev/null +++ b/Editor/GameObjectGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6be020a84e041847ae301783ff79f1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/IntGameEventEditor.cs b/Editor/IntGameEventEditor.cs new file mode 100644 index 0000000..006d5c3 --- /dev/null +++ b/Editor/IntGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class IntGameEventEditor : GameEventEditor + { + protected override int GetValue() + { + return EditorGUILayout.IntField(1); + } + } +} \ No newline at end of file diff --git a/Editor/IntGameEventEditor.cs.meta b/Editor/IntGameEventEditor.cs.meta new file mode 100644 index 0000000..46e7588 --- /dev/null +++ b/Editor/IntGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e05d4b5aa4f5b54a9af502bf1339d8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/StringGameEventEditor.cs b/Editor/StringGameEventEditor.cs new file mode 100644 index 0000000..4ff659f --- /dev/null +++ b/Editor/StringGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class StringGameEventEditor : GameEventEditor + { + protected override string GetValue() + { + return EditorGUILayout.TextField("string"); + } + } +} \ No newline at end of file diff --git a/Editor/StringGameEventEditor.cs.meta b/Editor/StringGameEventEditor.cs.meta new file mode 100644 index 0000000..c2a1d72 --- /dev/null +++ b/Editor/StringGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49b1e80d34771114cb1cdcd2d2faa813 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/de.ra-coding.game.events.editor.asmdef b/Editor/de.ra-coding.game.events.editor.asmdef new file mode 100644 index 0000000..9128398 --- /dev/null +++ b/Editor/de.ra-coding.game.events.editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "de.ra-coding.game.events.editor", + "rootNamespace": "RaCoding.GameEvents", + "references": [ + "GUID:042c52a78fc905a448013608adcece9a" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Editor/de.ra-coding.game.events.editor.asmdef.meta b/Editor/de.ra-coding.game.events.editor.asmdef.meta new file mode 100644 index 0000000..1c2abf0 --- /dev/null +++ b/Editor/de.ra-coding.game.events.editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e71bdea7239275a45b1312ebd69c2b35 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime.meta b/Runtime.meta new file mode 100644 index 0000000..96df2d5 --- /dev/null +++ b/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e740726086722b488e693227e7214a9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events.meta b/Runtime/Events.meta new file mode 100644 index 0000000..6d11fb8 --- /dev/null +++ b/Runtime/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9fce3086d72c6a343b6ea68f6094f609 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/AudioClipGameEvent.cs b/Runtime/Events/AudioClipGameEvent.cs new file mode 100644 index 0000000..367c22d --- /dev/null +++ b/Runtime/Events/AudioClipGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "AudioClipGameEvent", menuName = "RaCoding/GameEvent/Create new AudioClip game event")] + public class AudioClipGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/AudioClipGameEvent.cs.meta b/Runtime/Events/AudioClipGameEvent.cs.meta new file mode 100644 index 0000000..dcd8baa --- /dev/null +++ b/Runtime/Events/AudioClipGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba7823d5f81ef204185cc57649e8f9be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/BoolGameEvent.cs b/Runtime/Events/BoolGameEvent.cs new file mode 100644 index 0000000..2ed6aa8 --- /dev/null +++ b/Runtime/Events/BoolGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "BoolGameEvent", menuName = "RaCoding/GameEvent/Create new bool game event")] + public class BoolGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/BoolGameEvent.cs.meta b/Runtime/Events/BoolGameEvent.cs.meta new file mode 100644 index 0000000..63609cd --- /dev/null +++ b/Runtime/Events/BoolGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 284c6857954eeca45bf5339f4fd6a7ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/ByteGameEvent.cs b/Runtime/Events/ByteGameEvent.cs new file mode 100644 index 0000000..5f4dad7 --- /dev/null +++ b/Runtime/Events/ByteGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "ByteGameEvent", menuName = "RaCoding/GameEvent/Create new byte game event")] + public class ByteGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/ByteGameEvent.cs.meta b/Runtime/Events/ByteGameEvent.cs.meta new file mode 100644 index 0000000..6d5685d --- /dev/null +++ b/Runtime/Events/ByteGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5202ef9f75f7ce940aebfb57d76b2010 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/CharGameEvent.cs b/Runtime/Events/CharGameEvent.cs new file mode 100644 index 0000000..8212d65 --- /dev/null +++ b/Runtime/Events/CharGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "CharGameEvent", menuName = "RaCoding/GameEvent/Create new char game event")] + public class CharGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/CharGameEvent.cs.meta b/Runtime/Events/CharGameEvent.cs.meta new file mode 100644 index 0000000..6f726fa --- /dev/null +++ b/Runtime/Events/CharGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f25440982e4fc7c4aaa12bdfab8896b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/ColorGameEvent.cs b/Runtime/Events/ColorGameEvent.cs new file mode 100644 index 0000000..835c55e --- /dev/null +++ b/Runtime/Events/ColorGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "ColorGameEvent", menuName = "RaCoding/GameEvent/Create new color game event")] + public class ColorGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/ColorGameEvent.cs.meta b/Runtime/Events/ColorGameEvent.cs.meta new file mode 100644 index 0000000..691f04d --- /dev/null +++ b/Runtime/Events/ColorGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05e6eb474c2a5884d8f7200baae31040 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/EmptyGameEvent.cs b/Runtime/Events/EmptyGameEvent.cs new file mode 100644 index 0000000..ce4beec --- /dev/null +++ b/Runtime/Events/EmptyGameEvent.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "GameEvent", menuName = "RaCoding/GameEvent/Create new game event")] + public class EmptyGameEvent : GameEvent + { + public void Raise() + { + Raise(EmptyType.Instance); + } + } +} diff --git a/Runtime/Events/EmptyGameEvent.cs.meta b/Runtime/Events/EmptyGameEvent.cs.meta new file mode 100644 index 0000000..1a99e78 --- /dev/null +++ b/Runtime/Events/EmptyGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ea3836669f00d049a7098714c8138d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/FloatGameEvent.cs b/Runtime/Events/FloatGameEvent.cs new file mode 100644 index 0000000..dc50b4b --- /dev/null +++ b/Runtime/Events/FloatGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "FloatGameEvent", menuName = "RaCoding/GameEvent/Create new float game event")] + public class FloatGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/FloatGameEvent.cs.meta b/Runtime/Events/FloatGameEvent.cs.meta new file mode 100644 index 0000000..aefe1f0 --- /dev/null +++ b/Runtime/Events/FloatGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca3801788a7835b47bbda1f6bc7b477f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/GameObjectGameEvent.cs b/Runtime/Events/GameObjectGameEvent.cs new file mode 100644 index 0000000..245fed5 --- /dev/null +++ b/Runtime/Events/GameObjectGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "GameObjectGameEvent", menuName = "RaCoding/GameEvent/Create new GameObject game event")] + public class GameObjectGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/GameObjectGameEvent.cs.meta b/Runtime/Events/GameObjectGameEvent.cs.meta new file mode 100644 index 0000000..a29e35f --- /dev/null +++ b/Runtime/Events/GameObjectGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a478664c1b49af64482ba427809994ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/IntGameEvent.cs b/Runtime/Events/IntGameEvent.cs new file mode 100644 index 0000000..eb9a24c --- /dev/null +++ b/Runtime/Events/IntGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "IntGameEvent", menuName = "RaCoding/GameEvent/Create new int game event")] + public class IntGameEvent : GameEvent {} +} diff --git a/Runtime/Events/IntGameEvent.cs.meta b/Runtime/Events/IntGameEvent.cs.meta new file mode 100644 index 0000000..9161c73 --- /dev/null +++ b/Runtime/Events/IntGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 283b3af7388f6334ebb2f7e6c2115372 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/LongGameEvent.cs b/Runtime/Events/LongGameEvent.cs new file mode 100644 index 0000000..65795ef --- /dev/null +++ b/Runtime/Events/LongGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "LongGameEvent", menuName = "RaCoding/GameEvent/Create new long game event")] + public class LongGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/LongGameEvent.cs.meta b/Runtime/Events/LongGameEvent.cs.meta new file mode 100644 index 0000000..7e2d500 --- /dev/null +++ b/Runtime/Events/LongGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69894111e3e28c64ba2f1d157d6af740 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/ShortGameEvent.cs b/Runtime/Events/ShortGameEvent.cs new file mode 100644 index 0000000..77751db --- /dev/null +++ b/Runtime/Events/ShortGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "ShortGameEvent", menuName = "RaCoding/GameEvent/Create new short game event")] + public class ShortGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/ShortGameEvent.cs.meta b/Runtime/Events/ShortGameEvent.cs.meta new file mode 100644 index 0000000..0721133 --- /dev/null +++ b/Runtime/Events/ShortGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ab052380412f264ab688c3009a9f97e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/StringGameEvent.cs b/Runtime/Events/StringGameEvent.cs new file mode 100644 index 0000000..f75f916 --- /dev/null +++ b/Runtime/Events/StringGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "StringGameEvent", menuName = "RaCoding/GameEvent/Create new string game event")] + public class StringGameEvent : GameEvent {} +} diff --git a/Runtime/Events/StringGameEvent.cs.meta b/Runtime/Events/StringGameEvent.cs.meta new file mode 100644 index 0000000..80dfe07 --- /dev/null +++ b/Runtime/Events/StringGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69d615d63de69b849a40729f18302a61 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/TransformGameEvent.cs b/Runtime/Events/TransformGameEvent.cs new file mode 100644 index 0000000..e1b2f54 --- /dev/null +++ b/Runtime/Events/TransformGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "TransformGameEvent", menuName = "RaCoding/GameEvent/Create new transform game event")] + public class TransformGameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/TransformGameEvent.cs.meta b/Runtime/Events/TransformGameEvent.cs.meta new file mode 100644 index 0000000..947e6a1 --- /dev/null +++ b/Runtime/Events/TransformGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 269c64b37fd55394b999aed4206cfd00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents.meta b/Runtime/Events/UnityEvents.meta new file mode 100644 index 0000000..82960de --- /dev/null +++ b/Runtime/Events/UnityEvents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c196b563a33938489440adcb935c419 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/AudioClipUnityEvent.cs b/Runtime/Events/UnityEvents/AudioClipUnityEvent.cs new file mode 100644 index 0000000..c652852 --- /dev/null +++ b/Runtime/Events/UnityEvents/AudioClipUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class AudioClipUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/AudioClipUnityEvent.cs.meta b/Runtime/Events/UnityEvents/AudioClipUnityEvent.cs.meta new file mode 100644 index 0000000..11a4e19 --- /dev/null +++ b/Runtime/Events/UnityEvents/AudioClipUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46be5ba6e59c6864a86572264c85b072 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/BoolUnityEvent.cs b/Runtime/Events/UnityEvents/BoolUnityEvent.cs new file mode 100644 index 0000000..d028bec --- /dev/null +++ b/Runtime/Events/UnityEvents/BoolUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class BoolUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/BoolUnityEvent.cs.meta b/Runtime/Events/UnityEvents/BoolUnityEvent.cs.meta new file mode 100644 index 0000000..a68a9da --- /dev/null +++ b/Runtime/Events/UnityEvents/BoolUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b1144a0bfe4aa24e9e87c8c1eb470b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/ByteUnityEvent.cs b/Runtime/Events/UnityEvents/ByteUnityEvent.cs new file mode 100644 index 0000000..ed73fac --- /dev/null +++ b/Runtime/Events/UnityEvents/ByteUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ByteUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/ByteUnityEvent.cs.meta b/Runtime/Events/UnityEvents/ByteUnityEvent.cs.meta new file mode 100644 index 0000000..50e0d75 --- /dev/null +++ b/Runtime/Events/UnityEvents/ByteUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9f1a7f5931850448b8718a2e5b14143 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/CharUnityEvent.cs b/Runtime/Events/UnityEvents/CharUnityEvent.cs new file mode 100644 index 0000000..aa1fd09 --- /dev/null +++ b/Runtime/Events/UnityEvents/CharUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class CharUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/CharUnityEvent.cs.meta b/Runtime/Events/UnityEvents/CharUnityEvent.cs.meta new file mode 100644 index 0000000..0bfc7df --- /dev/null +++ b/Runtime/Events/UnityEvents/CharUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2d85d92dcee3124bb51b974b2665446 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/ColorUnityEvent.cs b/Runtime/Events/UnityEvents/ColorUnityEvent.cs new file mode 100644 index 0000000..9d3d8a2 --- /dev/null +++ b/Runtime/Events/UnityEvents/ColorUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ColorUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/ColorUnityEvent.cs.meta b/Runtime/Events/UnityEvents/ColorUnityEvent.cs.meta new file mode 100644 index 0000000..9f19ce3 --- /dev/null +++ b/Runtime/Events/UnityEvents/ColorUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e28dfc7833de9ab47b4e0df58b0eec56 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/EmptyUnityEvent.cs b/Runtime/Events/UnityEvents/EmptyUnityEvent.cs new file mode 100644 index 0000000..0898e75 --- /dev/null +++ b/Runtime/Events/UnityEvents/EmptyUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class EmptyUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/EmptyUnityEvent.cs.meta b/Runtime/Events/UnityEvents/EmptyUnityEvent.cs.meta new file mode 100644 index 0000000..85c8aed --- /dev/null +++ b/Runtime/Events/UnityEvents/EmptyUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21a3c0db1818d9e47858c4ee749ee5dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/FloatUnityEvent.cs b/Runtime/Events/UnityEvents/FloatUnityEvent.cs new file mode 100644 index 0000000..3ea275b --- /dev/null +++ b/Runtime/Events/UnityEvents/FloatUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class FloatUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/FloatUnityEvent.cs.meta b/Runtime/Events/UnityEvents/FloatUnityEvent.cs.meta new file mode 100644 index 0000000..5108317 --- /dev/null +++ b/Runtime/Events/UnityEvents/FloatUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3683622f903e89c4ea9bbb72a82e9cfb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/GameObjectUnityEvent.cs b/Runtime/Events/UnityEvents/GameObjectUnityEvent.cs new file mode 100644 index 0000000..80ef3fe --- /dev/null +++ b/Runtime/Events/UnityEvents/GameObjectUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class GameObjectUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/GameObjectUnityEvent.cs.meta b/Runtime/Events/UnityEvents/GameObjectUnityEvent.cs.meta new file mode 100644 index 0000000..7767ca7 --- /dev/null +++ b/Runtime/Events/UnityEvents/GameObjectUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0613a471c76f1d94a95a715fa37ec78d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/IntUnityEvent.cs b/Runtime/Events/UnityEvents/IntUnityEvent.cs new file mode 100644 index 0000000..65f957e --- /dev/null +++ b/Runtime/Events/UnityEvents/IntUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class IntUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/IntUnityEvent.cs.meta b/Runtime/Events/UnityEvents/IntUnityEvent.cs.meta new file mode 100644 index 0000000..0a88f4c --- /dev/null +++ b/Runtime/Events/UnityEvents/IntUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 594619c5cd849104a9c73b2470f786e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/LongUnityEvent.cs b/Runtime/Events/UnityEvents/LongUnityEvent.cs new file mode 100644 index 0000000..4ac6cd6 --- /dev/null +++ b/Runtime/Events/UnityEvents/LongUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class LongUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/LongUnityEvent.cs.meta b/Runtime/Events/UnityEvents/LongUnityEvent.cs.meta new file mode 100644 index 0000000..6e9a128 --- /dev/null +++ b/Runtime/Events/UnityEvents/LongUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eda5a2666b1afd047b973539744fcc6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/ShortUnityEvent.cs b/Runtime/Events/UnityEvents/ShortUnityEvent.cs new file mode 100644 index 0000000..55e1741 --- /dev/null +++ b/Runtime/Events/UnityEvents/ShortUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ShortUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/ShortUnityEvent.cs.meta b/Runtime/Events/UnityEvents/ShortUnityEvent.cs.meta new file mode 100644 index 0000000..b88051a --- /dev/null +++ b/Runtime/Events/UnityEvents/ShortUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99bddc49d19318b40b460156d1b36529 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/StringUnityEvent.cs b/Runtime/Events/UnityEvents/StringUnityEvent.cs new file mode 100644 index 0000000..d0c81a8 --- /dev/null +++ b/Runtime/Events/UnityEvents/StringUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class StringUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/StringUnityEvent.cs.meta b/Runtime/Events/UnityEvents/StringUnityEvent.cs.meta new file mode 100644 index 0000000..60ee60a --- /dev/null +++ b/Runtime/Events/UnityEvents/StringUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4fe8048f7e970f546b97d0707d629a08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/TransformUnityEvent.cs b/Runtime/Events/UnityEvents/TransformUnityEvent.cs new file mode 100644 index 0000000..2dc4ace --- /dev/null +++ b/Runtime/Events/UnityEvents/TransformUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class TransformUnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/TransformUnityEvent.cs.meta b/Runtime/Events/UnityEvents/TransformUnityEvent.cs.meta new file mode 100644 index 0000000..24772bb --- /dev/null +++ b/Runtime/Events/UnityEvents/TransformUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b55505aa9716af45a119fe6df51b665 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Vector2UnityEvent.cs b/Runtime/Events/UnityEvents/Vector2UnityEvent.cs new file mode 100644 index 0000000..fb84368 --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector2UnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2UnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/Vector2UnityEvent.cs.meta b/Runtime/Events/UnityEvents/Vector2UnityEvent.cs.meta new file mode 100644 index 0000000..64abebe --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector2UnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8dba723a28ca589419fb0f892488ed99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Vector3UnityEvent.cs b/Runtime/Events/UnityEvents/Vector3UnityEvent.cs new file mode 100644 index 0000000..96c5bb9 --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector3UnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3UnityEvent : UnityEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/Vector3UnityEvent.cs.meta b/Runtime/Events/UnityEvents/Vector3UnityEvent.cs.meta new file mode 100644 index 0000000..39e72fc --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector3UnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb5274e5187ddb74c966e7974487182b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Vector2GameEvent.cs b/Runtime/Events/Vector2GameEvent.cs new file mode 100644 index 0000000..9749c9f --- /dev/null +++ b/Runtime/Events/Vector2GameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector2GameEvent", menuName = "RaCoding/GameEvent/Create new vector2 game event")] + public class Vector2GameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/Vector2GameEvent.cs.meta b/Runtime/Events/Vector2GameEvent.cs.meta new file mode 100644 index 0000000..cd1b2af --- /dev/null +++ b/Runtime/Events/Vector2GameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 68a2ce0938699a2429378432a68f4407 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Vector3GameEvent.cs b/Runtime/Events/Vector3GameEvent.cs new file mode 100644 index 0000000..6ccf27c --- /dev/null +++ b/Runtime/Events/Vector3GameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector3GameEvent", menuName = "RaCoding/GameEvent/Create new vector3 game event")] + public class Vector3GameEvent : GameEvent {} +} \ No newline at end of file diff --git a/Runtime/Events/Vector3GameEvent.cs.meta b/Runtime/Events/Vector3GameEvent.cs.meta new file mode 100644 index 0000000..ac11b69 --- /dev/null +++ b/Runtime/Events/Vector3GameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f309b4517dfcb1141b8a802c29d05199 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GameEvent.cs b/Runtime/GameEvent.cs new file mode 100644 index 0000000..51ddef1 --- /dev/null +++ b/Runtime/GameEvent.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + public class GameEvent : ScriptableObject + { + private readonly List> eventListeners = new(); + + public void Raise(T t) + { + for (int i = eventListeners.Count - 1; i >= 0; i--) + eventListeners[i].OnEventRaised(t); + } + + public void RegisterListener(IGameEventListener listener) + { + if (!eventListeners.Contains(listener)) + eventListeners.Add(listener); + } + + public void UnregisterListener(IGameEventListener listener) + { + if (eventListeners.Contains(listener)) + eventListeners.Remove(listener); + } + } +} \ No newline at end of file diff --git a/Runtime/GameEvent.cs.meta b/Runtime/GameEvent.cs.meta new file mode 100644 index 0000000..8c9891b --- /dev/null +++ b/Runtime/GameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f4f9a9a42d273014b9525ae5571e8645 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GameEventListener.cs b/Runtime/GameEventListener.cs new file mode 100644 index 0000000..4d48075 --- /dev/null +++ b/Runtime/GameEventListener.cs @@ -0,0 +1,37 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + public abstract class GameEventListener : IGameEventListener + { + public GameEventListener() {} + + public GameEventListener(IRegisterListener registerListener) + { + registerListener.onEnableGameEventListener += Register; + registerListener.onDisableGameEventListener += Unregister; + } + + [Tooltip("Event to register with.")] + public abstract GameEvent Event { get; } + + [Tooltip("Response to invoke when Event is raised.")] + public abstract UnityEvent Response { get; } + + public void Register() + { + Event.RegisterListener(this); + } + + public void Unregister() + { + Event.UnregisterListener(this); + } + + public void OnEventRaised(T t) + { + Response.Invoke(t); + } + } +} diff --git a/Runtime/GameEventListener.cs.meta b/Runtime/GameEventListener.cs.meta new file mode 100644 index 0000000..7b39dc5 --- /dev/null +++ b/Runtime/GameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c73b6a701c50dfd40b7f0352d30f96bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/IGameEvent.cs b/Runtime/IGameEvent.cs new file mode 100644 index 0000000..a4bee32 --- /dev/null +++ b/Runtime/IGameEvent.cs @@ -0,0 +1,11 @@ +namespace RaCoding.GameEvents +{ + public interface IGameEvent + { + public void Raise(T t); + + public void RegisterListener(IGameEventListener listener); + + public void UnregisterListener(IGameEventListener listener); + } +} diff --git a/Runtime/IGameEvent.cs.meta b/Runtime/IGameEvent.cs.meta new file mode 100644 index 0000000..4393dcf --- /dev/null +++ b/Runtime/IGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33419d97d6730d744b54e70e8be68778 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/IGameEventListener.cs b/Runtime/IGameEventListener.cs new file mode 100644 index 0000000..020b2e5 --- /dev/null +++ b/Runtime/IGameEventListener.cs @@ -0,0 +1,11 @@ +namespace RaCoding.GameEvents +{ + public interface IGameEventListener + { + public void Register(); + + public void Unregister(); + + public void OnEventRaised(T t); + } +} diff --git a/Runtime/IGameEventListener.cs.meta b/Runtime/IGameEventListener.cs.meta new file mode 100644 index 0000000..ee59dcf --- /dev/null +++ b/Runtime/IGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53899438474601043b4a6d84b2533193 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/IRegisterListener.cs b/Runtime/IRegisterListener.cs new file mode 100644 index 0000000..01b0cda --- /dev/null +++ b/Runtime/IRegisterListener.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + public delegate void OnEnableGameEventListener(); + public delegate void OnDisableGameEventListener(); + + public interface IRegisterListener + { + OnEnableGameEventListener onEnableGameEventListener { get; set; } + OnDisableGameEventListener onDisableGameEventListener { get; set; } + } +} diff --git a/Runtime/IRegisterListener.cs.meta b/Runtime/IRegisterListener.cs.meta new file mode 100644 index 0000000..f8a7b4e --- /dev/null +++ b/Runtime/IRegisterListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e52767195d7145a4da3e56a7008d5ca0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener.meta b/Runtime/Listener.meta new file mode 100644 index 0000000..336a80b --- /dev/null +++ b/Runtime/Listener.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91c3f4f348c3f8c45a4c1eebf7164ede +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/AudioClipGameEventListener.cs b/Runtime/Listener/AudioClipGameEventListener.cs new file mode 100644 index 0000000..548305d --- /dev/null +++ b/Runtime/Listener/AudioClipGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class AudioClipGameEventListener : GameEventListener + { + public AudioClipGameEventListener() : base() {} + + public AudioClipGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private AudioClipGameEvent audioClipEvent; + [SerializeField] private AudioClipUnityEvent audioClipResponse; + + public override GameEvent Event => audioClipEvent; + public override UnityEvent Response => audioClipResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/AudioClipGameEventListener.cs.meta b/Runtime/Listener/AudioClipGameEventListener.cs.meta new file mode 100644 index 0000000..5c285f2 --- /dev/null +++ b/Runtime/Listener/AudioClipGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05adee803253c2741ab6e235c4036e69 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/BoolGameEventListener.cs b/Runtime/Listener/BoolGameEventListener.cs new file mode 100644 index 0000000..a5a8ac6 --- /dev/null +++ b/Runtime/Listener/BoolGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class BoolGameEventListener : GameEventListener + { + public BoolGameEventListener() : base() {} + + public BoolGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private BoolGameEvent boolEvent; + [SerializeField] private BoolUnityEvent boolResponse; + + public override GameEvent Event => boolEvent; + public override UnityEvent Response => boolResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/BoolGameEventListener.cs.meta b/Runtime/Listener/BoolGameEventListener.cs.meta new file mode 100644 index 0000000..eee20cb --- /dev/null +++ b/Runtime/Listener/BoolGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0fef165d5ac11524a8bd51f962f33c91 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/ByteGameEventListener.cs b/Runtime/Listener/ByteGameEventListener.cs new file mode 100644 index 0000000..1140da0 --- /dev/null +++ b/Runtime/Listener/ByteGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ByteGameEventListener : GameEventListener + { + public ByteGameEventListener() : base() {} + + public ByteGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private ByteGameEvent byteEvent; + [SerializeField] private ByteUnityEvent byteResponse; + + public override GameEvent Event => byteEvent; + public override UnityEvent Response => byteResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/ByteGameEventListener.cs.meta b/Runtime/Listener/ByteGameEventListener.cs.meta new file mode 100644 index 0000000..e887f60 --- /dev/null +++ b/Runtime/Listener/ByteGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31aaf7e80ba661640901057606ce7547 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/CharGameEventListener.cs b/Runtime/Listener/CharGameEventListener.cs new file mode 100644 index 0000000..f713a57 --- /dev/null +++ b/Runtime/Listener/CharGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class CharGameEventListener : GameEventListener + { + public CharGameEventListener() : base() {} + + public CharGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private CharGameEvent charEvent; + [SerializeField] private CharUnityEvent charResponse; + + public override GameEvent Event => charEvent; + public override UnityEvent Response => charResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/CharGameEventListener.cs.meta b/Runtime/Listener/CharGameEventListener.cs.meta new file mode 100644 index 0000000..f346eee --- /dev/null +++ b/Runtime/Listener/CharGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 22e1a8f77a232cd45ae98bef6166d8e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/ColorGameEventListener.cs b/Runtime/Listener/ColorGameEventListener.cs new file mode 100644 index 0000000..c67476b --- /dev/null +++ b/Runtime/Listener/ColorGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ColorGameEventListener : GameEventListener + { + public ColorGameEventListener() : base() {} + + public ColorGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private ColorGameEvent colorEvent; + [SerializeField] private ColorUnityEvent colorResponse; + + public override GameEvent Event => colorEvent; + public override UnityEvent Response => colorResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/ColorGameEventListener.cs.meta b/Runtime/Listener/ColorGameEventListener.cs.meta new file mode 100644 index 0000000..b9c0fa4 --- /dev/null +++ b/Runtime/Listener/ColorGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6be3d47886d67c418f5ea7689d14da3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component.meta b/Runtime/Listener/Component.meta new file mode 100644 index 0000000..7ba4604 --- /dev/null +++ b/Runtime/Listener/Component.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc77c53c3566d4d4e80ec0ab3f7d7073 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/AudioClipComponentGameEventListener.cs b/Runtime/Listener/Component/AudioClipComponentGameEventListener.cs new file mode 100644 index 0000000..c83c042 --- /dev/null +++ b/Runtime/Listener/Component/AudioClipComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/AudioClipGameEventListener")] + public class AudioClipComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/AudioClipComponentGameEventListener.cs.meta b/Runtime/Listener/Component/AudioClipComponentGameEventListener.cs.meta new file mode 100644 index 0000000..487b302 --- /dev/null +++ b/Runtime/Listener/Component/AudioClipComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6dffc898c9d906247b21ce3528772b0c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/BoolComponentGameEventListener.cs b/Runtime/Listener/Component/BoolComponentGameEventListener.cs new file mode 100644 index 0000000..11c0e1e --- /dev/null +++ b/Runtime/Listener/Component/BoolComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/BoolGameEventListener")] + public class BoolComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/BoolComponentGameEventListener.cs.meta b/Runtime/Listener/Component/BoolComponentGameEventListener.cs.meta new file mode 100644 index 0000000..324be87 --- /dev/null +++ b/Runtime/Listener/Component/BoolComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0833b11d877e18244b335a4eca007d59 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/ByteComponentGameEventListener.cs b/Runtime/Listener/Component/ByteComponentGameEventListener.cs new file mode 100644 index 0000000..e69de29 diff --git a/Runtime/Listener/Component/ByteComponentGameEventListener.cs.meta b/Runtime/Listener/Component/ByteComponentGameEventListener.cs.meta new file mode 100644 index 0000000..dd31d63 --- /dev/null +++ b/Runtime/Listener/Component/ByteComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd5dfbc8014c2f549ab747f21a60b711 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/CharComponentGameEventListener.cs b/Runtime/Listener/Component/CharComponentGameEventListener.cs new file mode 100644 index 0000000..3a31d38 --- /dev/null +++ b/Runtime/Listener/Component/CharComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/CharGameEventListener")] + public class CharComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/CharComponentGameEventListener.cs.meta b/Runtime/Listener/Component/CharComponentGameEventListener.cs.meta new file mode 100644 index 0000000..0238881 --- /dev/null +++ b/Runtime/Listener/Component/CharComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd469c7682e94b44cbf8d03585725eb2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/ColorComponentGameEventListener.cs b/Runtime/Listener/Component/ColorComponentGameEventListener.cs new file mode 100644 index 0000000..10eca47 --- /dev/null +++ b/Runtime/Listener/Component/ColorComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/ColorGameEventListener")] + public class ColorComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/ColorComponentGameEventListener.cs.meta b/Runtime/Listener/Component/ColorComponentGameEventListener.cs.meta new file mode 100644 index 0000000..d3793fe --- /dev/null +++ b/Runtime/Listener/Component/ColorComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c0609accf6ba5549a9ca5823d3e5e05 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/ComponentGameEventListener.cs b/Runtime/Listener/Component/ComponentGameEventListener.cs new file mode 100644 index 0000000..208c68c --- /dev/null +++ b/Runtime/Listener/Component/ComponentGameEventListener.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + public abstract class ComponentGameEventListener : MonoBehaviour where L : GameEventListener, new() + { + [SerializeField] private L listener = new(); + + public void OnEnable() + { + listener.Register(); + } + + public void OnDisable() + { + listener.Unregister(); + } + } +} diff --git a/Runtime/Listener/Component/ComponentGameEventListener.cs.meta b/Runtime/Listener/Component/ComponentGameEventListener.cs.meta new file mode 100644 index 0000000..0287f0a --- /dev/null +++ b/Runtime/Listener/Component/ComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c259d2b0d9ad4f42b75fc4cc895fb23 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/EmptyComponentGameEventListener.cs b/Runtime/Listener/Component/EmptyComponentGameEventListener.cs new file mode 100644 index 0000000..4657940 --- /dev/null +++ b/Runtime/Listener/Component/EmptyComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/EmptyGameEventListener")] + public class EmptyComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/EmptyComponentGameEventListener.cs.meta b/Runtime/Listener/Component/EmptyComponentGameEventListener.cs.meta new file mode 100644 index 0000000..5e51829 --- /dev/null +++ b/Runtime/Listener/Component/EmptyComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4fdc304c1568b44b9ea591bcaeb83d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/FloatComponentGameEventListener.cs b/Runtime/Listener/Component/FloatComponentGameEventListener.cs new file mode 100644 index 0000000..96c1492 --- /dev/null +++ b/Runtime/Listener/Component/FloatComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/FloatGameEventListener")] + public class FloatComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/FloatComponentGameEventListener.cs.meta b/Runtime/Listener/Component/FloatComponentGameEventListener.cs.meta new file mode 100644 index 0000000..2603d3b --- /dev/null +++ b/Runtime/Listener/Component/FloatComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87782d2080acce643897adb05ef3b986 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/GameObjectComponentGameEventListener.cs b/Runtime/Listener/Component/GameObjectComponentGameEventListener.cs new file mode 100644 index 0000000..66e3c5b --- /dev/null +++ b/Runtime/Listener/Component/GameObjectComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/GameObjectGameEventListener")] + public class GameObjectComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/GameObjectComponentGameEventListener.cs.meta b/Runtime/Listener/Component/GameObjectComponentGameEventListener.cs.meta new file mode 100644 index 0000000..fa6f764 --- /dev/null +++ b/Runtime/Listener/Component/GameObjectComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b40c129b53504f47ac8cd9718918190 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/IntComponentGameEventListener.cs b/Runtime/Listener/Component/IntComponentGameEventListener.cs new file mode 100644 index 0000000..b7dd56f --- /dev/null +++ b/Runtime/Listener/Component/IntComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/IntGameEventListener")] + public class IntComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/IntComponentGameEventListener.cs.meta b/Runtime/Listener/Component/IntComponentGameEventListener.cs.meta new file mode 100644 index 0000000..d641322 --- /dev/null +++ b/Runtime/Listener/Component/IntComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5bbaafe7bcc7cca47b0978172523c867 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/LongComponentGameEventListener.cs b/Runtime/Listener/Component/LongComponentGameEventListener.cs new file mode 100644 index 0000000..b831638 --- /dev/null +++ b/Runtime/Listener/Component/LongComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/LongGameEventListener")] + public class LongComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/LongComponentGameEventListener.cs.meta b/Runtime/Listener/Component/LongComponentGameEventListener.cs.meta new file mode 100644 index 0000000..c753475 --- /dev/null +++ b/Runtime/Listener/Component/LongComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b8acb952e817444ca4832692551f538 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/ShortComponentGameEventListener.cs b/Runtime/Listener/Component/ShortComponentGameEventListener.cs new file mode 100644 index 0000000..9212803 --- /dev/null +++ b/Runtime/Listener/Component/ShortComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/ShortGameEventListener")] + public class ShortComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/ShortComponentGameEventListener.cs.meta b/Runtime/Listener/Component/ShortComponentGameEventListener.cs.meta new file mode 100644 index 0000000..88a8371 --- /dev/null +++ b/Runtime/Listener/Component/ShortComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f43ec2cefecf7c64081a02f361eeaffd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/StringComponentGameEventListener.cs b/Runtime/Listener/Component/StringComponentGameEventListener.cs new file mode 100644 index 0000000..d3cfcea --- /dev/null +++ b/Runtime/Listener/Component/StringComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/StringGameEventListener")] + public class StringComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/StringComponentGameEventListener.cs.meta b/Runtime/Listener/Component/StringComponentGameEventListener.cs.meta new file mode 100644 index 0000000..ba35ec5 --- /dev/null +++ b/Runtime/Listener/Component/StringComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9fbc2536f9431c84386dfe620937b095 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/TransformComponentGameEventListener.cs b/Runtime/Listener/Component/TransformComponentGameEventListener.cs new file mode 100644 index 0000000..6ff6b43 --- /dev/null +++ b/Runtime/Listener/Component/TransformComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/TransformGameEventListener")] + public class TransformComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/TransformComponentGameEventListener.cs.meta b/Runtime/Listener/Component/TransformComponentGameEventListener.cs.meta new file mode 100644 index 0000000..ed6a6b8 --- /dev/null +++ b/Runtime/Listener/Component/TransformComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2380de5ee8728434991089505afd65a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Vector2ComponentGameEventListener.cs b/Runtime/Listener/Component/Vector2ComponentGameEventListener.cs new file mode 100644 index 0000000..8b5eeb9 --- /dev/null +++ b/Runtime/Listener/Component/Vector2ComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Vector2GameEventListener")] + public class Vector2ComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/Vector2ComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Vector2ComponentGameEventListener.cs.meta new file mode 100644 index 0000000..b6c5223 --- /dev/null +++ b/Runtime/Listener/Component/Vector2ComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24ace04efde056c419358aad19bebbea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Vector3ComponentGameEventListener.cs b/Runtime/Listener/Component/Vector3ComponentGameEventListener.cs new file mode 100644 index 0000000..d5eb107 --- /dev/null +++ b/Runtime/Listener/Component/Vector3ComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Vector3GameEventListener")] + public class Vector3ComponentGameEventListener : ComponentGameEventListener {} +} \ No newline at end of file diff --git a/Runtime/Listener/Component/Vector3ComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Vector3ComponentGameEventListener.cs.meta new file mode 100644 index 0000000..f74ac77 --- /dev/null +++ b/Runtime/Listener/Component/Vector3ComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a89d3445662b2bf48bfde120f7fac89c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/EmptyGameEventListener.cs b/Runtime/Listener/EmptyGameEventListener.cs new file mode 100644 index 0000000..203fd23 --- /dev/null +++ b/Runtime/Listener/EmptyGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class EmptyGameEventListener : GameEventListener + { + public EmptyGameEventListener() : base() {} + + public EmptyGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private EmptyGameEvent emptyTypeEvent; + [SerializeField] private EmptyUnityEvent emptyTypeResponse; + + public override GameEvent Event => emptyTypeEvent; + public override UnityEvent Response => emptyTypeResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/EmptyGameEventListener.cs.meta b/Runtime/Listener/EmptyGameEventListener.cs.meta new file mode 100644 index 0000000..67863a5 --- /dev/null +++ b/Runtime/Listener/EmptyGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4092fdde8ac9ba64a9973e57c37446f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/FloatGameEventListener.cs b/Runtime/Listener/FloatGameEventListener.cs new file mode 100644 index 0000000..ff7e5f6 --- /dev/null +++ b/Runtime/Listener/FloatGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class FloatGameEventListener : GameEventListener + { + public FloatGameEventListener() : base() {} + + public FloatGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private FloatGameEvent floatEvent; + [SerializeField] private FloatUnityEvent floatResponse; + + public override GameEvent Event => floatEvent; + public override UnityEvent Response => floatResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/FloatGameEventListener.cs.meta b/Runtime/Listener/FloatGameEventListener.cs.meta new file mode 100644 index 0000000..3e0de67 --- /dev/null +++ b/Runtime/Listener/FloatGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9adba1144053cf4d8f6c41bf8254c49 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/GameObjectGameEventListener.cs b/Runtime/Listener/GameObjectGameEventListener.cs new file mode 100644 index 0000000..e5e2681 --- /dev/null +++ b/Runtime/Listener/GameObjectGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class GameObjectGameEventListener : GameEventListener + { + public GameObjectGameEventListener() : base() {} + + public GameObjectGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private GameObjectGameEvent gameObjectEvent; + [SerializeField] private GameObjectUnityEvent gameObjectResponse; + + public override GameEvent Event => gameObjectEvent; + public override UnityEvent Response => gameObjectResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/GameObjectGameEventListener.cs.meta b/Runtime/Listener/GameObjectGameEventListener.cs.meta new file mode 100644 index 0000000..a6d21cd --- /dev/null +++ b/Runtime/Listener/GameObjectGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72f006d6f1ddf8543b63fed490e6439b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/IntGameEventListener.cs b/Runtime/Listener/IntGameEventListener.cs new file mode 100644 index 0000000..414bfd3 --- /dev/null +++ b/Runtime/Listener/IntGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class IntGameEventListener : GameEventListener + { + public IntGameEventListener() : base() {} + + public IntGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private IntGameEvent intEvent; + [SerializeField] private IntUnityEvent intResponse; + + public override GameEvent Event => intEvent; + public override UnityEvent Response => intResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/IntGameEventListener.cs.meta b/Runtime/Listener/IntGameEventListener.cs.meta new file mode 100644 index 0000000..169e56b --- /dev/null +++ b/Runtime/Listener/IntGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e0261697602d894ea34771dd3c7820b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/LongGameEventListener.cs b/Runtime/Listener/LongGameEventListener.cs new file mode 100644 index 0000000..6bf9855 --- /dev/null +++ b/Runtime/Listener/LongGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class LongGameEventListener : GameEventListener + { + public LongGameEventListener() : base() {} + + public LongGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private LongGameEvent longEvent; + [SerializeField] private LongUnityEvent longResponse; + + public override GameEvent Event => longEvent; + public override UnityEvent Response => longResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/LongGameEventListener.cs.meta b/Runtime/Listener/LongGameEventListener.cs.meta new file mode 100644 index 0000000..77a4361 --- /dev/null +++ b/Runtime/Listener/LongGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e3a7fa2a8edb854c8d1a0e68fa7e0e7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/ShortGameEventListener.cs b/Runtime/Listener/ShortGameEventListener.cs new file mode 100644 index 0000000..77a179e --- /dev/null +++ b/Runtime/Listener/ShortGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ShortGameEventListener : GameEventListener + { + public ShortGameEventListener() : base() {} + + public ShortGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private ShortGameEvent shortEvent; + [SerializeField] private ShortUnityEvent shortResponse; + + public override GameEvent Event => shortEvent; + public override UnityEvent Response => shortResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/ShortGameEventListener.cs.meta b/Runtime/Listener/ShortGameEventListener.cs.meta new file mode 100644 index 0000000..c37e807 --- /dev/null +++ b/Runtime/Listener/ShortGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99f6538e54e382f4d91cd9006457d1af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/StringGameEventListener.cs b/Runtime/Listener/StringGameEventListener.cs new file mode 100644 index 0000000..2f75c1a --- /dev/null +++ b/Runtime/Listener/StringGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class StringGameEventListener : GameEventListener + { + public StringGameEventListener() : base() {} + + public StringGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private StringGameEvent stringEvent; + [SerializeField] private StringUnityEvent stringResponse; + + public override GameEvent Event => stringEvent; + public override UnityEvent Response => stringResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/StringGameEventListener.cs.meta b/Runtime/Listener/StringGameEventListener.cs.meta new file mode 100644 index 0000000..e950986 --- /dev/null +++ b/Runtime/Listener/StringGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: db04f25ed6b845f448367fe4e7d392c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/TransformGameEventListener.cs b/Runtime/Listener/TransformGameEventListener.cs new file mode 100644 index 0000000..d0ad8e1 --- /dev/null +++ b/Runtime/Listener/TransformGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class TransformGameEventListener : GameEventListener + { + public TransformGameEventListener() : base() {} + + public TransformGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private TransformGameEvent transformEvent; + [SerializeField] private TransformUnityEvent transformResponse; + + public override GameEvent Event => transformEvent; + public override UnityEvent Response => transformResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/TransformGameEventListener.cs.meta b/Runtime/Listener/TransformGameEventListener.cs.meta new file mode 100644 index 0000000..21122e8 --- /dev/null +++ b/Runtime/Listener/TransformGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86566533145e6b64baaf28b55bf0b35a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Vector2GameEventListener.cs b/Runtime/Listener/Vector2GameEventListener.cs new file mode 100644 index 0000000..1e20c77 --- /dev/null +++ b/Runtime/Listener/Vector2GameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2GameEventListener : GameEventListener + { + public Vector2GameEventListener() : base() {} + + public Vector2GameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private Vector2GameEvent vector2Event; + [SerializeField] private Vector2UnityEvent vector2Response; + + public override GameEvent Event => vector2Event; + public override UnityEvent Response => vector2Response; + } +} \ No newline at end of file diff --git a/Runtime/Listener/Vector2GameEventListener.cs.meta b/Runtime/Listener/Vector2GameEventListener.cs.meta new file mode 100644 index 0000000..2c7eca8 --- /dev/null +++ b/Runtime/Listener/Vector2GameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e0e8fdfccec92d94f8c10734f490b200 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Vector3GameEventListener.cs b/Runtime/Listener/Vector3GameEventListener.cs new file mode 100644 index 0000000..6661495 --- /dev/null +++ b/Runtime/Listener/Vector3GameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3GameEventListener : GameEventListener + { + public Vector3GameEventListener() : base() {} + + public Vector3GameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private Vector3GameEvent vector3Event; + [SerializeField] private Vector3UnityEvent vector3Response; + + public override GameEvent Event => vector3Event; + public override UnityEvent Response => vector3Response; + } +} \ No newline at end of file diff --git a/Runtime/Listener/Vector3GameEventListener.cs.meta b/Runtime/Listener/Vector3GameEventListener.cs.meta new file mode 100644 index 0000000..b25cc44 --- /dev/null +++ b/Runtime/Listener/Vector3GameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f52a244c34a5b94a90b44a1e0763e1d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Type.meta b/Runtime/Type.meta new file mode 100644 index 0000000..4431be3 --- /dev/null +++ b/Runtime/Type.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97ffe14cc49d4d64d9e0cc112ab71570 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Type/EmptyType.cs b/Runtime/Type/EmptyType.cs new file mode 100644 index 0000000..4c9f5ea --- /dev/null +++ b/Runtime/Type/EmptyType.cs @@ -0,0 +1,7 @@ +namespace RaCoding.GameEvents +{ + public struct EmptyType + { + public static readonly EmptyType Instance = new(); + } +} diff --git a/Runtime/Type/EmptyType.cs.meta b/Runtime/Type/EmptyType.cs.meta new file mode 100644 index 0000000..5e8d0e9 --- /dev/null +++ b/Runtime/Type/EmptyType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e69bf152501d36468faf56ae376d188 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/de.ra-coding.game.events.asmdef b/Runtime/de.ra-coding.game.events.asmdef new file mode 100644 index 0000000..028344d --- /dev/null +++ b/Runtime/de.ra-coding.game.events.asmdef @@ -0,0 +1,14 @@ +{ + "name": "de.ra-coding.game.events", + "rootNamespace": "RaCoding.GameEvents", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Runtime/de.ra-coding.game.events.asmdef.meta b/Runtime/de.ra-coding.game.events.asmdef.meta new file mode 100644 index 0000000..f3d5106 --- /dev/null +++ b/Runtime/de.ra-coding.game.events.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 042c52a78fc905a448013608adcece9a +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples.meta b/Samples.meta new file mode 100644 index 0000000..3395d73 --- /dev/null +++ b/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39bb72fa6c577e4489cc22ca8e0cf09e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/SimpleSOGameEvent.meta b/Samples~/SimpleSOGameEvent.meta new file mode 100644 index 0000000..9fb7dc2 --- /dev/null +++ b/Samples~/SimpleSOGameEvent.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bcee8458e14502a44a5066f79ad8405a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/SimpleSOGameEvent/ExampleGameEvent.asset b/Samples~/SimpleSOGameEvent/ExampleGameEvent.asset new file mode 100644 index 0000000..bb21bfd --- /dev/null +++ b/Samples~/SimpleSOGameEvent/ExampleGameEvent.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ea3836669f00d049a7098714c8138d5, type: 3} + m_Name: ExampleGameEvent + m_EditorClassIdentifier: diff --git a/Samples~/SimpleSOGameEvent/ExampleGameEvent.asset.meta b/Samples~/SimpleSOGameEvent/ExampleGameEvent.asset.meta new file mode 100644 index 0000000..09f6f2c --- /dev/null +++ b/Samples~/SimpleSOGameEvent/ExampleGameEvent.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d223ebc7d232a94419b8cf49b3f1d659 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/SimpleSOGameEvent/ExampleGameEvent.cs b/Samples~/SimpleSOGameEvent/ExampleGameEvent.cs new file mode 100644 index 0000000..11d7a78 --- /dev/null +++ b/Samples~/SimpleSOGameEvent/ExampleGameEvent.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + public class ExampleGameEvent : MonoBehaviour, IRegisterListener + { + public OnEnableGameEventListener onEnableGameEventListener { get; set; } + public OnDisableGameEventListener onDisableGameEventListener { get; set; } + + [SerializeField] private EmptyGameEvent gameEvent; + [SerializeField] private GameObject text; + [SerializeField] private EmptyGameEventListener listener; + + public ExampleGameEvent() + { + listener = new(this); + } + + void Start() + { + Debug.Log("GameEvent Raised!"); + gameEvent.Raise(); + } + + private void OnEnable() + { + onEnableGameEventListener(); + } + + private void OnDisable() + { + onDisableGameEventListener(); + } + + public void ShowText() + { + Debug.Log("Show Text!"); + text.SetActive(true); + } + } +} diff --git a/Samples~/SimpleSOGameEvent/ExampleGameEvent.cs.meta b/Samples~/SimpleSOGameEvent/ExampleGameEvent.cs.meta new file mode 100644 index 0000000..3c6c83c --- /dev/null +++ b/Samples~/SimpleSOGameEvent/ExampleGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41bd9269b55bc354985f5cdeaccd97a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity b/Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity new file mode 100644 index 0000000..83352f7 --- /dev/null +++ b/Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity @@ -0,0 +1,645 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &140505942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 140505945} + - component: {fileID: 140505944} + - component: {fileID: 140505943} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &140505943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140505942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &140505944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140505942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &140505945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140505942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1283727017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1283727019} + - component: {fileID: 1283727020} + - component: {fileID: 1283727021} + m_Layer: 0 + m_Name: ExampleGameEvent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1283727019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283727017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.34507847, y: 2.8602448, z: -2.3472795} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1283727020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283727017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41bd9269b55bc354985f5cdeaccd97a0, type: 3} + m_Name: + m_EditorClassIdentifier: + gameEvent: {fileID: 11400000, guid: d223ebc7d232a94419b8cf49b3f1d659, type: 2} + text: {fileID: 1756548257} + listener: + emptyTypeEvent: {fileID: 11400000, guid: d223ebc7d232a94419b8cf49b3f1d659, type: 2} + emptyTypeResponse: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1283727020} + m_TargetAssemblyTypeName: RaCoding.GameEvents.ExampleGameEvent, de.ra-coding.game.events.samples + m_MethodName: ShowText + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1283727021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1283727017} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4fdc304c1568b44b9ea591bcaeb83d8, type: 3} + m_Name: + m_EditorClassIdentifier: + listener: + emptyTypeEvent: {fileID: 11400000, guid: d223ebc7d232a94419b8cf49b3f1d659, type: 2} + emptyTypeResponse: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1283727020} + m_TargetAssemblyTypeName: RaCoding.GameEvents.ExampleGameEvent, de.ra-coding.game.events.samples + m_MethodName: ShowText + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1756548257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1756548258} + - component: {fileID: 1756548260} + - component: {fileID: 1756548259} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1756548258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756548257} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1983020125} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1756548259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756548257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Event raised! +--- !u!222 &1756548260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756548257} + m_CullTransparentMesh: 1 +--- !u!1 &1829929369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829929372} + - component: {fileID: 1829929371} + - component: {fileID: 1829929370} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1829929370 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829929369} + m_Enabled: 1 +--- !u!20 &1829929371 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829929369} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1829929372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829929369} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1921274653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1921274655} + - component: {fileID: 1921274654} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1921274654 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921274653} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1921274655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921274653} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1983020121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1983020125} + - component: {fileID: 1983020124} + - component: {fileID: 1983020123} + - component: {fileID: 1983020122} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1983020122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983020121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1983020123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983020121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1983020124 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983020121} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1983020125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983020121} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1756548258} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} diff --git a/Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity.meta b/Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity.meta new file mode 100644 index 0000000..dc3deea --- /dev/null +++ b/Samples~/SimpleSOGameEvent/GameEventsSampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8107f6ca3951cd40aa52f6a6cc16dd3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef b/Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef new file mode 100644 index 0000000..7a6aa3e --- /dev/null +++ b/Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef @@ -0,0 +1,16 @@ +{ + "name": "de.ra-coding.game.events.samples", + "rootNamespace": "RaCoding.GameEvents", + "references": [ + "GUID:042c52a78fc905a448013608adcece9a" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef.meta b/Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef.meta new file mode 100644 index 0000000..e7e1164 --- /dev/null +++ b/Samples~/SimpleSOGameEvent/de.ra-coding.game.events.samples.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dfb64bce94087a34aa5948d19b260c76 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..30fde01 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "de.ra-coding.game.events", + "version": "1.0.2", + "displayName": "SO Game Events", + "description": "This package includes ScriptableObject game events.", + "unity": "2019.1", + "unityRelease": "0b5", + "documentationUrl": "https://github.com/Ra-Coding/unity-scriptableobject-gameevents", + "changelogUrl": "https://github.com/Ra-Coding/unity-scriptableobject-gameevents", + "licensesUrl": "https://github.com/Ra-Coding/unity-scriptableobject-gameevents/blob/main/LICENSE", + "keywords": [ + "ScriptableObject", + "GameEvents" + ], + "author": { + "name": "Ra-Coding", + "url": "https://github.com/Ra-Coding" + }, + "samples": [ + { + "displayName": "So Game Events Sample", + "description": "Contains sample simple so game events", + "path": "Samples~/SimpleSOGameEvent" + } + ] +} \ No newline at end of file diff --git a/package.json.meta b/package.json.meta new file mode 100644 index 0000000..b16f495 --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 17b207d90d3067c40bf0745a8b228e80 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 2caaef3f3672cb07362a342a48ef6ae35485b7ab Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Tue, 17 Jan 2023 14:45:28 +0100 Subject: [PATCH 02/23] Add license --- LICENSE.md | 21 +++++++++++++++++++++ LICENSE.md.meta | 7 +++++++ 2 files changed, 28 insertions(+) create mode 100644 LICENSE.md create mode 100644 LICENSE.md.meta diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..d5be59d --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ra-Coding + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSE.md.meta b/LICENSE.md.meta new file mode 100644 index 0000000..e167822 --- /dev/null +++ b/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a38142fc88ab20448851ad33e6b6c251 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 3309fa68bfdfe77f2a7b86b1319629e213b7bf6a Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 12:30:37 +0100 Subject: [PATCH 03/23] Change version to 1.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 30fde01..9e19345 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "de.ra-coding.game.events", - "version": "1.0.2", + "version": "1.0.0", "displayName": "SO Game Events", "description": "This package includes ScriptableObject game events.", "unity": "2019.1", From 9f0ca0671a7891388f8856272e144f602601614a Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:21:44 +0100 Subject: [PATCH 04/23] 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 +++++++++++ Runtime/Listener/Vector4GameEventListener.cs | 19 +++++++++++++++++++ .../Listener/Vector4GameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 112 insertions(+) create mode 100644 Editor/Vector4GameEventEditor.cs create mode 100644 Editor/Vector4GameEventEditor.cs.meta create mode 100644 Runtime/Events/UnityEvents/Vector4UnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Vector4UnityEvent.cs.meta create mode 100644 Runtime/Events/Vector4GameEvent.cs create mode 100644 Runtime/Events/Vector4GameEvent.cs.meta create mode 100644 Runtime/Listener/Component/Vector4ComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Vector4ComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Vector4GameEventListener.cs create mode 100644 Runtime/Listener/Vector4GameEventListener.cs.meta diff --git a/Editor/Vector4GameEventEditor.cs b/Editor/Vector4GameEventEditor.cs new file mode 100644 index 0000000..a6a3c67 --- /dev/null +++ b/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/Editor/Vector4GameEventEditor.cs.meta b/Editor/Vector4GameEventEditor.cs.meta new file mode 100644 index 0000000..ffc51d2 --- /dev/null +++ b/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/Runtime/Events/UnityEvents/Vector4UnityEvent.cs b/Runtime/Events/UnityEvents/Vector4UnityEvent.cs new file mode 100644 index 0000000..7194957 --- /dev/null +++ b/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/Runtime/Events/UnityEvents/Vector4UnityEvent.cs.meta b/Runtime/Events/UnityEvents/Vector4UnityEvent.cs.meta new file mode 100644 index 0000000..011ab46 --- /dev/null +++ b/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/Runtime/Events/Vector4GameEvent.cs b/Runtime/Events/Vector4GameEvent.cs new file mode 100644 index 0000000..fe471e5 --- /dev/null +++ b/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/Runtime/Events/Vector4GameEvent.cs.meta b/Runtime/Events/Vector4GameEvent.cs.meta new file mode 100644 index 0000000..f72d296 --- /dev/null +++ b/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/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs b/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs new file mode 100644 index 0000000..9f86aff --- /dev/null +++ b/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/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Vector4ComponentGameEventListener.cs.meta new file mode 100644 index 0000000..6fc1364 --- /dev/null +++ b/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/Runtime/Listener/Vector4GameEventListener.cs b/Runtime/Listener/Vector4GameEventListener.cs new file mode 100644 index 0000000..823d340 --- /dev/null +++ b/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/Runtime/Listener/Vector4GameEventListener.cs.meta b/Runtime/Listener/Vector4GameEventListener.cs.meta new file mode 100644 index 0000000..726623c --- /dev/null +++ b/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: From 8e5b2807abbc982536f59c0c9c25e4c0761263df Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 18:46:25 +0100 Subject: [PATCH 05/23] Add sbyte gameevent --- Editor/SByteGameEventEditor.cs | 13 +++++++++++++ Editor/SByteGameEventEditor.cs.meta | 11 +++++++++++ Runtime/Events/SByteGameEvent.cs | 7 +++++++ Runtime/Events/SByteGameEvent.cs.meta | 11 +++++++++++ Runtime/Events/UnityEvents/SByteUnityEvent.cs | 7 +++++++ .../UnityEvents/SByteUnityEvent.cs.meta | 11 +++++++++++ .../SByteComponentGameEventListener.cs | 7 +++++++ .../SByteComponentGameEventListener.cs.meta | 11 +++++++++++ Runtime/Listener/SByteGameEventListener.cs | 19 +++++++++++++++++++ .../Listener/SByteGameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 108 insertions(+) create mode 100644 Editor/SByteGameEventEditor.cs create mode 100644 Editor/SByteGameEventEditor.cs.meta create mode 100644 Runtime/Events/SByteGameEvent.cs create mode 100644 Runtime/Events/SByteGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/SByteUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/SByteUnityEvent.cs.meta create mode 100644 Runtime/Listener/Component/SByteComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/SByteComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/SByteGameEventListener.cs create mode 100644 Runtime/Listener/SByteGameEventListener.cs.meta diff --git a/Editor/SByteGameEventEditor.cs b/Editor/SByteGameEventEditor.cs new file mode 100644 index 0000000..254b3b0 --- /dev/null +++ b/Editor/SByteGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class SByteGameEventEditor : GameEventEditor + { + protected override sbyte GetValue() + { + return (sbyte)EditorGUILayout.IntField(1); + } + } +} \ No newline at end of file diff --git a/Editor/SByteGameEventEditor.cs.meta b/Editor/SByteGameEventEditor.cs.meta new file mode 100644 index 0000000..295e0ec --- /dev/null +++ b/Editor/SByteGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15f953f8d92838344afe92f7f67d0893 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/SByteGameEvent.cs b/Runtime/Events/SByteGameEvent.cs new file mode 100644 index 0000000..a4039a2 --- /dev/null +++ b/Runtime/Events/SByteGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "SByteGameEvent", menuName = "RaCoding/GameEvent/Create new sbyte game event")] + public class SByteGameEvent : GameEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/SByteGameEvent.cs.meta b/Runtime/Events/SByteGameEvent.cs.meta new file mode 100644 index 0000000..24279a3 --- /dev/null +++ b/Runtime/Events/SByteGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c544075d751d1b8408c40afdd254e0c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/SByteUnityEvent.cs b/Runtime/Events/UnityEvents/SByteUnityEvent.cs new file mode 100644 index 0000000..508cec5 --- /dev/null +++ b/Runtime/Events/UnityEvents/SByteUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SByteUnityEvent : UnityEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/SByteUnityEvent.cs.meta b/Runtime/Events/UnityEvents/SByteUnityEvent.cs.meta new file mode 100644 index 0000000..a2472c5 --- /dev/null +++ b/Runtime/Events/UnityEvents/SByteUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6a6acbe889707a4dbe8bc236ddabb27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/SByteComponentGameEventListener.cs b/Runtime/Listener/Component/SByteComponentGameEventListener.cs new file mode 100644 index 0000000..cbf18fd --- /dev/null +++ b/Runtime/Listener/Component/SByteComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/SByteGameEventListener")] + public class SByteComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file diff --git a/Runtime/Listener/Component/SByteComponentGameEventListener.cs.meta b/Runtime/Listener/Component/SByteComponentGameEventListener.cs.meta new file mode 100644 index 0000000..bd323f7 --- /dev/null +++ b/Runtime/Listener/Component/SByteComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b776c9b37abac0f4686a3de451b4535b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/SByteGameEventListener.cs b/Runtime/Listener/SByteGameEventListener.cs new file mode 100644 index 0000000..fde0f74 --- /dev/null +++ b/Runtime/Listener/SByteGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SByteGameEventListener : GameEventListener + { + public SByteGameEventListener() : base() { } + + public SByteGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private SByteGameEvent sbyteEvent; + [SerializeField] private SByteUnityEvent sbyteResponse; + + public override GameEvent Event => sbyteEvent; + public override UnityEvent Response => sbyteResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/SByteGameEventListener.cs.meta b/Runtime/Listener/SByteGameEventListener.cs.meta new file mode 100644 index 0000000..411022d --- /dev/null +++ b/Runtime/Listener/SByteGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69e5059616159b54b8641ed41168efbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From ae0efa551c2348b29e0acb3a1ba3cc1c447c57fa Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 18:52:41 +0100 Subject: [PATCH 06/23] Add ushort gameevent --- Editor/UShortGameEventEditor.cs | 13 +++++++++++++ Editor/UShortGameEventEditor.cs.meta | 11 +++++++++++ Runtime/Events/UShortGameEvent.cs | 7 +++++++ Runtime/Events/UShortGameEvent.cs.meta | 11 +++++++++++ .../Events/UnityEvents/UShortUnityEvent.cs | 7 +++++++ .../UnityEvents/UShortUnityEvent.cs.meta | 11 +++++++++++ .../UShortComponentGameEventListener.cs | 7 +++++++ .../UShortComponentGameEventListener.cs.meta | 11 +++++++++++ Runtime/Listener/UShortGameEventListener.cs | 19 +++++++++++++++++++ .../Listener/UShortGameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 108 insertions(+) create mode 100644 Editor/UShortGameEventEditor.cs create mode 100644 Editor/UShortGameEventEditor.cs.meta create mode 100644 Runtime/Events/UShortGameEvent.cs create mode 100644 Runtime/Events/UShortGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/UShortUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/UShortUnityEvent.cs.meta create mode 100644 Runtime/Listener/Component/UShortComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/UShortComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/UShortGameEventListener.cs create mode 100644 Runtime/Listener/UShortGameEventListener.cs.meta diff --git a/Editor/UShortGameEventEditor.cs b/Editor/UShortGameEventEditor.cs new file mode 100644 index 0000000..b0b5ea9 --- /dev/null +++ b/Editor/UShortGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class UShortGameEventEditor : GameEventEditor + { + protected override ushort GetValue() + { + return (ushort)EditorGUILayout.IntField(1); + } + } +} \ No newline at end of file diff --git a/Editor/UShortGameEventEditor.cs.meta b/Editor/UShortGameEventEditor.cs.meta new file mode 100644 index 0000000..fa1a205 --- /dev/null +++ b/Editor/UShortGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ee347399299e7b428f514aab6ed748c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UShortGameEvent.cs b/Runtime/Events/UShortGameEvent.cs new file mode 100644 index 0000000..d0bf227 --- /dev/null +++ b/Runtime/Events/UShortGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "UShortGameEvent", menuName = "RaCoding/GameEvent/Create new ushort game event")] + public class UShortGameEvent : GameEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/UShortGameEvent.cs.meta b/Runtime/Events/UShortGameEvent.cs.meta new file mode 100644 index 0000000..4fb870b --- /dev/null +++ b/Runtime/Events/UShortGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd0ff7456d8ae284b8fd623e0e5724fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/UShortUnityEvent.cs b/Runtime/Events/UnityEvents/UShortUnityEvent.cs new file mode 100644 index 0000000..37eab72 --- /dev/null +++ b/Runtime/Events/UnityEvents/UShortUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UShortUnityEvent : UnityEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/UShortUnityEvent.cs.meta b/Runtime/Events/UnityEvents/UShortUnityEvent.cs.meta new file mode 100644 index 0000000..d6bfeb5 --- /dev/null +++ b/Runtime/Events/UnityEvents/UShortUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b9dac337adf92a4cb9b5ee600264750 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/UShortComponentGameEventListener.cs b/Runtime/Listener/Component/UShortComponentGameEventListener.cs new file mode 100644 index 0000000..b4e4c29 --- /dev/null +++ b/Runtime/Listener/Component/UShortComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/UShortGameEventListener")] + public class UShortComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file diff --git a/Runtime/Listener/Component/UShortComponentGameEventListener.cs.meta b/Runtime/Listener/Component/UShortComponentGameEventListener.cs.meta new file mode 100644 index 0000000..744e988 --- /dev/null +++ b/Runtime/Listener/Component/UShortComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c00d5c6d15ec814da2da808ab3fd4bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/UShortGameEventListener.cs b/Runtime/Listener/UShortGameEventListener.cs new file mode 100644 index 0000000..d8de5fd --- /dev/null +++ b/Runtime/Listener/UShortGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UShortGameEventListener : GameEventListener + { + public UShortGameEventListener() : base() { } + + public UShortGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private UShortGameEvent ushortEvent; + [SerializeField] private UShortUnityEvent ushortResponse; + + public override GameEvent Event => ushortEvent; + public override UnityEvent Response => ushortResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/UShortGameEventListener.cs.meta b/Runtime/Listener/UShortGameEventListener.cs.meta new file mode 100644 index 0000000..c44eb09 --- /dev/null +++ b/Runtime/Listener/UShortGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75d24e582de393e43974607c4ddcdefb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From b2ff18c79fb9e976e5a0c6bd891de68cd0ec8790 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:00:13 +0100 Subject: [PATCH 07/23] Add uint gameevent --- Editor/UIntGameEventEditor.cs | 21 +++++++++++++++++++ Editor/UIntGameEventEditor.cs.meta | 11 ++++++++++ Runtime/Events/UIntGameEvent.cs | 7 +++++++ Runtime/Events/UIntGameEvent.cs.meta | 11 ++++++++++ Runtime/Events/UnityEvents/UIntUnityEvent.cs | 7 +++++++ .../Events/UnityEvents/UIntUnityEvent.cs.meta | 11 ++++++++++ .../UIntComponentGameEventListener.cs | 7 +++++++ .../UIntComponentGameEventListener.cs.meta | 11 ++++++++++ Runtime/Listener/UIntGameEventListener.cs | 19 +++++++++++++++++ .../Listener/UIntGameEventListener.cs.meta | 11 ++++++++++ 10 files changed, 116 insertions(+) create mode 100644 Editor/UIntGameEventEditor.cs create mode 100644 Editor/UIntGameEventEditor.cs.meta create mode 100644 Runtime/Events/UIntGameEvent.cs create mode 100644 Runtime/Events/UIntGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/UIntUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/UIntUnityEvent.cs.meta create mode 100644 Runtime/Listener/Component/UIntComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/UIntComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/UIntGameEventListener.cs create mode 100644 Runtime/Listener/UIntGameEventListener.cs.meta diff --git a/Editor/UIntGameEventEditor.cs b/Editor/UIntGameEventEditor.cs new file mode 100644 index 0000000..1c83089 --- /dev/null +++ b/Editor/UIntGameEventEditor.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + public class UIntGameEventEditor : MonoBehaviour + { + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + } +} diff --git a/Editor/UIntGameEventEditor.cs.meta b/Editor/UIntGameEventEditor.cs.meta new file mode 100644 index 0000000..ec0b889 --- /dev/null +++ b/Editor/UIntGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a8586cd8cdcad64baa436d2f38115e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UIntGameEvent.cs b/Runtime/Events/UIntGameEvent.cs new file mode 100644 index 0000000..29a64f4 --- /dev/null +++ b/Runtime/Events/UIntGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "UIntGameEvent", menuName = "RaCoding/GameEvent/Create new uint game event")] + public class UIntGameEvent : GameEvent { } +} diff --git a/Runtime/Events/UIntGameEvent.cs.meta b/Runtime/Events/UIntGameEvent.cs.meta new file mode 100644 index 0000000..d160772 --- /dev/null +++ b/Runtime/Events/UIntGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc75cfcbf1d56f64194ccd70164275a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/UIntUnityEvent.cs b/Runtime/Events/UnityEvents/UIntUnityEvent.cs new file mode 100644 index 0000000..85e2777 --- /dev/null +++ b/Runtime/Events/UnityEvents/UIntUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UIntUnityEvent : UnityEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/UIntUnityEvent.cs.meta b/Runtime/Events/UnityEvents/UIntUnityEvent.cs.meta new file mode 100644 index 0000000..1355a84 --- /dev/null +++ b/Runtime/Events/UnityEvents/UIntUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ebfd6f5135ab834aac2697e45ee60eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/UIntComponentGameEventListener.cs b/Runtime/Listener/Component/UIntComponentGameEventListener.cs new file mode 100644 index 0000000..ea35af6 --- /dev/null +++ b/Runtime/Listener/Component/UIntComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/UIntGameEventListener")] + public class UIntComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file diff --git a/Runtime/Listener/Component/UIntComponentGameEventListener.cs.meta b/Runtime/Listener/Component/UIntComponentGameEventListener.cs.meta new file mode 100644 index 0000000..a1f2185 --- /dev/null +++ b/Runtime/Listener/Component/UIntComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 677f673de3eb6f2489b34fecee8d1d38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/UIntGameEventListener.cs b/Runtime/Listener/UIntGameEventListener.cs new file mode 100644 index 0000000..eb7ff8b --- /dev/null +++ b/Runtime/Listener/UIntGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UIntGameEventListener : GameEventListener + { + public UIntGameEventListener() : base() { } + + public UIntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private UIntGameEvent uintEvent; + [SerializeField] private UIntUnityEvent uintResponse; + + public override GameEvent Event => uintEvent; + public override UnityEvent Response => uintResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/UIntGameEventListener.cs.meta b/Runtime/Listener/UIntGameEventListener.cs.meta new file mode 100644 index 0000000..90062c6 --- /dev/null +++ b/Runtime/Listener/UIntGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4556faaadcf5bc34cb72c5fd28c03b89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From ccb739198cf4151b2664365a4c2d0bc4d73b817c Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:01:50 +0100 Subject: [PATCH 08/23] Add missing uint editor code --- Editor/UIntGameEventEditor.cs | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/Editor/UIntGameEventEditor.cs b/Editor/UIntGameEventEditor.cs index 1c83089..7bf6bde 100644 --- a/Editor/UIntGameEventEditor.cs +++ b/Editor/UIntGameEventEditor.cs @@ -1,21 +1,13 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; +using UnityEditor; namespace RaCoding.GameEvents { - public class UIntGameEventEditor : MonoBehaviour + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class UIntGameEventEditor : GameEventEditor { - // Start is called before the first frame update - void Start() + protected override uint GetValue() { - - } - - // Update is called once per frame - void Update() - { - + return (uint)EditorGUILayout.IntField(1); } } -} +} \ No newline at end of file From f80713ee22aae87a59fc99a34e4474f979306b2d Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:06:49 +0100 Subject: [PATCH 09/23] Add double gameevent --- Editor/DoubleGameEventEditor.cs | 13 +++++++++++++ Editor/DoubleGameEventEditor.cs.meta | 11 +++++++++++ Runtime/Events/DoubleGameEvent.cs | 7 +++++++ Runtime/Events/DoubleGameEvent.cs.meta | 11 +++++++++++ .../Events/UnityEvents/DoubleUnityEvent.cs | 7 +++++++ .../UnityEvents/DoubleUnityEvent.cs.meta | 11 +++++++++++ .../DoubleComponentGameEventListener.cs | 7 +++++++ .../DoubleComponentGameEventListener.cs.meta | 11 +++++++++++ Runtime/Listener/DoubleGameEventListener.cs | 19 +++++++++++++++++++ .../Listener/DoubleGameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 108 insertions(+) create mode 100644 Editor/DoubleGameEventEditor.cs create mode 100644 Editor/DoubleGameEventEditor.cs.meta create mode 100644 Runtime/Events/DoubleGameEvent.cs create mode 100644 Runtime/Events/DoubleGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/DoubleUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/DoubleUnityEvent.cs.meta create mode 100644 Runtime/Listener/Component/DoubleComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/DoubleComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/DoubleGameEventListener.cs create mode 100644 Runtime/Listener/DoubleGameEventListener.cs.meta diff --git a/Editor/DoubleGameEventEditor.cs b/Editor/DoubleGameEventEditor.cs new file mode 100644 index 0000000..70b4121 --- /dev/null +++ b/Editor/DoubleGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class DoubleGameEventEditor : GameEventEditor + { + protected override double GetValue() + { + return EditorGUILayout.DoubleField(1); + } + } +} diff --git a/Editor/DoubleGameEventEditor.cs.meta b/Editor/DoubleGameEventEditor.cs.meta new file mode 100644 index 0000000..68888eb --- /dev/null +++ b/Editor/DoubleGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3dfe3ba2718b8147bc4a4ce9966c8dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/DoubleGameEvent.cs b/Runtime/Events/DoubleGameEvent.cs new file mode 100644 index 0000000..02d456f --- /dev/null +++ b/Runtime/Events/DoubleGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "DoubleGameEvent", menuName = "RaCoding/GameEvent/Create new double game event")] + public class DoubleGameEvent : GameEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/DoubleGameEvent.cs.meta b/Runtime/Events/DoubleGameEvent.cs.meta new file mode 100644 index 0000000..05a4c19 --- /dev/null +++ b/Runtime/Events/DoubleGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d109131a4acd684abb9adfb91136aeb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/DoubleUnityEvent.cs b/Runtime/Events/UnityEvents/DoubleUnityEvent.cs new file mode 100644 index 0000000..f866eb2 --- /dev/null +++ b/Runtime/Events/UnityEvents/DoubleUnityEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class DoubleUnityEvent : UnityEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/DoubleUnityEvent.cs.meta b/Runtime/Events/UnityEvents/DoubleUnityEvent.cs.meta new file mode 100644 index 0000000..f04f96f --- /dev/null +++ b/Runtime/Events/UnityEvents/DoubleUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 552b7bb25799a78418be0330d29ee008 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/DoubleComponentGameEventListener.cs b/Runtime/Listener/Component/DoubleComponentGameEventListener.cs new file mode 100644 index 0000000..d025b0e --- /dev/null +++ b/Runtime/Listener/Component/DoubleComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/DoubleGameEventListener")] + public class DoubleComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file diff --git a/Runtime/Listener/Component/DoubleComponentGameEventListener.cs.meta b/Runtime/Listener/Component/DoubleComponentGameEventListener.cs.meta new file mode 100644 index 0000000..a797a66 --- /dev/null +++ b/Runtime/Listener/Component/DoubleComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 243eb06afb7aa17459a9a0361a098e17 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/DoubleGameEventListener.cs b/Runtime/Listener/DoubleGameEventListener.cs new file mode 100644 index 0000000..5139a0f --- /dev/null +++ b/Runtime/Listener/DoubleGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class DoubleGameEventListener : GameEventListener + { + public DoubleGameEventListener() : base() { } + + public DoubleGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private DoubleGameEvent doubleEvent; + [SerializeField] private DoubleUnityEvent doubleResponse; + + public override GameEvent Event => doubleEvent; + public override UnityEvent Response => doubleResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/DoubleGameEventListener.cs.meta b/Runtime/Listener/DoubleGameEventListener.cs.meta new file mode 100644 index 0000000..5bdd288 --- /dev/null +++ b/Runtime/Listener/DoubleGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec357594b9a7f8d43829236b5eaf410a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 030cc4ead3eb8ac299b445e8265fd2cc89bdea20 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:13:41 +0100 Subject: [PATCH 10/23] Add vector2int gameevent --- Editor/Vector2IntGameEventEditor.cs | 16 ++++++++++++++++ Editor/Vector2IntGameEventEditor.cs.meta | 11 +++++++++++ .../UnityEvents/Vector2IntUnityEvent.cs | 8 ++++++++ .../UnityEvents/Vector2IntUnityEvent.cs.meta | 11 +++++++++++ Runtime/Events/Vector2IntGameEvent.cs | 7 +++++++ Runtime/Events/Vector2IntGameEvent.cs.meta | 11 +++++++++++ .../Vector2IntComponentGameEventListener.cs | 7 +++++++ ...ctor2IntComponentGameEventListener.cs.meta | 11 +++++++++++ .../Listener/Vector2IntGameEventListener.cs | 19 +++++++++++++++++++ .../Vector2IntGameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 112 insertions(+) create mode 100644 Editor/Vector2IntGameEventEditor.cs create mode 100644 Editor/Vector2IntGameEventEditor.cs.meta create mode 100644 Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs.meta create mode 100644 Runtime/Events/Vector2IntGameEvent.cs create mode 100644 Runtime/Events/Vector2IntGameEvent.cs.meta create mode 100644 Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Vector2IntGameEventListener.cs create mode 100644 Runtime/Listener/Vector2IntGameEventListener.cs.meta diff --git a/Editor/Vector2IntGameEventEditor.cs b/Editor/Vector2IntGameEventEditor.cs new file mode 100644 index 0000000..5b45986 --- /dev/null +++ b/Editor/Vector2IntGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector2IntGameEventEditor : GameEventEditor + { + public Object source; + + protected override Vector2Int GetValue() + { + return EditorGUILayout.Vector2IntField("Vector2Int", new Vector2Int(1, 1)); + } + } +} \ No newline at end of file diff --git a/Editor/Vector2IntGameEventEditor.cs.meta b/Editor/Vector2IntGameEventEditor.cs.meta new file mode 100644 index 0000000..f72fd81 --- /dev/null +++ b/Editor/Vector2IntGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02dc38f8df5a2ba4ea728f7a4c49e258 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs b/Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs new file mode 100644 index 0000000..199474a --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2IntUnityEvent : UnityEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs.meta new file mode 100644 index 0000000..fca6da6 --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector2IntUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9421e146c2be354b807562bf6828bde +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Vector2IntGameEvent.cs b/Runtime/Events/Vector2IntGameEvent.cs new file mode 100644 index 0000000..1f774ef --- /dev/null +++ b/Runtime/Events/Vector2IntGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector2IntGameEvent", menuName = "RaCoding/GameEvent/Create new vector2int game event")] + public class Vector2IntGameEvent : GameEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/Vector2IntGameEvent.cs.meta b/Runtime/Events/Vector2IntGameEvent.cs.meta new file mode 100644 index 0000000..d8a5a06 --- /dev/null +++ b/Runtime/Events/Vector2IntGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0288702b3c3d2a44082a1c3925dc3107 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs b/Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs new file mode 100644 index 0000000..e8c68bd --- /dev/null +++ b/Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Vector2IntGameEventListener")] + public class Vector2IntComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file diff --git a/Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs.meta new file mode 100644 index 0000000..ebd39b7 --- /dev/null +++ b/Runtime/Listener/Component/Vector2IntComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75cf287b314b2154bb90f85798afd62c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Vector2IntGameEventListener.cs b/Runtime/Listener/Vector2IntGameEventListener.cs new file mode 100644 index 0000000..1494a7a --- /dev/null +++ b/Runtime/Listener/Vector2IntGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2IntGameEventListener : GameEventListener + { + public Vector2IntGameEventListener() : base() { } + + public Vector2IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private Vector2IntGameEvent vector2intEvent; + [SerializeField] private Vector2IntUnityEvent vector2intResponse; + + public override GameEvent Event => vector2intEvent; + public override UnityEvent Response => vector2intResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/Vector2IntGameEventListener.cs.meta b/Runtime/Listener/Vector2IntGameEventListener.cs.meta new file mode 100644 index 0000000..217775f --- /dev/null +++ b/Runtime/Listener/Vector2IntGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c71f91ba86c4da4887075561d5a74f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 02905d25337312f5eba0b4a402c761a819240765 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:17:43 +0100 Subject: [PATCH 11/23] Add vector3int gameevent --- Editor/Vector3IntGameEventEditor.cs | 16 ++++++++++++++++ Editor/Vector3IntGameEventEditor.cs.meta | 11 +++++++++++ .../UnityEvents/Vector3IntUnityEvent.cs | 8 ++++++++ .../UnityEvents/Vector3IntUnityEvent.cs.meta | 11 +++++++++++ Runtime/Events/Vector3IntGameEvent.cs | 7 +++++++ Runtime/Events/Vector3IntGameEvent.cs.meta | 11 +++++++++++ .../Vector3IntComponentGameEventListener.cs | 7 +++++++ ...ctor3IntComponentGameEventListener.cs.meta | 11 +++++++++++ .../Listener/Vector3IntGameEventListener.cs | 19 +++++++++++++++++++ .../Vector3IntGameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 112 insertions(+) create mode 100644 Editor/Vector3IntGameEventEditor.cs create mode 100644 Editor/Vector3IntGameEventEditor.cs.meta create mode 100644 Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs.meta create mode 100644 Runtime/Events/Vector3IntGameEvent.cs create mode 100644 Runtime/Events/Vector3IntGameEvent.cs.meta create mode 100644 Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Vector3IntGameEventListener.cs create mode 100644 Runtime/Listener/Vector3IntGameEventListener.cs.meta diff --git a/Editor/Vector3IntGameEventEditor.cs b/Editor/Vector3IntGameEventEditor.cs new file mode 100644 index 0000000..9cbe5a6 --- /dev/null +++ b/Editor/Vector3IntGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector3IntGameEventEditor : GameEventEditor + { + public Object source; + + protected override Vector3Int GetValue() + { + return EditorGUILayout.Vector3IntField("Vector3Int", new Vector3Int(1, 1, 1)); + } + } +} \ No newline at end of file diff --git a/Editor/Vector3IntGameEventEditor.cs.meta b/Editor/Vector3IntGameEventEditor.cs.meta new file mode 100644 index 0000000..b1cbe7a --- /dev/null +++ b/Editor/Vector3IntGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca078381323faca47831a06a368ef260 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs b/Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs new file mode 100644 index 0000000..2105400 --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3IntUnityEvent : UnityEvent { } +} diff --git a/Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs.meta new file mode 100644 index 0000000..c5bb8a4 --- /dev/null +++ b/Runtime/Events/UnityEvents/Vector3IntUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf14f8b3aa30bce44a292ad840a15b85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Vector3IntGameEvent.cs b/Runtime/Events/Vector3IntGameEvent.cs new file mode 100644 index 0000000..293d83b --- /dev/null +++ b/Runtime/Events/Vector3IntGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector3IntGameEvent", menuName = "RaCoding/GameEvent/Create new vector3int game event")] + public class Vector3IntGameEvent : GameEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/Vector3IntGameEvent.cs.meta b/Runtime/Events/Vector3IntGameEvent.cs.meta new file mode 100644 index 0000000..6ecc581 --- /dev/null +++ b/Runtime/Events/Vector3IntGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 827c565136f866d4e950ae0b5cbffad8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs b/Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs new file mode 100644 index 0000000..ba95716 --- /dev/null +++ b/Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Vector3IntGameEventListener")] + public class Vector3IntComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file diff --git a/Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs.meta new file mode 100644 index 0000000..27e66cb --- /dev/null +++ b/Runtime/Listener/Component/Vector3IntComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4343d9b3724ffff4f8d67bd2459b2461 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Vector3IntGameEventListener.cs b/Runtime/Listener/Vector3IntGameEventListener.cs new file mode 100644 index 0000000..17f3975 --- /dev/null +++ b/Runtime/Listener/Vector3IntGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3IntGameEventListener : GameEventListener + { + public Vector3IntGameEventListener() : base() { } + + public Vector3IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private Vector3IntGameEvent vector3intEvent; + [SerializeField] private Vector3IntUnityEvent vector3intResponse; + + public override GameEvent Event => vector3intEvent; + public override UnityEvent Response => vector3intResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/Vector3IntGameEventListener.cs.meta b/Runtime/Listener/Vector3IntGameEventListener.cs.meta new file mode 100644 index 0000000..b8728dc --- /dev/null +++ b/Runtime/Listener/Vector3IntGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 39646ea0e052e594db1567f8a717d61e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 1cdc9972b387cedb63531f4a73932e5a6dd2315b Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:34:04 +0100 Subject: [PATCH 12/23] Add quaternion gameevent --- Editor/QuaternionGameEventEditor.cs | 17 +++++++++++++++++ Editor/QuaternionGameEventEditor.cs.meta | 11 +++++++++++ Runtime/Events/QuaternionGameEvent.cs | 7 +++++++ Runtime/Events/QuaternionGameEvent.cs.meta | 11 +++++++++++ .../UnityEvents/QuaternionUnityEvent.cs | 8 ++++++++ .../UnityEvents/QuaternionUnityEvent.cs.meta | 11 +++++++++++ .../QuaternionComponentGameEventListener.cs | 7 +++++++ ...aternionComponentGameEventListener.cs.meta | 11 +++++++++++ .../Listener/QuaternionGameEventListener.cs | 19 +++++++++++++++++++ .../QuaternionGameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 113 insertions(+) create mode 100644 Editor/QuaternionGameEventEditor.cs create mode 100644 Editor/QuaternionGameEventEditor.cs.meta create mode 100644 Runtime/Events/QuaternionGameEvent.cs create mode 100644 Runtime/Events/QuaternionGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/QuaternionUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/QuaternionUnityEvent.cs.meta create mode 100644 Runtime/Listener/Component/QuaternionComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/QuaternionComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/QuaternionGameEventListener.cs create mode 100644 Runtime/Listener/QuaternionGameEventListener.cs.meta diff --git a/Editor/QuaternionGameEventEditor.cs b/Editor/QuaternionGameEventEditor.cs new file mode 100644 index 0000000..6e22a7e --- /dev/null +++ b/Editor/QuaternionGameEventEditor.cs @@ -0,0 +1,17 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class QuaternionGameEventEditor : GameEventEditor + { + public Quaternion quaternion; + + protected override Quaternion GetValue() + { + Vector4 quaternionVector4 = EditorGUILayout.Vector4Field("Quaternion", new Vector4(1, 1, 1, 1)); + return new Quaternion(quaternionVector4.x, quaternionVector4.y, quaternionVector4.z, quaternionVector4.w); + } + } +} \ No newline at end of file diff --git a/Editor/QuaternionGameEventEditor.cs.meta b/Editor/QuaternionGameEventEditor.cs.meta new file mode 100644 index 0000000..4a34dd1 --- /dev/null +++ b/Editor/QuaternionGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21af8d2362229d54fb07bfd195d1d163 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/QuaternionGameEvent.cs b/Runtime/Events/QuaternionGameEvent.cs new file mode 100644 index 0000000..09e372e --- /dev/null +++ b/Runtime/Events/QuaternionGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "QuaternionGameEvent", menuName = "RaCoding/GameEvent/Create new Quaternion game event")] + public class QuaternionGameEvent : GameEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/QuaternionGameEvent.cs.meta b/Runtime/Events/QuaternionGameEvent.cs.meta new file mode 100644 index 0000000..831446a --- /dev/null +++ b/Runtime/Events/QuaternionGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efa9d83bd850cd04eb46504045cbc325 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/QuaternionUnityEvent.cs b/Runtime/Events/UnityEvents/QuaternionUnityEvent.cs new file mode 100644 index 0000000..0e6981e --- /dev/null +++ b/Runtime/Events/UnityEvents/QuaternionUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class QuaternionUnityEvent : UnityEvent { } +} \ No newline at end of file diff --git a/Runtime/Events/UnityEvents/QuaternionUnityEvent.cs.meta b/Runtime/Events/UnityEvents/QuaternionUnityEvent.cs.meta new file mode 100644 index 0000000..8304db6 --- /dev/null +++ b/Runtime/Events/UnityEvents/QuaternionUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 60240f7a32db8884b90007dbfb67dc0b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/QuaternionComponentGameEventListener.cs b/Runtime/Listener/Component/QuaternionComponentGameEventListener.cs new file mode 100644 index 0000000..2dc4be1 --- /dev/null +++ b/Runtime/Listener/Component/QuaternionComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/QuaternionGameEventListener")] + public class QuaternionComponentGameEventListener : ComponentGameEventListener { } +} diff --git a/Runtime/Listener/Component/QuaternionComponentGameEventListener.cs.meta b/Runtime/Listener/Component/QuaternionComponentGameEventListener.cs.meta new file mode 100644 index 0000000..0d533b4 --- /dev/null +++ b/Runtime/Listener/Component/QuaternionComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 25698ff3d11969544918a22e0a7a248b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/QuaternionGameEventListener.cs b/Runtime/Listener/QuaternionGameEventListener.cs new file mode 100644 index 0000000..5660518 --- /dev/null +++ b/Runtime/Listener/QuaternionGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class QuaternionGameEventListener : GameEventListener + { + public QuaternionGameEventListener() : base() { } + + public QuaternionGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + + [SerializeField] private QuaternionGameEvent quaternionEvent; + [SerializeField] private QuaternionUnityEvent quaternionResponse; + + public override GameEvent Event => quaternionEvent; + public override UnityEvent Response => quaternionResponse; + } +} \ No newline at end of file diff --git a/Runtime/Listener/QuaternionGameEventListener.cs.meta b/Runtime/Listener/QuaternionGameEventListener.cs.meta new file mode 100644 index 0000000..2eb4aad --- /dev/null +++ b/Runtime/Listener/QuaternionGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee8120c9e99e5a94c9193e530d175fca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From a30525893e6a83feef8d2f50640a67ed42b8cd9b Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:39:32 +0100 Subject: [PATCH 13/23] Add missing byte component gameeventlistener code --- .../Listener/Component/ByteComponentGameEventListener.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Runtime/Listener/Component/ByteComponentGameEventListener.cs b/Runtime/Listener/Component/ByteComponentGameEventListener.cs index e69de29..5f44c7c 100644 --- a/Runtime/Listener/Component/ByteComponentGameEventListener.cs +++ b/Runtime/Listener/Component/ByteComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/ByteGameEventListener")] + public class ByteComponentGameEventListener : ComponentGameEventListener { } +} \ No newline at end of file From 19fe1575327c071c0218394d0527bdd082524073 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:41:12 +0100 Subject: [PATCH 14/23] Update menu names to upper-case --- Runtime/Events/TransformGameEvent.cs | 2 +- Runtime/Events/Vector2GameEvent.cs | 2 +- Runtime/Events/Vector2IntGameEvent.cs | 2 +- Runtime/Events/Vector3GameEvent.cs | 2 +- Runtime/Events/Vector3IntGameEvent.cs | 2 +- Runtime/Events/Vector4GameEvent.cs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Runtime/Events/TransformGameEvent.cs b/Runtime/Events/TransformGameEvent.cs index e1b2f54..ed3103e 100644 --- a/Runtime/Events/TransformGameEvent.cs +++ b/Runtime/Events/TransformGameEvent.cs @@ -2,6 +2,6 @@ namespace RaCoding.GameEvents { - [CreateAssetMenu(fileName = "TransformGameEvent", menuName = "RaCoding/GameEvent/Create new transform game event")] + [CreateAssetMenu(fileName = "TransformGameEvent", menuName = "RaCoding/GameEvent/Create new Transform game event")] public class TransformGameEvent : GameEvent {} } \ No newline at end of file diff --git a/Runtime/Events/Vector2GameEvent.cs b/Runtime/Events/Vector2GameEvent.cs index 9749c9f..4f7a53a 100644 --- a/Runtime/Events/Vector2GameEvent.cs +++ b/Runtime/Events/Vector2GameEvent.cs @@ -2,6 +2,6 @@ namespace RaCoding.GameEvents { - [CreateAssetMenu(fileName = "Vector2GameEvent", menuName = "RaCoding/GameEvent/Create new vector2 game event")] + [CreateAssetMenu(fileName = "Vector2GameEvent", menuName = "RaCoding/GameEvent/Create new Vector2 game event")] public class Vector2GameEvent : GameEvent {} } \ No newline at end of file diff --git a/Runtime/Events/Vector2IntGameEvent.cs b/Runtime/Events/Vector2IntGameEvent.cs index 1f774ef..726db49 100644 --- a/Runtime/Events/Vector2IntGameEvent.cs +++ b/Runtime/Events/Vector2IntGameEvent.cs @@ -2,6 +2,6 @@ namespace RaCoding.GameEvents { - [CreateAssetMenu(fileName = "Vector2IntGameEvent", menuName = "RaCoding/GameEvent/Create new vector2int game event")] + [CreateAssetMenu(fileName = "Vector2IntGameEvent", menuName = "RaCoding/GameEvent/Create new Vector2Int game event")] public class Vector2IntGameEvent : GameEvent { } } \ No newline at end of file diff --git a/Runtime/Events/Vector3GameEvent.cs b/Runtime/Events/Vector3GameEvent.cs index 6ccf27c..bbf2cfc 100644 --- a/Runtime/Events/Vector3GameEvent.cs +++ b/Runtime/Events/Vector3GameEvent.cs @@ -2,6 +2,6 @@ namespace RaCoding.GameEvents { - [CreateAssetMenu(fileName = "Vector3GameEvent", menuName = "RaCoding/GameEvent/Create new vector3 game event")] + [CreateAssetMenu(fileName = "Vector3GameEvent", menuName = "RaCoding/GameEvent/Create new Vector3 game event")] public class Vector3GameEvent : GameEvent {} } \ No newline at end of file diff --git a/Runtime/Events/Vector3IntGameEvent.cs b/Runtime/Events/Vector3IntGameEvent.cs index 293d83b..0e7d6c7 100644 --- a/Runtime/Events/Vector3IntGameEvent.cs +++ b/Runtime/Events/Vector3IntGameEvent.cs @@ -2,6 +2,6 @@ namespace RaCoding.GameEvents { - [CreateAssetMenu(fileName = "Vector3IntGameEvent", menuName = "RaCoding/GameEvent/Create new vector3int game event")] + [CreateAssetMenu(fileName = "Vector3IntGameEvent", menuName = "RaCoding/GameEvent/Create new Vector3Int game event")] public class Vector3IntGameEvent : GameEvent { } } \ No newline at end of file diff --git a/Runtime/Events/Vector4GameEvent.cs b/Runtime/Events/Vector4GameEvent.cs index fe471e5..49eb120 100644 --- a/Runtime/Events/Vector4GameEvent.cs +++ b/Runtime/Events/Vector4GameEvent.cs @@ -2,6 +2,6 @@ namespace RaCoding.GameEvents { - [CreateAssetMenu(fileName = "Vector4GameEvent", menuName = "RaCoding/GameEvent/Create new vector4 game event")] + [CreateAssetMenu(fileName = "Vector4GameEvent", menuName = "RaCoding/GameEvent/Create new Vector4 game event")] public class Vector4GameEvent : GameEvent { } } \ No newline at end of file From 2fd7d5629bda926cfa85f512e821ededc69da34e Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Tue, 31 Jan 2023 23:28:29 +0100 Subject: [PATCH 15/23] Add label in gameevents gui to display name of parent gameobject from listeners --- Editor/GameEventEditor.cs | 2 ++ Runtime/GameEvent.cs | 11 +++++++ Runtime/GameEventListener.cs | 30 ++++++++++++++++++- Runtime/IGameEventListener.cs | 5 ++++ .../Listener/AudioClipGameEventListener.cs | 2 +- Runtime/Listener/BoolGameEventListener.cs | 2 +- Runtime/Listener/ByteGameEventListener.cs | 2 +- Runtime/Listener/CharGameEventListener.cs | 2 +- Runtime/Listener/ColorGameEventListener.cs | 2 +- .../Component/ComponentGameEventListener.cs | 7 +++-- Runtime/Listener/DoubleGameEventListener.cs | 2 +- Runtime/Listener/EmptyGameEventListener.cs | 2 +- Runtime/Listener/FloatGameEventListener.cs | 2 +- .../Listener/GameObjectGameEventListener.cs | 2 +- Runtime/Listener/IntGameEventListener.cs | 2 +- Runtime/Listener/LongGameEventListener.cs | 2 +- .../Listener/QuaternionGameEventListener.cs | 2 +- Runtime/Listener/SByteGameEventListener.cs | 2 +- Runtime/Listener/ShortGameEventListener.cs | 2 +- Runtime/Listener/StringGameEventListener.cs | 2 +- .../Listener/TransformGameEventListener.cs | 2 +- Runtime/Listener/UIntGameEventListener.cs | 2 +- Runtime/Listener/UShortGameEventListener.cs | 2 +- Runtime/Listener/Vector2GameEventListener.cs | 2 +- .../Listener/Vector2IntGameEventListener.cs | 2 +- Runtime/Listener/Vector3GameEventListener.cs | 2 +- .../Listener/Vector3IntGameEventListener.cs | 2 +- Runtime/Listener/Vector4GameEventListener.cs | 2 +- 28 files changed, 75 insertions(+), 26 deletions(-) diff --git a/Editor/GameEventEditor.cs b/Editor/GameEventEditor.cs index c61d1b0..0f6b951 100644 --- a/Editor/GameEventEditor.cs +++ b/Editor/GameEventEditor.cs @@ -15,6 +15,8 @@ public override void OnInspectorGUI() { e.Raise(t); } + + GUILayout.Label("Used by listeners in following GameObjects: " + e.EventListenersParentNames()); } protected abstract T GetValue(); diff --git a/Runtime/GameEvent.cs b/Runtime/GameEvent.cs index 51ddef1..fb08b76 100644 --- a/Runtime/GameEvent.cs +++ b/Runtime/GameEvent.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Text; using UnityEngine; namespace RaCoding.GameEvents @@ -24,5 +25,15 @@ public void UnregisterListener(IGameEventListener listener) if (eventListeners.Contains(listener)) eventListeners.Remove(listener); } + + public string EventListenersParentNames() + { + StringBuilder sb = new(); + for (int i = 0; i < eventListeners.Count; i++) + { + sb.Append(eventListeners[i].ParentName + " "); + } + return sb.ToString(); + } } } \ No newline at end of file diff --git a/Runtime/GameEventListener.cs b/Runtime/GameEventListener.cs index 4d48075..cf7d426 100644 --- a/Runtime/GameEventListener.cs +++ b/Runtime/GameEventListener.cs @@ -5,10 +5,38 @@ namespace RaCoding.GameEvents { public abstract class GameEventListener : IGameEventListener { + private GameObject _parentGameObject; + public GameObject ParentGameObject + { + private get { return _parentGameObject; } + set + { + if (value != null && _parentGameObject == null) + { + _parentGameObject = value; + } + } + } + + public string ParentName + { + get + { + if (_parentGameObject != null) + { + return _parentGameObject.name; + } + return "Parent not set!"; + } + } + + // Constructor for ComponentGameEventListeners public GameEventListener() {} - public GameEventListener(IRegisterListener registerListener) + // Constructor for GameEventListener used as a field + public GameEventListener(IRegisterListener registerListener, GameObject parent) { + ParentGameObject = parent; registerListener.onEnableGameEventListener += Register; registerListener.onDisableGameEventListener += Unregister; } diff --git a/Runtime/IGameEventListener.cs b/Runtime/IGameEventListener.cs index 020b2e5..cba99b0 100644 --- a/Runtime/IGameEventListener.cs +++ b/Runtime/IGameEventListener.cs @@ -7,5 +7,10 @@ public interface IGameEventListener public void Unregister(); public void OnEventRaised(T t); + + public string ParentName + { + get; + } } } diff --git a/Runtime/Listener/AudioClipGameEventListener.cs b/Runtime/Listener/AudioClipGameEventListener.cs index 548305d..70cb483 100644 --- a/Runtime/Listener/AudioClipGameEventListener.cs +++ b/Runtime/Listener/AudioClipGameEventListener.cs @@ -8,7 +8,7 @@ public class AudioClipGameEventListener : GameEventListener { public AudioClipGameEventListener() : base() {} - public AudioClipGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public AudioClipGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private AudioClipGameEvent audioClipEvent; [SerializeField] private AudioClipUnityEvent audioClipResponse; diff --git a/Runtime/Listener/BoolGameEventListener.cs b/Runtime/Listener/BoolGameEventListener.cs index a5a8ac6..8d0361b 100644 --- a/Runtime/Listener/BoolGameEventListener.cs +++ b/Runtime/Listener/BoolGameEventListener.cs @@ -8,7 +8,7 @@ public class BoolGameEventListener : GameEventListener { public BoolGameEventListener() : base() {} - public BoolGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public BoolGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) {} [SerializeField] private BoolGameEvent boolEvent; [SerializeField] private BoolUnityEvent boolResponse; diff --git a/Runtime/Listener/ByteGameEventListener.cs b/Runtime/Listener/ByteGameEventListener.cs index 1140da0..b9d5a6e 100644 --- a/Runtime/Listener/ByteGameEventListener.cs +++ b/Runtime/Listener/ByteGameEventListener.cs @@ -8,7 +8,7 @@ public class ByteGameEventListener : GameEventListener { public ByteGameEventListener() : base() {} - public ByteGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public ByteGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private ByteGameEvent byteEvent; [SerializeField] private ByteUnityEvent byteResponse; diff --git a/Runtime/Listener/CharGameEventListener.cs b/Runtime/Listener/CharGameEventListener.cs index f713a57..4997232 100644 --- a/Runtime/Listener/CharGameEventListener.cs +++ b/Runtime/Listener/CharGameEventListener.cs @@ -8,7 +8,7 @@ public class CharGameEventListener : GameEventListener { public CharGameEventListener() : base() {} - public CharGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public CharGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private CharGameEvent charEvent; [SerializeField] private CharUnityEvent charResponse; diff --git a/Runtime/Listener/ColorGameEventListener.cs b/Runtime/Listener/ColorGameEventListener.cs index c67476b..4c9fbca 100644 --- a/Runtime/Listener/ColorGameEventListener.cs +++ b/Runtime/Listener/ColorGameEventListener.cs @@ -8,7 +8,7 @@ public class ColorGameEventListener : GameEventListener { public ColorGameEventListener() : base() {} - public ColorGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public ColorGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private ColorGameEvent colorEvent; [SerializeField] private ColorUnityEvent colorResponse; diff --git a/Runtime/Listener/Component/ComponentGameEventListener.cs b/Runtime/Listener/Component/ComponentGameEventListener.cs index 208c68c..42c3af1 100644 --- a/Runtime/Listener/Component/ComponentGameEventListener.cs +++ b/Runtime/Listener/Component/ComponentGameEventListener.cs @@ -1,5 +1,3 @@ -using System.Collections; -using System.Collections.Generic; using UnityEngine; namespace RaCoding.GameEvents @@ -8,6 +6,11 @@ namespace RaCoding.GameEvents { [SerializeField] private L listener = new(); + private void Awake() + { + listener.ParentGameObject = gameObject; + } + public void OnEnable() { listener.Register(); diff --git a/Runtime/Listener/DoubleGameEventListener.cs b/Runtime/Listener/DoubleGameEventListener.cs index 5139a0f..28121e9 100644 --- a/Runtime/Listener/DoubleGameEventListener.cs +++ b/Runtime/Listener/DoubleGameEventListener.cs @@ -8,7 +8,7 @@ public class DoubleGameEventListener : GameEventListener { public DoubleGameEventListener() : base() { } - public DoubleGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public DoubleGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private DoubleGameEvent doubleEvent; [SerializeField] private DoubleUnityEvent doubleResponse; diff --git a/Runtime/Listener/EmptyGameEventListener.cs b/Runtime/Listener/EmptyGameEventListener.cs index 203fd23..fff4bd5 100644 --- a/Runtime/Listener/EmptyGameEventListener.cs +++ b/Runtime/Listener/EmptyGameEventListener.cs @@ -8,7 +8,7 @@ public class EmptyGameEventListener : GameEventListener { public EmptyGameEventListener() : base() {} - public EmptyGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public EmptyGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private EmptyGameEvent emptyTypeEvent; [SerializeField] private EmptyUnityEvent emptyTypeResponse; diff --git a/Runtime/Listener/FloatGameEventListener.cs b/Runtime/Listener/FloatGameEventListener.cs index ff7e5f6..005a04d 100644 --- a/Runtime/Listener/FloatGameEventListener.cs +++ b/Runtime/Listener/FloatGameEventListener.cs @@ -8,7 +8,7 @@ public class FloatGameEventListener : GameEventListener { public FloatGameEventListener() : base() {} - public FloatGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public FloatGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private FloatGameEvent floatEvent; [SerializeField] private FloatUnityEvent floatResponse; diff --git a/Runtime/Listener/GameObjectGameEventListener.cs b/Runtime/Listener/GameObjectGameEventListener.cs index e5e2681..4e177ec 100644 --- a/Runtime/Listener/GameObjectGameEventListener.cs +++ b/Runtime/Listener/GameObjectGameEventListener.cs @@ -8,7 +8,7 @@ public class GameObjectGameEventListener : GameEventListener { public GameObjectGameEventListener() : base() {} - public GameObjectGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public GameObjectGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private GameObjectGameEvent gameObjectEvent; [SerializeField] private GameObjectUnityEvent gameObjectResponse; diff --git a/Runtime/Listener/IntGameEventListener.cs b/Runtime/Listener/IntGameEventListener.cs index 414bfd3..47e4cd4 100644 --- a/Runtime/Listener/IntGameEventListener.cs +++ b/Runtime/Listener/IntGameEventListener.cs @@ -8,7 +8,7 @@ public class IntGameEventListener : GameEventListener { public IntGameEventListener() : base() {} - public IntGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private IntGameEvent intEvent; [SerializeField] private IntUnityEvent intResponse; diff --git a/Runtime/Listener/LongGameEventListener.cs b/Runtime/Listener/LongGameEventListener.cs index 6bf9855..e30e54b 100644 --- a/Runtime/Listener/LongGameEventListener.cs +++ b/Runtime/Listener/LongGameEventListener.cs @@ -8,7 +8,7 @@ public class LongGameEventListener : GameEventListener { public LongGameEventListener() : base() {} - public LongGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public LongGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private LongGameEvent longEvent; [SerializeField] private LongUnityEvent longResponse; diff --git a/Runtime/Listener/QuaternionGameEventListener.cs b/Runtime/Listener/QuaternionGameEventListener.cs index 5660518..9f91edd 100644 --- a/Runtime/Listener/QuaternionGameEventListener.cs +++ b/Runtime/Listener/QuaternionGameEventListener.cs @@ -8,7 +8,7 @@ public class QuaternionGameEventListener : GameEventListener { public QuaternionGameEventListener() : base() { } - public QuaternionGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public QuaternionGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private QuaternionGameEvent quaternionEvent; [SerializeField] private QuaternionUnityEvent quaternionResponse; diff --git a/Runtime/Listener/SByteGameEventListener.cs b/Runtime/Listener/SByteGameEventListener.cs index fde0f74..42e11c4 100644 --- a/Runtime/Listener/SByteGameEventListener.cs +++ b/Runtime/Listener/SByteGameEventListener.cs @@ -8,7 +8,7 @@ public class SByteGameEventListener : GameEventListener { public SByteGameEventListener() : base() { } - public SByteGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public SByteGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private SByteGameEvent sbyteEvent; [SerializeField] private SByteUnityEvent sbyteResponse; diff --git a/Runtime/Listener/ShortGameEventListener.cs b/Runtime/Listener/ShortGameEventListener.cs index 77a179e..d537917 100644 --- a/Runtime/Listener/ShortGameEventListener.cs +++ b/Runtime/Listener/ShortGameEventListener.cs @@ -8,7 +8,7 @@ public class ShortGameEventListener : GameEventListener { public ShortGameEventListener() : base() {} - public ShortGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public ShortGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private ShortGameEvent shortEvent; [SerializeField] private ShortUnityEvent shortResponse; diff --git a/Runtime/Listener/StringGameEventListener.cs b/Runtime/Listener/StringGameEventListener.cs index 2f75c1a..e95298d 100644 --- a/Runtime/Listener/StringGameEventListener.cs +++ b/Runtime/Listener/StringGameEventListener.cs @@ -8,7 +8,7 @@ public class StringGameEventListener : GameEventListener { public StringGameEventListener() : base() {} - public StringGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public StringGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private StringGameEvent stringEvent; [SerializeField] private StringUnityEvent stringResponse; diff --git a/Runtime/Listener/TransformGameEventListener.cs b/Runtime/Listener/TransformGameEventListener.cs index d0ad8e1..741578a 100644 --- a/Runtime/Listener/TransformGameEventListener.cs +++ b/Runtime/Listener/TransformGameEventListener.cs @@ -8,7 +8,7 @@ public class TransformGameEventListener : GameEventListener { public TransformGameEventListener() : base() {} - public TransformGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public TransformGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private TransformGameEvent transformEvent; [SerializeField] private TransformUnityEvent transformResponse; diff --git a/Runtime/Listener/UIntGameEventListener.cs b/Runtime/Listener/UIntGameEventListener.cs index eb7ff8b..0f812d4 100644 --- a/Runtime/Listener/UIntGameEventListener.cs +++ b/Runtime/Listener/UIntGameEventListener.cs @@ -8,7 +8,7 @@ public class UIntGameEventListener : GameEventListener { public UIntGameEventListener() : base() { } - public UIntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public UIntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private UIntGameEvent uintEvent; [SerializeField] private UIntUnityEvent uintResponse; diff --git a/Runtime/Listener/UShortGameEventListener.cs b/Runtime/Listener/UShortGameEventListener.cs index d8de5fd..ccd2f45 100644 --- a/Runtime/Listener/UShortGameEventListener.cs +++ b/Runtime/Listener/UShortGameEventListener.cs @@ -8,7 +8,7 @@ public class UShortGameEventListener : GameEventListener { public UShortGameEventListener() : base() { } - public UShortGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public UShortGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private UShortGameEvent ushortEvent; [SerializeField] private UShortUnityEvent ushortResponse; diff --git a/Runtime/Listener/Vector2GameEventListener.cs b/Runtime/Listener/Vector2GameEventListener.cs index 1e20c77..662e141 100644 --- a/Runtime/Listener/Vector2GameEventListener.cs +++ b/Runtime/Listener/Vector2GameEventListener.cs @@ -8,7 +8,7 @@ public class Vector2GameEventListener : GameEventListener { public Vector2GameEventListener() : base() {} - public Vector2GameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public Vector2GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private Vector2GameEvent vector2Event; [SerializeField] private Vector2UnityEvent vector2Response; diff --git a/Runtime/Listener/Vector2IntGameEventListener.cs b/Runtime/Listener/Vector2IntGameEventListener.cs index 1494a7a..9dff0c0 100644 --- a/Runtime/Listener/Vector2IntGameEventListener.cs +++ b/Runtime/Listener/Vector2IntGameEventListener.cs @@ -8,7 +8,7 @@ public class Vector2IntGameEventListener : GameEventListener { public Vector2IntGameEventListener() : base() { } - public Vector2IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public Vector2IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private Vector2IntGameEvent vector2intEvent; [SerializeField] private Vector2IntUnityEvent vector2intResponse; diff --git a/Runtime/Listener/Vector3GameEventListener.cs b/Runtime/Listener/Vector3GameEventListener.cs index 6661495..7fb0b08 100644 --- a/Runtime/Listener/Vector3GameEventListener.cs +++ b/Runtime/Listener/Vector3GameEventListener.cs @@ -8,7 +8,7 @@ public class Vector3GameEventListener : GameEventListener { public Vector3GameEventListener() : base() {} - public Vector3GameEventListener(IRegisterListener registerListener) : base(registerListener) {} + public Vector3GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private Vector3GameEvent vector3Event; [SerializeField] private Vector3UnityEvent vector3Response; diff --git a/Runtime/Listener/Vector3IntGameEventListener.cs b/Runtime/Listener/Vector3IntGameEventListener.cs index 17f3975..1a6a1ce 100644 --- a/Runtime/Listener/Vector3IntGameEventListener.cs +++ b/Runtime/Listener/Vector3IntGameEventListener.cs @@ -8,7 +8,7 @@ public class Vector3IntGameEventListener : GameEventListener { public Vector3IntGameEventListener() : base() { } - public Vector3IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public Vector3IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private Vector3IntGameEvent vector3intEvent; [SerializeField] private Vector3IntUnityEvent vector3intResponse; diff --git a/Runtime/Listener/Vector4GameEventListener.cs b/Runtime/Listener/Vector4GameEventListener.cs index 823d340..4fa2782 100644 --- a/Runtime/Listener/Vector4GameEventListener.cs +++ b/Runtime/Listener/Vector4GameEventListener.cs @@ -8,7 +8,7 @@ public class Vector4GameEventListener : GameEventListener { public Vector4GameEventListener() : base() { } - public Vector4GameEventListener(IRegisterListener registerListener) : base(registerListener) { } + public Vector4GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } [SerializeField] private Vector4GameEvent vector4Event; [SerializeField] private Vector4UnityEvent vector4Response; From 37c07ccd8a0ebc2180efb08246beaed771fe731b Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Wed, 1 Feb 2023 17:44:40 +0100 Subject: [PATCH 16/23] Add editor window for auto creation of new gameevents --- Editor/Window.meta | 8 + Editor/Window/GameEventWindow.cs | 271 ++++++++++++++++++++++++++ Editor/Window/GameEventWindow.cs.meta | 11 ++ 3 files changed, 290 insertions(+) create mode 100644 Editor/Window.meta create mode 100644 Editor/Window/GameEventWindow.cs create mode 100644 Editor/Window/GameEventWindow.cs.meta diff --git a/Editor/Window.meta b/Editor/Window.meta new file mode 100644 index 0000000..7cd0adf --- /dev/null +++ b/Editor/Window.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66b425f879768084284e24f96e983465 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Window/GameEventWindow.cs b/Editor/Window/GameEventWindow.cs new file mode 100644 index 0000000..db589dc --- /dev/null +++ b/Editor/Window/GameEventWindow.cs @@ -0,0 +1,271 @@ +using System; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + public class GameEventWindow : EditorWindow + { + private static readonly string TAB = " "; + private static readonly string PACKAGE_NAMESPACE = "RaCoding.GameEvents"; + private static readonly string UNITYEVENT_CLASS_SUFFIX = "UnityEvent"; + private static readonly string GAMEEVENT_CLASS_SUFFIX = "GameEvent"; + private static readonly string GAMEEVENTLISTENER_CLASS_SUFFIX = "GameEventListener"; + private static readonly string COMPONENTGAMEEVENTLISTENER_CLASS_SUFFIX = "ComponentGameEventListener"; + private static readonly string GAMEEVENTEDITOR_CLASS_SUFFIX = "GameEventEditor"; + + private string _newNamespace = "RaCoding.GameEvents"; + private string _newType = "Sprite"; + private string _newTypeNamespace = "UnityEngine"; + + private bool _groupEnabled; + private bool _overrideExistingFiles = false; + + [MenuItem("Window/RaCoding/SO Game Event Creator")] + static void Init() + { + // Get existing open window or if none, make a new one: + var window = (GameEventWindow)EditorWindow.GetWindow(typeof(GameEventWindow)); + window.Show(); + } + + void OnGUI() + { + GUILayout.Label("Base Settings", EditorStyles.boldLabel); + _newNamespace = EditorGUILayout.TextField("Namespace", _newNamespace); + _newType = EditorGUILayout.TextField("Type", _newType); + _newTypeNamespace = EditorGUILayout.TextField("Type Namespace", _newTypeNamespace); + + _groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Settings", _groupEnabled); + _overrideExistingFiles = EditorGUILayout.Toggle("Override existing files", _overrideExistingFiles); + EditorGUILayout.EndToggleGroup(); + + GUILayout.Space(10); + + if (GUILayout.Button("Generate")) + { + GenerateScripts(); + } + } + + private string GenerateClassNames(string suffix) + { + if (string.IsNullOrEmpty(_newType)) + { + throw new ArgumentException("Type can not be null or empty!"); + } + return _newType.First().ToString().ToUpper() + _newType[1..] + suffix; + } + + private string GenerateVariableNamesPrefix() + { + if (string.IsNullOrEmpty(_newType)) + { + throw new ArgumentException("Type can not be null or empty!"); + } + return _newType.First().ToString().ToLower() + _newType[1..]; + } + + private string GenerateClassPath(string className) + { + return "Assets/" + className + ".cs"; + } + + private void GenerateScripts() + { + Debug.Log("Generating scripts..."); + + // class names + string unityEventClassName = GenerateClassNames(UNITYEVENT_CLASS_SUFFIX); + string gameeventClassName = GenerateClassNames(GAMEEVENT_CLASS_SUFFIX); + string eventListenerClassName = GenerateClassNames(GAMEEVENTLISTENER_CLASS_SUFFIX); + string componentEventListenerClassName = GenerateClassNames(COMPONENTGAMEEVENTLISTENER_CLASS_SUFFIX); + string gameeventEditorClassName = GenerateClassNames(GAMEEVENTEDITOR_CLASS_SUFFIX); + + // class paths + string unityEventClassPath = GenerateClassPath(unityEventClassName); + string gameeventClassPath = GenerateClassPath(gameeventClassName); + string eventListenerClassPath = GenerateClassPath(eventListenerClassName); + string componentEventListenerClassPath = GenerateClassPath(componentEventListenerClassName); + string gameeventEditorClassPath = GenerateClassPath(gameeventEditorClassName); + + if (CheckFilesGeneration(new string[] {unityEventClassPath, gameeventClassPath, eventListenerClassPath, + componentEventListenerClassPath, gameeventEditorClassPath})) + { + GenerateUnityEvent(unityEventClassName, unityEventClassPath); + GenerateGameEvent(gameeventClassName, gameeventClassPath); + GenerateGameEventListener(eventListenerClassName, GenerateVariableNamesPrefix(), + unityEventClassName, gameeventClassName, eventListenerClassPath); + GenerateComponentGameEventListener(componentEventListenerClassName, + eventListenerClassName, componentEventListenerClassPath); + GenerateGameEventEditor(gameeventEditorClassName, gameeventEditorClassPath); + } + else + { + Debug.LogError("Could not generate files because they already exist!"); + } + + AssetDatabase.Refresh(); + } + + // returns true if files can be generated + private bool CheckFilesGeneration(string[] classPath) + { + bool doesFileExist; + for (int i = 0; i < classPath.Length; i++) + { + doesFileExist = File.Exists(classPath[i]); + if (doesFileExist == true && _overrideExistingFiles == false) + { + return false; + } + } + return true; + } + + private void GenerateUnityEvent(string className, string classPath) + { + Debug.Log("Writing UnityEvent classfile..."); + + using (StreamWriter outfile = new(classPath)) + { + outfile.WriteLine("using UnityEngine.Events;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false) + { + outfile.WriteLine("using " + _newTypeNamespace + ";"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[System.Serializable]"); + outfile.WriteLine(TAB + "public class " + className + " : UnityEvent<" + _newType + "> {}"); + outfile.WriteLine("}"); + } + } + + private void GenerateGameEvent(string className, string classPath) + { + Debug.Log("Writing GameEvent classfile..."); + + using (StreamWriter outfile = new(classPath)) + { + outfile.WriteLine("using UnityEngine;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") + { + outfile.WriteLine("using " + _newTypeNamespace + ";"); + } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[CreateAssetMenu(fileName = \"" + className + "\"," + + " menuName = \"RaCoding/GameEvent/Create new " + _newType + " game event\")]"); + outfile.WriteLine(TAB + "public class " + className + " : GameEvent<" + _newType + "> {}"); + outfile.WriteLine("}"); + } + } + + private void GenerateGameEventListener(string className, string variableNamePrefix, + string unityeventName, string gameeventName, string classPath) + { + Debug.Log("Writing GameEventListener classfile..."); + + using (StreamWriter outfile = new(classPath)) + { + outfile.WriteLine("using UnityEngine;"); + outfile.WriteLine("using UnityEngine.Events;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") + { + outfile.WriteLine("using " + _newTypeNamespace + ";"); + } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[System.Serializable]"); + outfile.WriteLine(TAB + "public class " + className + " : GameEventListener<" + _newType + ">"); + outfile.WriteLine(TAB + "{"); + outfile.WriteLine(TAB + TAB + "public " + className + "() : base() {}"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "public " + className + "(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) {}"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "[SerializeField] private " + gameeventName + " " + variableNamePrefix + "Event;"); + outfile.WriteLine(TAB + TAB + "[SerializeField] private " + unityeventName + " " + variableNamePrefix + "Response;"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "public override GameEvent<" + _newType + "> Event => " + variableNamePrefix + "Event; "); + outfile.WriteLine(TAB + TAB + "public override UnityEvent<" + _newType + "> Response => " + variableNamePrefix + "Response; "); + outfile.WriteLine(TAB + "}"); + outfile.WriteLine("}"); + } + } + + private void GenerateComponentGameEventListener(string className, string eventListenerClassName, string classPath) + { + Debug.Log("Writing ComponentGameEventListener classfile..."); + + using (StreamWriter outfile = new(classPath)) + { + outfile.WriteLine("using UnityEngine;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") + { + outfile.WriteLine("using " + _newTypeNamespace + ";"); + } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[AddComponentMenu(\"RaCoding/GameEvents/" + eventListenerClassName + "\")]"); + outfile.WriteLine(TAB + "public class " + className + " : ComponentGameEventListener<" + eventListenerClassName + ", " + _newType + "> {}"); + outfile.WriteLine("}"); + } + } + + private void GenerateGameEventEditor(string className, string classPath) + { + Debug.Log("Writing GameEventEditor classfile..."); + + using (StreamWriter outfile = new(classPath)) + { + outfile.WriteLine("using UnityEditor;"); + outfile.WriteLine("using UnityEngine;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") + { + outfile.WriteLine("using " + _newTypeNamespace + ";"); + } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[CustomEditor(typeof(GameEvent<" + _newType + ">), editorForChildClasses: true)]"); + outfile.WriteLine(TAB + "public class " + className + " : GameEventEditor<" + _newType + ">"); + outfile.WriteLine(TAB + "{"); + outfile.WriteLine(TAB + TAB + "public Object source;"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "protected override " + _newType + " GetValue()"); + outfile.WriteLine(TAB + TAB + "{"); + outfile.WriteLine(TAB + TAB + TAB + "return EditorGUILayout.ObjectField(source, typeof(Object), true) as " + _newType + ";"); + outfile.WriteLine(TAB + TAB + "}"); + outfile.WriteLine(TAB + "}"); + outfile.WriteLine("}"); + } + } + } +} diff --git a/Editor/Window/GameEventWindow.cs.meta b/Editor/Window/GameEventWindow.cs.meta new file mode 100644 index 0000000..95fba57 --- /dev/null +++ b/Editor/Window/GameEventWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c95137f817057944e9469eed4ee6ce33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From c9053a1568fd93be0c9495dbbacca888e4569349 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Fri, 10 Feb 2023 15:09:32 +0100 Subject: [PATCH 17/23] Remove gameobject parameter from field constructor --- Runtime/GameEventListener.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Runtime/GameEventListener.cs b/Runtime/GameEventListener.cs index cf7d426..97b8cf9 100644 --- a/Runtime/GameEventListener.cs +++ b/Runtime/GameEventListener.cs @@ -34,9 +34,8 @@ public string ParentName public GameEventListener() {} // Constructor for GameEventListener used as a field - public GameEventListener(IRegisterListener registerListener, GameObject parent) + public GameEventListener(IRegisterListener registerListener) { - ParentGameObject = parent; registerListener.onEnableGameEventListener += Register; registerListener.onDisableGameEventListener += Unregister; } From 9620b4ee318feb1204131313f56e892b8900481d Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Fri, 10 Feb 2023 15:16:09 +0100 Subject: [PATCH 18/23] Remove parameter from constructor in editor window --- Editor/Window/GameEventWindow.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/Window/GameEventWindow.cs b/Editor/Window/GameEventWindow.cs index db589dc..afb3dcf 100644 --- a/Editor/Window/GameEventWindow.cs +++ b/Editor/Window/GameEventWindow.cs @@ -197,7 +197,7 @@ private void GenerateGameEventListener(string className, string variableNamePref outfile.WriteLine(TAB + "{"); outfile.WriteLine(TAB + TAB + "public " + className + "() : base() {}"); outfile.WriteLine(""); - outfile.WriteLine(TAB + TAB + "public " + className + "(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) {}"); + outfile.WriteLine(TAB + TAB + "public " + className + "(IRegisterListener registerListener) : base(registerListener) {}"); outfile.WriteLine(""); outfile.WriteLine(TAB + TAB + "[SerializeField] private " + gameeventName + " " + variableNamePrefix + "Event;"); outfile.WriteLine(TAB + TAB + "[SerializeField] private " + unityeventName + " " + variableNamePrefix + "Response;"); From 87a7bf64e658ac91c786834aa56b8473b67077a6 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Fri, 10 Feb 2023 15:16:38 +0100 Subject: [PATCH 19/23] Remove parameter from constructor in implementations --- Runtime/Listener/AudioClipGameEventListener.cs | 2 +- Runtime/Listener/BoolGameEventListener.cs | 2 +- Runtime/Listener/ByteGameEventListener.cs | 2 +- Runtime/Listener/CharGameEventListener.cs | 2 +- Runtime/Listener/ColorGameEventListener.cs | 2 +- Runtime/Listener/DoubleGameEventListener.cs | 2 +- Runtime/Listener/EmptyGameEventListener.cs | 2 +- Runtime/Listener/FloatGameEventListener.cs | 2 +- Runtime/Listener/GameObjectGameEventListener.cs | 2 +- Runtime/Listener/IntGameEventListener.cs | 2 +- Runtime/Listener/LongGameEventListener.cs | 2 +- Runtime/Listener/QuaternionGameEventListener.cs | 2 +- Runtime/Listener/SByteGameEventListener.cs | 2 +- Runtime/Listener/ShortGameEventListener.cs | 2 +- Runtime/Listener/StringGameEventListener.cs | 2 +- Runtime/Listener/TransformGameEventListener.cs | 2 +- Runtime/Listener/UIntGameEventListener.cs | 2 +- Runtime/Listener/UShortGameEventListener.cs | 2 +- Runtime/Listener/Vector2GameEventListener.cs | 2 +- Runtime/Listener/Vector2IntGameEventListener.cs | 2 +- Runtime/Listener/Vector3GameEventListener.cs | 2 +- Runtime/Listener/Vector3IntGameEventListener.cs | 2 +- Runtime/Listener/Vector4GameEventListener.cs | 2 +- 23 files changed, 23 insertions(+), 23 deletions(-) diff --git a/Runtime/Listener/AudioClipGameEventListener.cs b/Runtime/Listener/AudioClipGameEventListener.cs index 70cb483..9c4292c 100644 --- a/Runtime/Listener/AudioClipGameEventListener.cs +++ b/Runtime/Listener/AudioClipGameEventListener.cs @@ -8,7 +8,7 @@ public class AudioClipGameEventListener : GameEventListener { public AudioClipGameEventListener() : base() {} - public AudioClipGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public AudioClipGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private AudioClipGameEvent audioClipEvent; [SerializeField] private AudioClipUnityEvent audioClipResponse; diff --git a/Runtime/Listener/BoolGameEventListener.cs b/Runtime/Listener/BoolGameEventListener.cs index 8d0361b..a5a8ac6 100644 --- a/Runtime/Listener/BoolGameEventListener.cs +++ b/Runtime/Listener/BoolGameEventListener.cs @@ -8,7 +8,7 @@ public class BoolGameEventListener : GameEventListener { public BoolGameEventListener() : base() {} - public BoolGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) {} + public BoolGameEventListener(IRegisterListener registerListener) : base(registerListener) {} [SerializeField] private BoolGameEvent boolEvent; [SerializeField] private BoolUnityEvent boolResponse; diff --git a/Runtime/Listener/ByteGameEventListener.cs b/Runtime/Listener/ByteGameEventListener.cs index b9d5a6e..51081cf 100644 --- a/Runtime/Listener/ByteGameEventListener.cs +++ b/Runtime/Listener/ByteGameEventListener.cs @@ -8,7 +8,7 @@ public class ByteGameEventListener : GameEventListener { public ByteGameEventListener() : base() {} - public ByteGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public ByteGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private ByteGameEvent byteEvent; [SerializeField] private ByteUnityEvent byteResponse; diff --git a/Runtime/Listener/CharGameEventListener.cs b/Runtime/Listener/CharGameEventListener.cs index 4997232..33f65c9 100644 --- a/Runtime/Listener/CharGameEventListener.cs +++ b/Runtime/Listener/CharGameEventListener.cs @@ -8,7 +8,7 @@ public class CharGameEventListener : GameEventListener { public CharGameEventListener() : base() {} - public CharGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public CharGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private CharGameEvent charEvent; [SerializeField] private CharUnityEvent charResponse; diff --git a/Runtime/Listener/ColorGameEventListener.cs b/Runtime/Listener/ColorGameEventListener.cs index 4c9fbca..4c17dbc 100644 --- a/Runtime/Listener/ColorGameEventListener.cs +++ b/Runtime/Listener/ColorGameEventListener.cs @@ -8,7 +8,7 @@ public class ColorGameEventListener : GameEventListener { public ColorGameEventListener() : base() {} - public ColorGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public ColorGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private ColorGameEvent colorEvent; [SerializeField] private ColorUnityEvent colorResponse; diff --git a/Runtime/Listener/DoubleGameEventListener.cs b/Runtime/Listener/DoubleGameEventListener.cs index 28121e9..5139a0f 100644 --- a/Runtime/Listener/DoubleGameEventListener.cs +++ b/Runtime/Listener/DoubleGameEventListener.cs @@ -8,7 +8,7 @@ public class DoubleGameEventListener : GameEventListener { public DoubleGameEventListener() : base() { } - public DoubleGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public DoubleGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private DoubleGameEvent doubleEvent; [SerializeField] private DoubleUnityEvent doubleResponse; diff --git a/Runtime/Listener/EmptyGameEventListener.cs b/Runtime/Listener/EmptyGameEventListener.cs index fff4bd5..7247521 100644 --- a/Runtime/Listener/EmptyGameEventListener.cs +++ b/Runtime/Listener/EmptyGameEventListener.cs @@ -8,7 +8,7 @@ public class EmptyGameEventListener : GameEventListener { public EmptyGameEventListener() : base() {} - public EmptyGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public EmptyGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private EmptyGameEvent emptyTypeEvent; [SerializeField] private EmptyUnityEvent emptyTypeResponse; diff --git a/Runtime/Listener/FloatGameEventListener.cs b/Runtime/Listener/FloatGameEventListener.cs index 005a04d..ba76d61 100644 --- a/Runtime/Listener/FloatGameEventListener.cs +++ b/Runtime/Listener/FloatGameEventListener.cs @@ -8,7 +8,7 @@ public class FloatGameEventListener : GameEventListener { public FloatGameEventListener() : base() {} - public FloatGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public FloatGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private FloatGameEvent floatEvent; [SerializeField] private FloatUnityEvent floatResponse; diff --git a/Runtime/Listener/GameObjectGameEventListener.cs b/Runtime/Listener/GameObjectGameEventListener.cs index 4e177ec..4f226d0 100644 --- a/Runtime/Listener/GameObjectGameEventListener.cs +++ b/Runtime/Listener/GameObjectGameEventListener.cs @@ -8,7 +8,7 @@ public class GameObjectGameEventListener : GameEventListener { public GameObjectGameEventListener() : base() {} - public GameObjectGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public GameObjectGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private GameObjectGameEvent gameObjectEvent; [SerializeField] private GameObjectUnityEvent gameObjectResponse; diff --git a/Runtime/Listener/IntGameEventListener.cs b/Runtime/Listener/IntGameEventListener.cs index 47e4cd4..0816af4 100644 --- a/Runtime/Listener/IntGameEventListener.cs +++ b/Runtime/Listener/IntGameEventListener.cs @@ -8,7 +8,7 @@ public class IntGameEventListener : GameEventListener { public IntGameEventListener() : base() {} - public IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private IntGameEvent intEvent; [SerializeField] private IntUnityEvent intResponse; diff --git a/Runtime/Listener/LongGameEventListener.cs b/Runtime/Listener/LongGameEventListener.cs index e30e54b..c600d15 100644 --- a/Runtime/Listener/LongGameEventListener.cs +++ b/Runtime/Listener/LongGameEventListener.cs @@ -8,7 +8,7 @@ public class LongGameEventListener : GameEventListener { public LongGameEventListener() : base() {} - public LongGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public LongGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private LongGameEvent longEvent; [SerializeField] private LongUnityEvent longResponse; diff --git a/Runtime/Listener/QuaternionGameEventListener.cs b/Runtime/Listener/QuaternionGameEventListener.cs index 9f91edd..5660518 100644 --- a/Runtime/Listener/QuaternionGameEventListener.cs +++ b/Runtime/Listener/QuaternionGameEventListener.cs @@ -8,7 +8,7 @@ public class QuaternionGameEventListener : GameEventListener { public QuaternionGameEventListener() : base() { } - public QuaternionGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public QuaternionGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private QuaternionGameEvent quaternionEvent; [SerializeField] private QuaternionUnityEvent quaternionResponse; diff --git a/Runtime/Listener/SByteGameEventListener.cs b/Runtime/Listener/SByteGameEventListener.cs index 42e11c4..fde0f74 100644 --- a/Runtime/Listener/SByteGameEventListener.cs +++ b/Runtime/Listener/SByteGameEventListener.cs @@ -8,7 +8,7 @@ public class SByteGameEventListener : GameEventListener { public SByteGameEventListener() : base() { } - public SByteGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public SByteGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private SByteGameEvent sbyteEvent; [SerializeField] private SByteUnityEvent sbyteResponse; diff --git a/Runtime/Listener/ShortGameEventListener.cs b/Runtime/Listener/ShortGameEventListener.cs index d537917..0b6dbfa 100644 --- a/Runtime/Listener/ShortGameEventListener.cs +++ b/Runtime/Listener/ShortGameEventListener.cs @@ -8,7 +8,7 @@ public class ShortGameEventListener : GameEventListener { public ShortGameEventListener() : base() {} - public ShortGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public ShortGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private ShortGameEvent shortEvent; [SerializeField] private ShortUnityEvent shortResponse; diff --git a/Runtime/Listener/StringGameEventListener.cs b/Runtime/Listener/StringGameEventListener.cs index e95298d..cb5abf1 100644 --- a/Runtime/Listener/StringGameEventListener.cs +++ b/Runtime/Listener/StringGameEventListener.cs @@ -8,7 +8,7 @@ public class StringGameEventListener : GameEventListener { public StringGameEventListener() : base() {} - public StringGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public StringGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private StringGameEvent stringEvent; [SerializeField] private StringUnityEvent stringResponse; diff --git a/Runtime/Listener/TransformGameEventListener.cs b/Runtime/Listener/TransformGameEventListener.cs index 741578a..621103c 100644 --- a/Runtime/Listener/TransformGameEventListener.cs +++ b/Runtime/Listener/TransformGameEventListener.cs @@ -8,7 +8,7 @@ public class TransformGameEventListener : GameEventListener { public TransformGameEventListener() : base() {} - public TransformGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public TransformGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private TransformGameEvent transformEvent; [SerializeField] private TransformUnityEvent transformResponse; diff --git a/Runtime/Listener/UIntGameEventListener.cs b/Runtime/Listener/UIntGameEventListener.cs index 0f812d4..eb7ff8b 100644 --- a/Runtime/Listener/UIntGameEventListener.cs +++ b/Runtime/Listener/UIntGameEventListener.cs @@ -8,7 +8,7 @@ public class UIntGameEventListener : GameEventListener { public UIntGameEventListener() : base() { } - public UIntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public UIntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private UIntGameEvent uintEvent; [SerializeField] private UIntUnityEvent uintResponse; diff --git a/Runtime/Listener/UShortGameEventListener.cs b/Runtime/Listener/UShortGameEventListener.cs index ccd2f45..d8de5fd 100644 --- a/Runtime/Listener/UShortGameEventListener.cs +++ b/Runtime/Listener/UShortGameEventListener.cs @@ -8,7 +8,7 @@ public class UShortGameEventListener : GameEventListener { public UShortGameEventListener() : base() { } - public UShortGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public UShortGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private UShortGameEvent ushortEvent; [SerializeField] private UShortUnityEvent ushortResponse; diff --git a/Runtime/Listener/Vector2GameEventListener.cs b/Runtime/Listener/Vector2GameEventListener.cs index 662e141..25491ad 100644 --- a/Runtime/Listener/Vector2GameEventListener.cs +++ b/Runtime/Listener/Vector2GameEventListener.cs @@ -8,7 +8,7 @@ public class Vector2GameEventListener : GameEventListener { public Vector2GameEventListener() : base() {} - public Vector2GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public Vector2GameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private Vector2GameEvent vector2Event; [SerializeField] private Vector2UnityEvent vector2Response; diff --git a/Runtime/Listener/Vector2IntGameEventListener.cs b/Runtime/Listener/Vector2IntGameEventListener.cs index 9dff0c0..1494a7a 100644 --- a/Runtime/Listener/Vector2IntGameEventListener.cs +++ b/Runtime/Listener/Vector2IntGameEventListener.cs @@ -8,7 +8,7 @@ public class Vector2IntGameEventListener : GameEventListener { public Vector2IntGameEventListener() : base() { } - public Vector2IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public Vector2IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private Vector2IntGameEvent vector2intEvent; [SerializeField] private Vector2IntUnityEvent vector2intResponse; diff --git a/Runtime/Listener/Vector3GameEventListener.cs b/Runtime/Listener/Vector3GameEventListener.cs index 7fb0b08..bb76ad7 100644 --- a/Runtime/Listener/Vector3GameEventListener.cs +++ b/Runtime/Listener/Vector3GameEventListener.cs @@ -8,7 +8,7 @@ public class Vector3GameEventListener : GameEventListener { public Vector3GameEventListener() : base() {} - public Vector3GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public Vector3GameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private Vector3GameEvent vector3Event; [SerializeField] private Vector3UnityEvent vector3Response; diff --git a/Runtime/Listener/Vector3IntGameEventListener.cs b/Runtime/Listener/Vector3IntGameEventListener.cs index 1a6a1ce..17f3975 100644 --- a/Runtime/Listener/Vector3IntGameEventListener.cs +++ b/Runtime/Listener/Vector3IntGameEventListener.cs @@ -8,7 +8,7 @@ public class Vector3IntGameEventListener : GameEventListener { public Vector3IntGameEventListener() : base() { } - public Vector3IntGameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public Vector3IntGameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private Vector3IntGameEvent vector3intEvent; [SerializeField] private Vector3IntUnityEvent vector3intResponse; diff --git a/Runtime/Listener/Vector4GameEventListener.cs b/Runtime/Listener/Vector4GameEventListener.cs index 4fa2782..823d340 100644 --- a/Runtime/Listener/Vector4GameEventListener.cs +++ b/Runtime/Listener/Vector4GameEventListener.cs @@ -8,7 +8,7 @@ public class Vector4GameEventListener : GameEventListener { public Vector4GameEventListener() : base() { } - public Vector4GameEventListener(IRegisterListener registerListener, GameObject gameObject) : base(registerListener, gameObject) { } + public Vector4GameEventListener(IRegisterListener registerListener) : base(registerListener) { } [SerializeField] private Vector4GameEvent vector4Event; [SerializeField] private Vector4UnityEvent vector4Response; From 48fd732356c777b48f70f6643d5a64fc350c9bc2 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Sat, 29 Jul 2023 10:56:14 +0200 Subject: [PATCH 20/23] Add Sprite gameevent --- Editor/SpriteGameEventEditor.cs | 16 ++++++++++++++++ Editor/SpriteGameEventEditor.cs.meta | 11 +++++++++++ Runtime/Events/SpriteGameEvent.cs | 7 +++++++ Runtime/Events/SpriteGameEvent.cs.meta | 11 +++++++++++ .../Events/UnityEvents/SpriteUnityEvent.cs | 8 ++++++++ .../UnityEvents/SpriteUnityEvent.cs.meta | 11 +++++++++++ .../SpriteComponentGameEventListener.cs | 7 +++++++ .../SpriteComponentGameEventListener.cs.meta | 11 +++++++++++ Runtime/Listener/SpriteGameEventListener.cs | 19 +++++++++++++++++++ .../Listener/SpriteGameEventListener.cs.meta | 11 +++++++++++ 10 files changed, 112 insertions(+) create mode 100644 Editor/SpriteGameEventEditor.cs create mode 100644 Editor/SpriteGameEventEditor.cs.meta create mode 100644 Runtime/Events/SpriteGameEvent.cs create mode 100644 Runtime/Events/SpriteGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/SpriteUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/SpriteUnityEvent.cs.meta create mode 100644 Runtime/Listener/Component/SpriteComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/SpriteComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/SpriteGameEventListener.cs create mode 100644 Runtime/Listener/SpriteGameEventListener.cs.meta diff --git a/Editor/SpriteGameEventEditor.cs b/Editor/SpriteGameEventEditor.cs new file mode 100644 index 0000000..5ca4c4d --- /dev/null +++ b/Editor/SpriteGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class SpriteGameEventEditor : GameEventEditor + { + public Object source; + + protected override Sprite GetValue() + { + return EditorGUILayout.ObjectField(source, typeof(Object), true) as Sprite; + } + } +} diff --git a/Editor/SpriteGameEventEditor.cs.meta b/Editor/SpriteGameEventEditor.cs.meta new file mode 100644 index 0000000..af0b825 --- /dev/null +++ b/Editor/SpriteGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 618a81afb7e469348860cf8ca9a2c370 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/SpriteGameEvent.cs b/Runtime/Events/SpriteGameEvent.cs new file mode 100644 index 0000000..d4fcba3 --- /dev/null +++ b/Runtime/Events/SpriteGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "SpriteGameEvent", menuName = "RaCoding/GameEvent/Create new Sprite game event")] + public class SpriteGameEvent : GameEvent {} +} diff --git a/Runtime/Events/SpriteGameEvent.cs.meta b/Runtime/Events/SpriteGameEvent.cs.meta new file mode 100644 index 0000000..1273ca4 --- /dev/null +++ b/Runtime/Events/SpriteGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92e4392f481c6b641b96fc7e75be0840 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/SpriteUnityEvent.cs b/Runtime/Events/UnityEvents/SpriteUnityEvent.cs new file mode 100644 index 0000000..ceace1d --- /dev/null +++ b/Runtime/Events/UnityEvents/SpriteUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SpriteUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/SpriteUnityEvent.cs.meta b/Runtime/Events/UnityEvents/SpriteUnityEvent.cs.meta new file mode 100644 index 0000000..9386719 --- /dev/null +++ b/Runtime/Events/UnityEvents/SpriteUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 37737c7787de83d47927fc867653369b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/SpriteComponentGameEventListener.cs b/Runtime/Listener/Component/SpriteComponentGameEventListener.cs new file mode 100644 index 0000000..9c70381 --- /dev/null +++ b/Runtime/Listener/Component/SpriteComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/SpriteGameEventListener")] + public class SpriteComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/SpriteComponentGameEventListener.cs.meta b/Runtime/Listener/Component/SpriteComponentGameEventListener.cs.meta new file mode 100644 index 0000000..bdd9145 --- /dev/null +++ b/Runtime/Listener/Component/SpriteComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21d49d582d86edd4aaeebf59ad6fa174 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/SpriteGameEventListener.cs b/Runtime/Listener/SpriteGameEventListener.cs new file mode 100644 index 0000000..c63ff1b --- /dev/null +++ b/Runtime/Listener/SpriteGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SpriteGameEventListener : GameEventListener + { + public SpriteGameEventListener() : base() {} + + public SpriteGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private SpriteGameEvent spriteEvent; + [SerializeField] private SpriteUnityEvent spriteResponse; + + public override GameEvent Event => spriteEvent; + public override UnityEvent Response => spriteResponse; + } +} diff --git a/Runtime/Listener/SpriteGameEventListener.cs.meta b/Runtime/Listener/SpriteGameEventListener.cs.meta new file mode 100644 index 0000000..bc52455 --- /dev/null +++ b/Runtime/Listener/SpriteGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86e9fbebb9d7aca46b0acd40d38c332f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 6d77bc89df262a5860ffcf5011a6e960fb3b6f23 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Sat, 29 Jul 2023 11:43:37 +0200 Subject: [PATCH 21/23] Add array gameevents --- Editor/Array.meta | 8 + Editor/Array/AudioClipArrayGameEventEditor.cs | 16 + .../AudioClipArrayGameEventEditor.cs.meta | 11 + Editor/Array/BoolArrayGameEventEditor.cs | 13 + Editor/Array/BoolArrayGameEventEditor.cs.meta | 11 + Editor/Array/ByteArrayGameEventEditor.cs | 14 + Editor/Array/ByteArrayGameEventEditor.cs.meta | 11 + Editor/Array/CharArrayGameEventEditor.cs | 14 + Editor/Array/CharArrayGameEventEditor.cs.meta | 11 + Editor/Array/ColorArrayGameEventEditor.cs | 15 + .../Array/ColorArrayGameEventEditor.cs.meta | 11 + Editor/Array/DoubleArrayGameEventEditor.cs | 14 + .../Array/DoubleArrayGameEventEditor.cs.meta | 11 + Editor/Array/FloatArrayGameEventEditor.cs | 14 + .../Array/FloatArrayGameEventEditor.cs.meta | 11 + .../Array/GameObjectArrayGameEventEditor.cs | 16 + .../GameObjectArrayGameEventEditor.cs.meta | 11 + Editor/Array/IntArrayGameEventEditor.cs | 14 + Editor/Array/IntArrayGameEventEditor.cs.meta | 11 + Editor/Array/LongArrayGameEventEditor.cs | 14 + Editor/Array/LongArrayGameEventEditor.cs.meta | 11 + .../Array/QuaternionArrayGameEventEditor.cs | 15 + .../QuaternionArrayGameEventEditor.cs.meta | 11 + Editor/Array/SByteArrayGameEventEditor.cs | 14 + .../Array/SByteArrayGameEventEditor.cs.meta | 11 + Editor/Array/ShortArrayGameEventEditor.cs | 14 + .../Array/ShortArrayGameEventEditor.cs.meta | 11 + Editor/Array/SpriteArrayGameEventEditor.cs | 16 + .../Array/SpriteArrayGameEventEditor.cs.meta | 11 + Editor/Array/StringArrayGameEventEditor.cs | 14 + .../Array/StringArrayGameEventEditor.cs.meta | 11 + Editor/Array/TransformArrayGameEventEditor.cs | 16 + .../TransformArrayGameEventEditor.cs.meta | 11 + Editor/Array/UIntArrayGameEventEditor.cs | 14 + Editor/Array/UIntArrayGameEventEditor.cs.meta | 11 + Editor/Array/UShortArrayGameEventEditor.cs | 14 + .../Array/UShortArrayGameEventEditor.cs.meta | 11 + Editor/Array/Vector2ArrayGameEventEditor.cs | 14 + .../Array/Vector2ArrayGameEventEditor.cs.meta | 11 + .../Array/Vector2IntArrayGameEventEditor.cs | 14 + .../Vector2IntArrayGameEventEditor.cs.meta | 11 + Editor/Array/Vector3ArrayGameEventEditor.cs | 14 + .../Array/Vector3ArrayGameEventEditor.cs.meta | 11 + .../Array/Vector3IntArrayGameEventEditor.cs | 14 + .../Vector3IntArrayGameEventEditor.cs.meta | 11 + Editor/Array/Vector4ArrayGameEventEditor.cs | 14 + .../Array/Vector4ArrayGameEventEditor.cs.meta | 11 + Editor/Window/GameEventWindow.cs | 280 ++++++++++-------- Runtime/Events/Array.meta | 8 + .../Events/Array/AudioClipArrayGameEvent.cs | 7 + .../Array/AudioClipArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/BoolArrayGameEvent.cs | 7 + .../Events/Array/BoolArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/ByteArrayGameEvent.cs | 7 + .../Events/Array/ByteArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/CharArrayGameEvent.cs | 7 + .../Events/Array/CharArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/ColorArrayGameEvent.cs | 7 + .../Events/Array/ColorArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/DoubleArrayGameEvent.cs | 7 + .../Events/Array/DoubleArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/FloatArrayGameEvent.cs | 7 + .../Events/Array/FloatArrayGameEvent.cs.meta | 11 + .../Events/Array/GameObjectArrayGameEvent.cs | 7 + .../Array/GameObjectArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/IntArrayGameEvent.cs | 7 + .../Events/Array/IntArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/LongArrayGameEvent.cs | 7 + .../Events/Array/LongArrayGameEvent.cs.meta | 11 + .../Events/Array/QuaternionArrayGameEvent.cs | 7 + .../Array/QuaternionArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/SByteArrayGameEvent.cs | 7 + .../Events/Array/SByteArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/ShortArrayGameEvent.cs | 7 + .../Events/Array/ShortArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/SpriteArrayGameEvent.cs | 7 + .../Events/Array/SpriteArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/StringArrayGameEvent.cs | 7 + .../Events/Array/StringArrayGameEvent.cs.meta | 11 + .../Events/Array/TransformArrayGameEvent.cs | 7 + .../Array/TransformArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/UIntArrayGameEvent.cs | 7 + .../Events/Array/UIntArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/UShortArrayGameEvent.cs | 7 + .../Events/Array/UShortArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/Vector2ArrayGameEvent.cs | 7 + .../Array/Vector2ArrayGameEvent.cs.meta | 11 + .../Events/Array/Vector2IntArrayGameEvent.cs | 7 + .../Array/Vector2IntArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/Vector3ArrayGameEvent.cs | 7 + .../Array/Vector3ArrayGameEvent.cs.meta | 11 + .../Events/Array/Vector3IntArrayGameEvent.cs | 7 + .../Array/Vector3IntArrayGameEvent.cs.meta | 11 + Runtime/Events/Array/Vector4ArrayGameEvent.cs | 7 + .../Array/Vector4ArrayGameEvent.cs.meta | 11 + Runtime/Events/UnityEvents/Array.meta | 8 + .../Array/AudioClipArrayUnityEvent.cs | 8 + .../Array/AudioClipArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/BoolArrayUnityEvent.cs | 8 + .../Array/BoolArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/ByteArrayUnityEvent.cs | 8 + .../Array/ByteArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/CharArrayUnityEvent.cs | 8 + .../Array/CharArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/ColorArrayUnityEvent.cs | 8 + .../Array/ColorArrayUnityEvent.cs.meta | 11 + .../Array/DoubleArrayUnityEvent.cs | 8 + .../Array/DoubleArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/FloatArrayUnityEvent.cs | 8 + .../Array/FloatArrayUnityEvent.cs.meta | 11 + .../Array/GameObjectArrayUnityEvent.cs | 8 + .../Array/GameObjectArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/IntArrayUnityEvent.cs | 8 + .../Array/IntArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/LongArrayUnityEvent.cs | 8 + .../Array/LongArrayUnityEvent.cs.meta | 11 + .../Array/QuaternionArrayUnityEvent.cs | 8 + .../Array/QuaternionArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/SByteArrayUnityEvent.cs | 8 + .../Array/SByteArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/ShortArrayUnityEvent.cs | 8 + .../Array/ShortArrayUnityEvent.cs.meta | 11 + .../Array/SpriteArrayUnityEvent.cs | 8 + .../Array/SpriteArrayUnityEvent.cs.meta | 11 + .../Array/StringArrayUnityEvent.cs | 8 + .../Array/StringArrayUnityEvent.cs.meta | 11 + .../Array/TransformArrayUnityEvent.cs | 8 + .../Array/TransformArrayUnityEvent.cs.meta | 11 + .../UnityEvents/Array/UIntArrayUnityEvent.cs | 8 + .../Array/UIntArrayUnityEvent.cs.meta | 11 + .../Array/UShortArrayUnityEvent.cs | 8 + .../Array/UShortArrayUnityEvent.cs.meta | 11 + .../Array/Vector2ArrayUnityEvent.cs | 8 + .../Array/Vector2ArrayUnityEvent.cs.meta | 11 + .../Array/Vector2IntArrayUnityEvent.cs | 8 + .../Array/Vector2IntArrayUnityEvent.cs.meta | 11 + .../Array/Vector3ArrayUnityEvent.cs | 8 + .../Array/Vector3ArrayUnityEvent.cs.meta | 11 + .../Array/Vector3IntArrayUnityEvent.cs | 8 + .../Array/Vector3IntArrayUnityEvent.cs.meta | 11 + .../Array/Vector4ArrayUnityEvent.cs | 8 + .../Array/Vector4ArrayUnityEvent.cs.meta | 11 + Runtime/Listener/Array.meta | 8 + .../Array/AudioClipArrayGameEventListener.cs | 19 ++ .../AudioClipArrayGameEventListener.cs.meta | 11 + .../Array/BoolArrayGameEventListener.cs | 19 ++ .../Array/BoolArrayGameEventListener.cs.meta | 11 + .../Array/ByteArrayGameEventListener.cs | 19 ++ .../Array/ByteArrayGameEventListener.cs.meta | 11 + .../Array/CharArrayGameEventListener.cs | 19 ++ .../Array/CharArrayGameEventListener.cs.meta | 11 + .../Array/ColorArrayGameEventListener.cs | 19 ++ .../Array/ColorArrayGameEventListener.cs.meta | 11 + .../Array/DoubleArrayGameEventListener.cs | 19 ++ .../DoubleArrayGameEventListener.cs.meta | 11 + .../Array/FloatArrayGameEventListener.cs | 19 ++ .../Array/FloatArrayGameEventListener.cs.meta | 11 + .../Array/GameObjectArrayGameEventListener.cs | 19 ++ .../GameObjectArrayGameEventListener.cs.meta | 11 + .../Array/IntArrayGameEventListener.cs | 19 ++ .../Array/IntArrayGameEventListener.cs.meta | 11 + .../Array/LongArrayGameEventListener.cs | 19 ++ .../Array/LongArrayGameEventListener.cs.meta | 11 + .../Array/QuaternionArrayGameEventListener.cs | 19 ++ .../QuaternionArrayGameEventListener.cs.meta | 11 + .../Array/SByteArrayGameEventListener.cs | 19 ++ .../Array/SByteArrayGameEventListener.cs.meta | 11 + .../Array/ShortArrayGameEventListener.cs | 19 ++ .../Array/ShortArrayGameEventListener.cs.meta | 11 + .../Array/SpriteArrayGameEventListener.cs | 19 ++ .../SpriteArrayGameEventListener.cs.meta | 11 + .../Array/StringArrayGameEventListener.cs | 19 ++ .../StringArrayGameEventListener.cs.meta | 11 + .../Array/TransformArrayGameEventListener.cs | 19 ++ .../TransformArrayGameEventListener.cs.meta | 11 + .../Array/UIntArrayGameEventListener.cs | 19 ++ .../Array/UIntArrayGameEventListener.cs.meta | 11 + .../Array/UShortArrayGameEventListener.cs | 19 ++ .../UShortArrayGameEventListener.cs.meta | 11 + .../Array/Vector2ArrayGameEventListener.cs | 19 ++ .../Vector2ArrayGameEventListener.cs.meta | 11 + .../Array/Vector2IntArrayGameEventListener.cs | 19 ++ .../Vector2IntArrayGameEventListener.cs.meta | 11 + .../Array/Vector3ArrayGameEventListener.cs | 19 ++ .../Vector3ArrayGameEventListener.cs.meta | 11 + .../Array/Vector3IntArrayGameEventListener.cs | 19 ++ .../Vector3IntArrayGameEventListener.cs.meta | 11 + .../Array/Vector4ArrayGameEventListener.cs | 19 ++ .../Vector4ArrayGameEventListener.cs.meta | 11 + Runtime/Listener/Component/Array.meta | 8 + ...udioClipArrayComponentGameEventListener.cs | 7 + ...lipArrayComponentGameEventListener.cs.meta | 11 + .../BoolArrayComponentGameEventListener.cs | 7 + ...oolArrayComponentGameEventListener.cs.meta | 11 + .../ByteArrayComponentGameEventListener.cs | 7 + ...yteArrayComponentGameEventListener.cs.meta | 11 + .../CharArrayComponentGameEventListener.cs | 7 + ...harArrayComponentGameEventListener.cs.meta | 11 + .../ColorArrayComponentGameEventListener.cs | 7 + ...lorArrayComponentGameEventListener.cs.meta | 11 + .../DoubleArrayComponentGameEventListener.cs | 7 + ...bleArrayComponentGameEventListener.cs.meta | 11 + .../FloatArrayComponentGameEventListener.cs | 7 + ...oatArrayComponentGameEventListener.cs.meta | 11 + ...meObjectArrayComponentGameEventListener.cs | 7 + ...ectArrayComponentGameEventListener.cs.meta | 11 + .../IntArrayComponentGameEventListener.cs | 7 + ...IntArrayComponentGameEventListener.cs.meta | 11 + .../LongArrayComponentGameEventListener.cs | 7 + ...ongArrayComponentGameEventListener.cs.meta | 11 + ...aternionArrayComponentGameEventListener.cs | 7 + ...ionArrayComponentGameEventListener.cs.meta | 11 + .../SByteArrayComponentGameEventListener.cs | 7 + ...yteArrayComponentGameEventListener.cs.meta | 11 + .../ShortArrayComponentGameEventListener.cs | 7 + ...ortArrayComponentGameEventListener.cs.meta | 11 + .../SpriteArrayComponentGameEventListener.cs | 7 + ...iteArrayComponentGameEventListener.cs.meta | 11 + .../StringArrayComponentGameEventListener.cs | 7 + ...ingArrayComponentGameEventListener.cs.meta | 11 + ...ransformArrayComponentGameEventListener.cs | 7 + ...ormArrayComponentGameEventListener.cs.meta | 11 + .../UIntArrayComponentGameEventListener.cs | 7 + ...IntArrayComponentGameEventListener.cs.meta | 11 + .../UShortArrayComponentGameEventListener.cs | 7 + ...ortArrayComponentGameEventListener.cs.meta | 11 + .../Vector2ArrayComponentGameEventListener.cs | 7 + ...or2ArrayComponentGameEventListener.cs.meta | 11 + ...ctor2IntArrayComponentGameEventListener.cs | 7 + ...IntArrayComponentGameEventListener.cs.meta | 11 + .../Vector3ArrayComponentGameEventListener.cs | 7 + ...or3ArrayComponentGameEventListener.cs.meta | 11 + ...ctor3IntArrayComponentGameEventListener.cs | 7 + ...IntArrayComponentGameEventListener.cs.meta | 11 + .../Vector4ArrayComponentGameEventListener.cs | 7 + ...or4ArrayComponentGameEventListener.cs.meta | 11 + 236 files changed, 2738 insertions(+), 121 deletions(-) create mode 100644 Editor/Array.meta create mode 100644 Editor/Array/AudioClipArrayGameEventEditor.cs create mode 100644 Editor/Array/AudioClipArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/BoolArrayGameEventEditor.cs create mode 100644 Editor/Array/BoolArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/ByteArrayGameEventEditor.cs create mode 100644 Editor/Array/ByteArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/CharArrayGameEventEditor.cs create mode 100644 Editor/Array/CharArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/ColorArrayGameEventEditor.cs create mode 100644 Editor/Array/ColorArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/DoubleArrayGameEventEditor.cs create mode 100644 Editor/Array/DoubleArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/FloatArrayGameEventEditor.cs create mode 100644 Editor/Array/FloatArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/GameObjectArrayGameEventEditor.cs create mode 100644 Editor/Array/GameObjectArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/IntArrayGameEventEditor.cs create mode 100644 Editor/Array/IntArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/LongArrayGameEventEditor.cs create mode 100644 Editor/Array/LongArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/QuaternionArrayGameEventEditor.cs create mode 100644 Editor/Array/QuaternionArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/SByteArrayGameEventEditor.cs create mode 100644 Editor/Array/SByteArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/ShortArrayGameEventEditor.cs create mode 100644 Editor/Array/ShortArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/SpriteArrayGameEventEditor.cs create mode 100644 Editor/Array/SpriteArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/StringArrayGameEventEditor.cs create mode 100644 Editor/Array/StringArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/TransformArrayGameEventEditor.cs create mode 100644 Editor/Array/TransformArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/UIntArrayGameEventEditor.cs create mode 100644 Editor/Array/UIntArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/UShortArrayGameEventEditor.cs create mode 100644 Editor/Array/UShortArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/Vector2ArrayGameEventEditor.cs create mode 100644 Editor/Array/Vector2ArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/Vector2IntArrayGameEventEditor.cs create mode 100644 Editor/Array/Vector2IntArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/Vector3ArrayGameEventEditor.cs create mode 100644 Editor/Array/Vector3ArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/Vector3IntArrayGameEventEditor.cs create mode 100644 Editor/Array/Vector3IntArrayGameEventEditor.cs.meta create mode 100644 Editor/Array/Vector4ArrayGameEventEditor.cs create mode 100644 Editor/Array/Vector4ArrayGameEventEditor.cs.meta create mode 100644 Runtime/Events/Array.meta create mode 100644 Runtime/Events/Array/AudioClipArrayGameEvent.cs create mode 100644 Runtime/Events/Array/AudioClipArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/BoolArrayGameEvent.cs create mode 100644 Runtime/Events/Array/BoolArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/ByteArrayGameEvent.cs create mode 100644 Runtime/Events/Array/ByteArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/CharArrayGameEvent.cs create mode 100644 Runtime/Events/Array/CharArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/ColorArrayGameEvent.cs create mode 100644 Runtime/Events/Array/ColorArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/DoubleArrayGameEvent.cs create mode 100644 Runtime/Events/Array/DoubleArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/FloatArrayGameEvent.cs create mode 100644 Runtime/Events/Array/FloatArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/GameObjectArrayGameEvent.cs create mode 100644 Runtime/Events/Array/GameObjectArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/IntArrayGameEvent.cs create mode 100644 Runtime/Events/Array/IntArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/LongArrayGameEvent.cs create mode 100644 Runtime/Events/Array/LongArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/QuaternionArrayGameEvent.cs create mode 100644 Runtime/Events/Array/QuaternionArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/SByteArrayGameEvent.cs create mode 100644 Runtime/Events/Array/SByteArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/ShortArrayGameEvent.cs create mode 100644 Runtime/Events/Array/ShortArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/SpriteArrayGameEvent.cs create mode 100644 Runtime/Events/Array/SpriteArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/StringArrayGameEvent.cs create mode 100644 Runtime/Events/Array/StringArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/TransformArrayGameEvent.cs create mode 100644 Runtime/Events/Array/TransformArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/UIntArrayGameEvent.cs create mode 100644 Runtime/Events/Array/UIntArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/UShortArrayGameEvent.cs create mode 100644 Runtime/Events/Array/UShortArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/Vector2ArrayGameEvent.cs create mode 100644 Runtime/Events/Array/Vector2ArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/Vector2IntArrayGameEvent.cs create mode 100644 Runtime/Events/Array/Vector2IntArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/Vector3ArrayGameEvent.cs create mode 100644 Runtime/Events/Array/Vector3ArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/Vector3IntArrayGameEvent.cs create mode 100644 Runtime/Events/Array/Vector3IntArrayGameEvent.cs.meta create mode 100644 Runtime/Events/Array/Vector4ArrayGameEvent.cs create mode 100644 Runtime/Events/Array/Vector4ArrayGameEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array.meta create mode 100644 Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs.meta create mode 100644 Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs create mode 100644 Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs.meta create mode 100644 Runtime/Listener/Array.meta create mode 100644 Runtime/Listener/Array/AudioClipArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/AudioClipArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/BoolArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/BoolArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/ByteArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/ByteArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/CharArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/CharArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/ColorArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/ColorArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/DoubleArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/DoubleArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/FloatArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/FloatArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/GameObjectArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/GameObjectArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/IntArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/IntArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/LongArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/LongArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/QuaternionArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/QuaternionArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/SByteArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/SByteArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/ShortArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/ShortArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/SpriteArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/SpriteArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/StringArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/StringArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/TransformArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/TransformArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/UIntArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/UIntArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/UShortArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/UShortArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/Vector2ArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/Vector2ArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/Vector3ArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/Vector3ArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Array/Vector4ArrayGameEventListener.cs create mode 100644 Runtime/Listener/Array/Vector4ArrayGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array.meta create mode 100644 Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs.meta create mode 100644 Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs create mode 100644 Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs.meta diff --git a/Editor/Array.meta b/Editor/Array.meta new file mode 100644 index 0000000..97635fb --- /dev/null +++ b/Editor/Array.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 931873b00f50abe4b9fa46009c67a7f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/AudioClipArrayGameEventEditor.cs b/Editor/Array/AudioClipArrayGameEventEditor.cs new file mode 100644 index 0000000..080ec1b --- /dev/null +++ b/Editor/Array/AudioClipArrayGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class AudioClipArrayGameEventEditor : GameEventEditor + { + public Object source; + + protected override AudioClip[] GetValue() + { + return new AudioClip[] {EditorGUILayout.ObjectField(source, typeof(Object), true) as AudioClip}; + } + } +} diff --git a/Editor/Array/AudioClipArrayGameEventEditor.cs.meta b/Editor/Array/AudioClipArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..c78daea --- /dev/null +++ b/Editor/Array/AudioClipArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bdf631cafc164894b96a006ebf5552eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/BoolArrayGameEventEditor.cs b/Editor/Array/BoolArrayGameEventEditor.cs new file mode 100644 index 0000000..b225c27 --- /dev/null +++ b/Editor/Array/BoolArrayGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class BoolArrayGameEventEditor : GameEventEditor + { + protected override bool[] GetValue() + { + return new bool[] {EditorGUILayout.Toggle(false)}; + } + } +} diff --git a/Editor/Array/BoolArrayGameEventEditor.cs.meta b/Editor/Array/BoolArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..ef29bbf --- /dev/null +++ b/Editor/Array/BoolArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a70ebda9ef3714940abd0cef344da9f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/ByteArrayGameEventEditor.cs b/Editor/Array/ByteArrayGameEventEditor.cs new file mode 100644 index 0000000..05d7c97 --- /dev/null +++ b/Editor/Array/ByteArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class ByteArrayGameEventEditor : GameEventEditor + { + protected override byte[] GetValue() + { + return new byte[] {(byte)EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/ByteArrayGameEventEditor.cs.meta b/Editor/Array/ByteArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..03fe481 --- /dev/null +++ b/Editor/Array/ByteArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3587ba63641e4a14c9f9f77cb7dfb14d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/CharArrayGameEventEditor.cs b/Editor/Array/CharArrayGameEventEditor.cs new file mode 100644 index 0000000..adf1c5e --- /dev/null +++ b/Editor/Array/CharArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class CharArrayGameEventEditor : GameEventEditor + { + protected override char[] GetValue() + { + return new char[] {(char)EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/CharArrayGameEventEditor.cs.meta b/Editor/Array/CharArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..1a969af --- /dev/null +++ b/Editor/Array/CharArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a48300c7317e5ee4e840625e16b10ff8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/ColorArrayGameEventEditor.cs b/Editor/Array/ColorArrayGameEventEditor.cs new file mode 100644 index 0000000..bae0b45 --- /dev/null +++ b/Editor/Array/ColorArrayGameEventEditor.cs @@ -0,0 +1,15 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class ColorArrayGameEventEditor : GameEventEditor + { + protected override Color[] GetValue() + { + Vector4 colorVector4 = EditorGUILayout.Vector4Field("Color", new Vector4(1, 1, 1, 1)); + return new Color[] { new Color(colorVector4.x, colorVector4.y, colorVector4.z, colorVector4.w)}; + } + } +} diff --git a/Editor/Array/ColorArrayGameEventEditor.cs.meta b/Editor/Array/ColorArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..5e2b893 --- /dev/null +++ b/Editor/Array/ColorArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53a224c70a0b15a47b2542d538340b8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/DoubleArrayGameEventEditor.cs b/Editor/Array/DoubleArrayGameEventEditor.cs new file mode 100644 index 0000000..816b64b --- /dev/null +++ b/Editor/Array/DoubleArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class DoubleArrayGameEventEditor : GameEventEditor + { + protected override double[] GetValue() + { + return new double[] {EditorGUILayout.DoubleField(1)}; + } + } +} diff --git a/Editor/Array/DoubleArrayGameEventEditor.cs.meta b/Editor/Array/DoubleArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..f2ee2b4 --- /dev/null +++ b/Editor/Array/DoubleArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d827aabb3df17024494863b0a2433a81 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/FloatArrayGameEventEditor.cs b/Editor/Array/FloatArrayGameEventEditor.cs new file mode 100644 index 0000000..6a4ae8f --- /dev/null +++ b/Editor/Array/FloatArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class FloatArrayGameEventEditor : GameEventEditor + { + protected override float[] GetValue() + { + return new float[] {EditorGUILayout.FloatField(1)}; + } + } +} diff --git a/Editor/Array/FloatArrayGameEventEditor.cs.meta b/Editor/Array/FloatArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..4c49125 --- /dev/null +++ b/Editor/Array/FloatArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 384cd3dd6f0379e46a8b63289266dd1f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/GameObjectArrayGameEventEditor.cs b/Editor/Array/GameObjectArrayGameEventEditor.cs new file mode 100644 index 0000000..2a4a702 --- /dev/null +++ b/Editor/Array/GameObjectArrayGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class GameObjectArrayGameEventEditor : GameEventEditor + { + public Object source; + + protected override GameObject[] GetValue() + { + return new GameObject[] {EditorGUILayout.ObjectField(source, typeof(Object), true) as GameObject}; + } + } +} diff --git a/Editor/Array/GameObjectArrayGameEventEditor.cs.meta b/Editor/Array/GameObjectArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..3eeb0ee --- /dev/null +++ b/Editor/Array/GameObjectArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d8335445fadc044eaeeb6f131c7932d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/IntArrayGameEventEditor.cs b/Editor/Array/IntArrayGameEventEditor.cs new file mode 100644 index 0000000..cee0236 --- /dev/null +++ b/Editor/Array/IntArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class IntArrayGameEventEditor : GameEventEditor + { + protected override int[] GetValue() + { + return new int[] {EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/IntArrayGameEventEditor.cs.meta b/Editor/Array/IntArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..0c1abf3 --- /dev/null +++ b/Editor/Array/IntArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d078e7284bc20854b991ef790ebbe6c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/LongArrayGameEventEditor.cs b/Editor/Array/LongArrayGameEventEditor.cs new file mode 100644 index 0000000..2b47ca6 --- /dev/null +++ b/Editor/Array/LongArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class LongArrayGameEventEditor : GameEventEditor + { + protected override long[] GetValue() + { + return new long[] {EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/LongArrayGameEventEditor.cs.meta b/Editor/Array/LongArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..245be94 --- /dev/null +++ b/Editor/Array/LongArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30457427cbaa06c43be0525233b416a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/QuaternionArrayGameEventEditor.cs b/Editor/Array/QuaternionArrayGameEventEditor.cs new file mode 100644 index 0000000..6c7b32c --- /dev/null +++ b/Editor/Array/QuaternionArrayGameEventEditor.cs @@ -0,0 +1,15 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class QuaternionArrayGameEventEditor : GameEventEditor + { + protected override Quaternion[] GetValue() + { + Vector4 quaternionVector4 = EditorGUILayout.Vector4Field("Quaternion", new Vector4(1, 1, 1, 1)); + return new Quaternion[] {new Quaternion(quaternionVector4.x, quaternionVector4.y, quaternionVector4.z, quaternionVector4.w)}; + } + } +} diff --git a/Editor/Array/QuaternionArrayGameEventEditor.cs.meta b/Editor/Array/QuaternionArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..2904ef9 --- /dev/null +++ b/Editor/Array/QuaternionArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bac429f415e1c984598da27b5a3329c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/SByteArrayGameEventEditor.cs b/Editor/Array/SByteArrayGameEventEditor.cs new file mode 100644 index 0000000..2c42010 --- /dev/null +++ b/Editor/Array/SByteArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class SByteArrayGameEventEditor : GameEventEditor + { + protected override sbyte[] GetValue() + { + return new sbyte[] {(sbyte)EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/SByteArrayGameEventEditor.cs.meta b/Editor/Array/SByteArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..425469f --- /dev/null +++ b/Editor/Array/SByteArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5918460ee9b00d43afe966404b499ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/ShortArrayGameEventEditor.cs b/Editor/Array/ShortArrayGameEventEditor.cs new file mode 100644 index 0000000..c1f501b --- /dev/null +++ b/Editor/Array/ShortArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class ShortArrayGameEventEditor : GameEventEditor + { + protected override short[] GetValue() + { + return new short[] {(short)EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/ShortArrayGameEventEditor.cs.meta b/Editor/Array/ShortArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..ee1ba20 --- /dev/null +++ b/Editor/Array/ShortArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5296b01c68d89754bb219d4970dc4aa1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/SpriteArrayGameEventEditor.cs b/Editor/Array/SpriteArrayGameEventEditor.cs new file mode 100644 index 0000000..95af4f2 --- /dev/null +++ b/Editor/Array/SpriteArrayGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class SpriteArrayGameEventEditor : GameEventEditor + { + public Object source; + + protected override Sprite[] GetValue() + { + return new Sprite[] {EditorGUILayout.ObjectField(source, typeof(Object), true) as Sprite}; + } + } +} diff --git a/Editor/Array/SpriteArrayGameEventEditor.cs.meta b/Editor/Array/SpriteArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..ff6d221 --- /dev/null +++ b/Editor/Array/SpriteArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be3153541a58dc64aa274e2f87238287 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/StringArrayGameEventEditor.cs b/Editor/Array/StringArrayGameEventEditor.cs new file mode 100644 index 0000000..242a4c1 --- /dev/null +++ b/Editor/Array/StringArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class StringArrayGameEventEditor : GameEventEditor + { + protected override string[] GetValue() + { + return new string[] {EditorGUILayout.TextField("string")}; + } + } +} diff --git a/Editor/Array/StringArrayGameEventEditor.cs.meta b/Editor/Array/StringArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..199da55 --- /dev/null +++ b/Editor/Array/StringArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79892cbc9d68b934481ec9b421e86334 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/TransformArrayGameEventEditor.cs b/Editor/Array/TransformArrayGameEventEditor.cs new file mode 100644 index 0000000..7e61f83 --- /dev/null +++ b/Editor/Array/TransformArrayGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class TransformArrayGameEventEditor : GameEventEditor + { + public Object source; + + protected override Transform[] GetValue() + { + return new Transform[] {EditorGUILayout.ObjectField(source, typeof(Object), true) as Transform}; + } + } +} diff --git a/Editor/Array/TransformArrayGameEventEditor.cs.meta b/Editor/Array/TransformArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..a07e2bc --- /dev/null +++ b/Editor/Array/TransformArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ee07066ea8fa5e4eb07c02411717ee3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/UIntArrayGameEventEditor.cs b/Editor/Array/UIntArrayGameEventEditor.cs new file mode 100644 index 0000000..2c41499 --- /dev/null +++ b/Editor/Array/UIntArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class UIntArrayGameEventEditor : GameEventEditor + { + protected override uint[] GetValue() + { + return new uint[] {(uint)EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/UIntArrayGameEventEditor.cs.meta b/Editor/Array/UIntArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..0104c8e --- /dev/null +++ b/Editor/Array/UIntArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13c10cb39eb7b4e41b081e9544fe966f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/UShortArrayGameEventEditor.cs b/Editor/Array/UShortArrayGameEventEditor.cs new file mode 100644 index 0000000..343bd27 --- /dev/null +++ b/Editor/Array/UShortArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class UShortArrayGameEventEditor : GameEventEditor + { + protected override ushort[] GetValue() + { + return new ushort[] {(ushort)EditorGUILayout.IntField(1)}; + } + } +} diff --git a/Editor/Array/UShortArrayGameEventEditor.cs.meta b/Editor/Array/UShortArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..a2312b3 --- /dev/null +++ b/Editor/Array/UShortArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ac6342d0f57d5bd44bd987173336f9a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/Vector2ArrayGameEventEditor.cs b/Editor/Array/Vector2ArrayGameEventEditor.cs new file mode 100644 index 0000000..c249ce9 --- /dev/null +++ b/Editor/Array/Vector2ArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector2ArrayGameEventEditor : GameEventEditor + { + protected override Vector2[] GetValue() + { + return new Vector2[] {EditorGUILayout.Vector2Field("Vector2", new Vector2(1, 1))}; + } + } +} diff --git a/Editor/Array/Vector2ArrayGameEventEditor.cs.meta b/Editor/Array/Vector2ArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..c07f30b --- /dev/null +++ b/Editor/Array/Vector2ArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ccc6e5e12488e444d98be76de36d22db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/Vector2IntArrayGameEventEditor.cs b/Editor/Array/Vector2IntArrayGameEventEditor.cs new file mode 100644 index 0000000..3116fe9 --- /dev/null +++ b/Editor/Array/Vector2IntArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector2IntArrayGameEventEditor : GameEventEditor + { + protected override Vector2Int[] GetValue() + { + return new Vector2Int[] {EditorGUILayout.Vector2IntField("Vector2Int", new Vector2Int(1, 1))}; + } + } +} diff --git a/Editor/Array/Vector2IntArrayGameEventEditor.cs.meta b/Editor/Array/Vector2IntArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..9fddba6 --- /dev/null +++ b/Editor/Array/Vector2IntArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79ff160d96a9bdb43a5565c356d425a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/Vector3ArrayGameEventEditor.cs b/Editor/Array/Vector3ArrayGameEventEditor.cs new file mode 100644 index 0000000..254f3e8 --- /dev/null +++ b/Editor/Array/Vector3ArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector3ArrayGameEventEditor : GameEventEditor + { + protected override Vector3[] GetValue() + { + return new Vector3[] {EditorGUILayout.Vector3Field("Vector3", new Vector3(1, 1, 1)) }; + } + } +} diff --git a/Editor/Array/Vector3ArrayGameEventEditor.cs.meta b/Editor/Array/Vector3ArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..ac8b3ca --- /dev/null +++ b/Editor/Array/Vector3ArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf9f40b53418cc14f87b8babbf7d408f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/Vector3IntArrayGameEventEditor.cs b/Editor/Array/Vector3IntArrayGameEventEditor.cs new file mode 100644 index 0000000..a3d7420 --- /dev/null +++ b/Editor/Array/Vector3IntArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector3IntArrayGameEventEditor : GameEventEditor + { + protected override Vector3Int[] GetValue() + { + return new Vector3Int[] {EditorGUILayout.Vector3IntField("Vector3Int", new Vector3Int(1, 1, 1))}; + } + } +} diff --git a/Editor/Array/Vector3IntArrayGameEventEditor.cs.meta b/Editor/Array/Vector3IntArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..7b8d434 --- /dev/null +++ b/Editor/Array/Vector3IntArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b2388668cc8e6c498382010018120a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Array/Vector4ArrayGameEventEditor.cs b/Editor/Array/Vector4ArrayGameEventEditor.cs new file mode 100644 index 0000000..4ac7546 --- /dev/null +++ b/Editor/Array/Vector4ArrayGameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector4ArrayGameEventEditor : GameEventEditor + { + protected override Vector4[] GetValue() + { + return new Vector4[] {EditorGUILayout.Vector4Field("Vector4", new Vector4(1, 1, 1, 1))}; + } + } +} diff --git a/Editor/Array/Vector4ArrayGameEventEditor.cs.meta b/Editor/Array/Vector4ArrayGameEventEditor.cs.meta new file mode 100644 index 0000000..f476c57 --- /dev/null +++ b/Editor/Array/Vector4ArrayGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d0c22b4cc27c0e04b879e4c4e9cad087 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Window/GameEventWindow.cs b/Editor/Window/GameEventWindow.cs index afb3dcf..32a2f4b 100644 --- a/Editor/Window/GameEventWindow.cs +++ b/Editor/Window/GameEventWindow.cs @@ -19,6 +19,7 @@ public class GameEventWindow : EditorWindow private string _newNamespace = "RaCoding.GameEvents"; private string _newType = "Sprite"; private string _newTypeNamespace = "UnityEngine"; + private bool _isArray = false; private bool _groupEnabled; private bool _overrideExistingFiles = false; @@ -37,6 +38,7 @@ void OnGUI() _newNamespace = EditorGUILayout.TextField("Namespace", _newNamespace); _newType = EditorGUILayout.TextField("Type", _newType); _newTypeNamespace = EditorGUILayout.TextField("Type Namespace", _newTypeNamespace); + _isArray = EditorGUILayout.Toggle("Is Array", _isArray); _groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Settings", _groupEnabled); _overrideExistingFiles = EditorGUILayout.Toggle("Override existing files", _overrideExistingFiles); @@ -50,22 +52,44 @@ void OnGUI() } } - private string GenerateClassNames(string suffix) + private string GenerateClassNames(string suffix, bool isArray) { if (string.IsNullOrEmpty(_newType)) { throw new ArgumentException("Type can not be null or empty!"); } - return _newType.First().ToString().ToUpper() + _newType[1..] + suffix; + + string className = _newType.First().ToString().ToUpper() + _newType[1..]; + + if (isArray) + { + return className + "Array" + suffix; + } + else + { + return className + suffix; + + } } - private string GenerateVariableNamesPrefix() + private string GenerateVariableNamesPrefix(string type, bool isArray) { - if (string.IsNullOrEmpty(_newType)) + if (string.IsNullOrEmpty(type)) { throw new ArgumentException("Type can not be null or empty!"); } - return _newType.First().ToString().ToLower() + _newType[1..]; + + string variablePrefix = type.First().ToString().ToLower() + type[1..]; + + if (isArray) + { + return variablePrefix + "Array"; + } + else + { + return variablePrefix; + + } } private string GenerateClassPath(string className) @@ -78,11 +102,11 @@ private void GenerateScripts() Debug.Log("Generating scripts..."); // class names - string unityEventClassName = GenerateClassNames(UNITYEVENT_CLASS_SUFFIX); - string gameeventClassName = GenerateClassNames(GAMEEVENT_CLASS_SUFFIX); - string eventListenerClassName = GenerateClassNames(GAMEEVENTLISTENER_CLASS_SUFFIX); - string componentEventListenerClassName = GenerateClassNames(COMPONENTGAMEEVENTLISTENER_CLASS_SUFFIX); - string gameeventEditorClassName = GenerateClassNames(GAMEEVENTEDITOR_CLASS_SUFFIX); + string unityEventClassName = GenerateClassNames(UNITYEVENT_CLASS_SUFFIX, _isArray); + string gameeventClassName = GenerateClassNames(GAMEEVENT_CLASS_SUFFIX, _isArray); + string eventListenerClassName = GenerateClassNames(GAMEEVENTLISTENER_CLASS_SUFFIX, _isArray); + string componentEventListenerClassName = GenerateClassNames(COMPONENTGAMEEVENTLISTENER_CLASS_SUFFIX, _isArray); + string gameeventEditorClassName = GenerateClassNames(GAMEEVENTEDITOR_CLASS_SUFFIX, _isArray); // class paths string unityEventClassPath = GenerateClassPath(unityEventClassName); @@ -94,13 +118,19 @@ private void GenerateScripts() if (CheckFilesGeneration(new string[] {unityEventClassPath, gameeventClassPath, eventListenerClassPath, componentEventListenerClassPath, gameeventEditorClassPath})) { - GenerateUnityEvent(unityEventClassName, unityEventClassPath); - GenerateGameEvent(gameeventClassName, gameeventClassPath); - GenerateGameEventListener(eventListenerClassName, GenerateVariableNamesPrefix(), + string type = _newType; + if (_isArray) + { + type += "[]"; + } + + GenerateUnityEvent(unityEventClassName, type, unityEventClassPath); + GenerateGameEvent(gameeventClassName, type, gameeventClassPath); + GenerateGameEventListener(eventListenerClassName, type, GenerateVariableNamesPrefix(_newType, _isArray), unityEventClassName, gameeventClassName, eventListenerClassPath); - GenerateComponentGameEventListener(componentEventListenerClassName, + GenerateComponentGameEventListener(componentEventListenerClassName, type, eventListenerClassName, componentEventListenerClassPath); - GenerateGameEventEditor(gameeventEditorClassName, gameeventEditorClassPath); + GenerateGameEventEditor(gameeventEditorClassName, type, gameeventEditorClassPath, _isArray); } else { @@ -125,147 +155,155 @@ private bool CheckFilesGeneration(string[] classPath) return true; } - private void GenerateUnityEvent(string className, string classPath) + private void GenerateUnityEvent(string className, string type, string classPath) { Debug.Log("Writing UnityEvent classfile..."); - using (StreamWriter outfile = new(classPath)) + using StreamWriter outfile = new(classPath); + outfile.WriteLine("using UnityEngine.Events;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false) { - outfile.WriteLine("using UnityEngine.Events;"); - if (string.IsNullOrEmpty(_newTypeNamespace) == false) - { - outfile.WriteLine("using " + _newTypeNamespace + ";"); - } - outfile.WriteLine(""); - outfile.WriteLine("namespace " + _newNamespace); - outfile.WriteLine("{"); - outfile.WriteLine(TAB + "[System.Serializable]"); - outfile.WriteLine(TAB + "public class " + className + " : UnityEvent<" + _newType + "> {}"); - outfile.WriteLine("}"); + outfile.WriteLine("using " + _newTypeNamespace + ";"); } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[System.Serializable]"); + outfile.WriteLine(TAB + "public class " + className + " : UnityEvent<" + type + "> {}"); + outfile.WriteLine("}"); } - private void GenerateGameEvent(string className, string classPath) + private void GenerateGameEvent(string className, string type, string classPath) { Debug.Log("Writing GameEvent classfile..."); - using (StreamWriter outfile = new(classPath)) + using StreamWriter outfile = new(classPath); + outfile.WriteLine("using UnityEngine;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") { - outfile.WriteLine("using UnityEngine;"); - if (string.IsNullOrEmpty(_newTypeNamespace) == false - && _newTypeNamespace != "UnityEngine") - { - outfile.WriteLine("using " + _newTypeNamespace + ";"); - } - if (_newNamespace != PACKAGE_NAMESPACE) - { - outfile.WriteLine("using RaCoding.GameEvents;"); - } - outfile.WriteLine(""); - outfile.WriteLine("namespace " + _newNamespace); - outfile.WriteLine("{"); - outfile.WriteLine(TAB + "[CreateAssetMenu(fileName = \"" + className + "\"," + - " menuName = \"RaCoding/GameEvent/Create new " + _newType + " game event\")]"); - outfile.WriteLine(TAB + "public class " + className + " : GameEvent<" + _newType + "> {}"); - outfile.WriteLine("}"); + outfile.WriteLine("using " + _newTypeNamespace + ";"); } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[CreateAssetMenu(fileName = \"" + className + "\"," + + " menuName = \"RaCoding/GameEvent/" + AddArrayPath(_isArray) + "Create new " + type + " game event\")]"); + outfile.WriteLine(TAB + "public class " + className + " : GameEvent<" + type + "> {}"); + outfile.WriteLine("}"); } - private void GenerateGameEventListener(string className, string variableNamePrefix, + private void GenerateGameEventListener(string className, string type, string variableNamePrefix, string unityeventName, string gameeventName, string classPath) { Debug.Log("Writing GameEventListener classfile..."); - using (StreamWriter outfile = new(classPath)) + using StreamWriter outfile = new(classPath); + outfile.WriteLine("using UnityEngine;"); + outfile.WriteLine("using UnityEngine.Events;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") { - outfile.WriteLine("using UnityEngine;"); - outfile.WriteLine("using UnityEngine.Events;"); - if (string.IsNullOrEmpty(_newTypeNamespace) == false - && _newTypeNamespace != "UnityEngine") - { - outfile.WriteLine("using " + _newTypeNamespace + ";"); - } - if (_newNamespace != PACKAGE_NAMESPACE) - { - outfile.WriteLine("using RaCoding.GameEvents;"); - } - outfile.WriteLine(""); - outfile.WriteLine("namespace " + _newNamespace); - outfile.WriteLine("{"); - outfile.WriteLine(TAB + "[System.Serializable]"); - outfile.WriteLine(TAB + "public class " + className + " : GameEventListener<" + _newType + ">"); - outfile.WriteLine(TAB + "{"); - outfile.WriteLine(TAB + TAB + "public " + className + "() : base() {}"); - outfile.WriteLine(""); - outfile.WriteLine(TAB + TAB + "public " + className + "(IRegisterListener registerListener) : base(registerListener) {}"); - outfile.WriteLine(""); - outfile.WriteLine(TAB + TAB + "[SerializeField] private " + gameeventName + " " + variableNamePrefix + "Event;"); - outfile.WriteLine(TAB + TAB + "[SerializeField] private " + unityeventName + " " + variableNamePrefix + "Response;"); - outfile.WriteLine(""); - outfile.WriteLine(TAB + TAB + "public override GameEvent<" + _newType + "> Event => " + variableNamePrefix + "Event; "); - outfile.WriteLine(TAB + TAB + "public override UnityEvent<" + _newType + "> Response => " + variableNamePrefix + "Response; "); - outfile.WriteLine(TAB + "}"); - outfile.WriteLine("}"); + outfile.WriteLine("using " + _newTypeNamespace + ";"); } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[System.Serializable]"); + outfile.WriteLine(TAB + "public class " + className + " : GameEventListener<" + type + ">"); + outfile.WriteLine(TAB + "{"); + outfile.WriteLine(TAB + TAB + "public " + className + "() : base() {}"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "public " + className + "(IRegisterListener registerListener) : base(registerListener) {}"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "[SerializeField] private " + gameeventName + " " + variableNamePrefix + "Event;"); + outfile.WriteLine(TAB + TAB + "[SerializeField] private " + unityeventName + " " + variableNamePrefix + "Response;"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "public override GameEvent<" + type + "> Event => " + variableNamePrefix + "Event; "); + outfile.WriteLine(TAB + TAB + "public override UnityEvent<" + type + "> Response => " + variableNamePrefix + "Response; "); + outfile.WriteLine(TAB + "}"); + outfile.WriteLine("}"); } - private void GenerateComponentGameEventListener(string className, string eventListenerClassName, string classPath) + private void GenerateComponentGameEventListener(string className, string type, string eventListenerClassName, string classPath) { Debug.Log("Writing ComponentGameEventListener classfile..."); - using (StreamWriter outfile = new(classPath)) + using StreamWriter outfile = new(classPath); + outfile.WriteLine("using UnityEngine;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") { - outfile.WriteLine("using UnityEngine;"); - if (string.IsNullOrEmpty(_newTypeNamespace) == false - && _newTypeNamespace != "UnityEngine") - { - outfile.WriteLine("using " + _newTypeNamespace + ";"); - } - if (_newNamespace != PACKAGE_NAMESPACE) - { - outfile.WriteLine("using RaCoding.GameEvents;"); - } - outfile.WriteLine(""); - outfile.WriteLine("namespace " + _newNamespace); - outfile.WriteLine("{"); - outfile.WriteLine(TAB + "[AddComponentMenu(\"RaCoding/GameEvents/" + eventListenerClassName + "\")]"); - outfile.WriteLine(TAB + "public class " + className + " : ComponentGameEventListener<" + eventListenerClassName + ", " + _newType + "> {}"); - outfile.WriteLine("}"); + outfile.WriteLine("using " + _newTypeNamespace + ";"); + } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[AddComponentMenu(\"RaCoding/GameEvents/" + AddArrayPath(_isArray) + eventListenerClassName + "\")]"); + outfile.WriteLine(TAB + "public class " + className + " : ComponentGameEventListener<" + eventListenerClassName + ", " + type + "> {}"); + outfile.WriteLine("}"); } - private void GenerateGameEventEditor(string className, string classPath) + private void GenerateGameEventEditor(string className, string type, string classPath, bool isArray) { Debug.Log("Writing GameEventEditor classfile..."); - using (StreamWriter outfile = new(classPath)) + using StreamWriter outfile = new(classPath); + outfile.WriteLine("using UnityEditor;"); + outfile.WriteLine("using UnityEngine;"); + if (string.IsNullOrEmpty(_newTypeNamespace) == false + && _newTypeNamespace != "UnityEngine") + { + outfile.WriteLine("using " + _newTypeNamespace + ";"); + } + if (_newNamespace != PACKAGE_NAMESPACE) + { + outfile.WriteLine("using RaCoding.GameEvents;"); + } + outfile.WriteLine(""); + outfile.WriteLine("namespace " + _newNamespace); + outfile.WriteLine("{"); + outfile.WriteLine(TAB + "[CustomEditor(typeof(GameEvent<" + type + ">), editorForChildClasses: true)]"); + outfile.WriteLine(TAB + "public class " + className + " : GameEventEditor<" + type + ">"); + outfile.WriteLine(TAB + "{"); + outfile.WriteLine(TAB + TAB + "public Object source;"); + outfile.WriteLine(""); + outfile.WriteLine(TAB + TAB + "protected override " + type + " GetValue()"); + outfile.WriteLine(TAB + TAB + "{"); + + if (isArray) + { + outfile.WriteLine(TAB + TAB + TAB + "return new " + type + " {EditorGUILayout.ObjectField(source, typeof(Object), true) as " + _newType + "};"); + } + else { - outfile.WriteLine("using UnityEditor;"); - outfile.WriteLine("using UnityEngine;"); - if (string.IsNullOrEmpty(_newTypeNamespace) == false - && _newTypeNamespace != "UnityEngine") - { - outfile.WriteLine("using " + _newTypeNamespace + ";"); - } - if (_newNamespace != PACKAGE_NAMESPACE) - { - outfile.WriteLine("using RaCoding.GameEvents;"); - } - outfile.WriteLine(""); - outfile.WriteLine("namespace " + _newNamespace); - outfile.WriteLine("{"); - outfile.WriteLine(TAB + "[CustomEditor(typeof(GameEvent<" + _newType + ">), editorForChildClasses: true)]"); - outfile.WriteLine(TAB + "public class " + className + " : GameEventEditor<" + _newType + ">"); - outfile.WriteLine(TAB + "{"); - outfile.WriteLine(TAB + TAB + "public Object source;"); - outfile.WriteLine(""); - outfile.WriteLine(TAB + TAB + "protected override " + _newType + " GetValue()"); - outfile.WriteLine(TAB + TAB + "{"); outfile.WriteLine(TAB + TAB + TAB + "return EditorGUILayout.ObjectField(source, typeof(Object), true) as " + _newType + ";"); - outfile.WriteLine(TAB + TAB + "}"); - outfile.WriteLine(TAB + "}"); - outfile.WriteLine("}"); } + + outfile.WriteLine(TAB + TAB + "}"); + outfile.WriteLine(TAB + "}"); + outfile.WriteLine("}"); + } + + private string AddArrayPath(bool isArray) + { + if (isArray) + { + return "Array/"; + } + return ""; } } } diff --git a/Runtime/Events/Array.meta b/Runtime/Events/Array.meta new file mode 100644 index 0000000..cb0d8df --- /dev/null +++ b/Runtime/Events/Array.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 76205adaabf96f848aecda6567943690 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/AudioClipArrayGameEvent.cs b/Runtime/Events/Array/AudioClipArrayGameEvent.cs new file mode 100644 index 0000000..515a40b --- /dev/null +++ b/Runtime/Events/Array/AudioClipArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "AudioClipArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new AudioClip[] game event")] + public class AudioClipArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/AudioClipArrayGameEvent.cs.meta b/Runtime/Events/Array/AudioClipArrayGameEvent.cs.meta new file mode 100644 index 0000000..8182eea --- /dev/null +++ b/Runtime/Events/Array/AudioClipArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c720f1980c7ce8d44941d41a01c25cf0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/BoolArrayGameEvent.cs b/Runtime/Events/Array/BoolArrayGameEvent.cs new file mode 100644 index 0000000..18bd5f8 --- /dev/null +++ b/Runtime/Events/Array/BoolArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "BoolArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new bool[] game event")] + public class BoolArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/BoolArrayGameEvent.cs.meta b/Runtime/Events/Array/BoolArrayGameEvent.cs.meta new file mode 100644 index 0000000..dc3a31d --- /dev/null +++ b/Runtime/Events/Array/BoolArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4dbb7a67a3aff643891cdbe7303cd46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/ByteArrayGameEvent.cs b/Runtime/Events/Array/ByteArrayGameEvent.cs new file mode 100644 index 0000000..86080a1 --- /dev/null +++ b/Runtime/Events/Array/ByteArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "ByteArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new byte[] game event")] + public class ByteArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/ByteArrayGameEvent.cs.meta b/Runtime/Events/Array/ByteArrayGameEvent.cs.meta new file mode 100644 index 0000000..9abe14f --- /dev/null +++ b/Runtime/Events/Array/ByteArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f73277beff8c4ca4bad5acec9f0e0955 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/CharArrayGameEvent.cs b/Runtime/Events/Array/CharArrayGameEvent.cs new file mode 100644 index 0000000..f6e717b --- /dev/null +++ b/Runtime/Events/Array/CharArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "CharArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new char[] game event")] + public class CharArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/CharArrayGameEvent.cs.meta b/Runtime/Events/Array/CharArrayGameEvent.cs.meta new file mode 100644 index 0000000..945f165 --- /dev/null +++ b/Runtime/Events/Array/CharArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06b504fc499fd7b47bcc19359bcfa91f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/ColorArrayGameEvent.cs b/Runtime/Events/Array/ColorArrayGameEvent.cs new file mode 100644 index 0000000..88dce4f --- /dev/null +++ b/Runtime/Events/Array/ColorArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "ColorArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Color[] game event")] + public class ColorArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/ColorArrayGameEvent.cs.meta b/Runtime/Events/Array/ColorArrayGameEvent.cs.meta new file mode 100644 index 0000000..b222573 --- /dev/null +++ b/Runtime/Events/Array/ColorArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52361a053d959944bb7aa0c584922052 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/DoubleArrayGameEvent.cs b/Runtime/Events/Array/DoubleArrayGameEvent.cs new file mode 100644 index 0000000..4529229 --- /dev/null +++ b/Runtime/Events/Array/DoubleArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "DoubleArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new double[] game event")] + public class DoubleArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/DoubleArrayGameEvent.cs.meta b/Runtime/Events/Array/DoubleArrayGameEvent.cs.meta new file mode 100644 index 0000000..7fc8de5 --- /dev/null +++ b/Runtime/Events/Array/DoubleArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e0114bd964ec4b4084d077f2e08fa0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/FloatArrayGameEvent.cs b/Runtime/Events/Array/FloatArrayGameEvent.cs new file mode 100644 index 0000000..7930434 --- /dev/null +++ b/Runtime/Events/Array/FloatArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "FloatArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new float[] game event")] + public class FloatArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/FloatArrayGameEvent.cs.meta b/Runtime/Events/Array/FloatArrayGameEvent.cs.meta new file mode 100644 index 0000000..96d5a6d --- /dev/null +++ b/Runtime/Events/Array/FloatArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 922cf88ed0d376a4e8bbe0b7628aef33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/GameObjectArrayGameEvent.cs b/Runtime/Events/Array/GameObjectArrayGameEvent.cs new file mode 100644 index 0000000..4da3983 --- /dev/null +++ b/Runtime/Events/Array/GameObjectArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "GameObjectArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new GameObject[] game event")] + public class GameObjectArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/GameObjectArrayGameEvent.cs.meta b/Runtime/Events/Array/GameObjectArrayGameEvent.cs.meta new file mode 100644 index 0000000..a037d84 --- /dev/null +++ b/Runtime/Events/Array/GameObjectArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f37b23dcfd894946b3b97ae9964c360 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/IntArrayGameEvent.cs b/Runtime/Events/Array/IntArrayGameEvent.cs new file mode 100644 index 0000000..23d8082 --- /dev/null +++ b/Runtime/Events/Array/IntArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "IntArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new int[] game event")] + public class IntArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/IntArrayGameEvent.cs.meta b/Runtime/Events/Array/IntArrayGameEvent.cs.meta new file mode 100644 index 0000000..322d522 --- /dev/null +++ b/Runtime/Events/Array/IntArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e38a6b2b7ed1474f9a1338ff2abc6ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/LongArrayGameEvent.cs b/Runtime/Events/Array/LongArrayGameEvent.cs new file mode 100644 index 0000000..1f6304b --- /dev/null +++ b/Runtime/Events/Array/LongArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "LongArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new long[] game event")] + public class LongArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/LongArrayGameEvent.cs.meta b/Runtime/Events/Array/LongArrayGameEvent.cs.meta new file mode 100644 index 0000000..a180dad --- /dev/null +++ b/Runtime/Events/Array/LongArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a97339f9bc7b1c4da3bf1101d5545b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/QuaternionArrayGameEvent.cs b/Runtime/Events/Array/QuaternionArrayGameEvent.cs new file mode 100644 index 0000000..ea719b6 --- /dev/null +++ b/Runtime/Events/Array/QuaternionArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "QuaternionArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Quaternion[] game event")] + public class QuaternionArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/QuaternionArrayGameEvent.cs.meta b/Runtime/Events/Array/QuaternionArrayGameEvent.cs.meta new file mode 100644 index 0000000..a9931af --- /dev/null +++ b/Runtime/Events/Array/QuaternionArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01f3adcf6d41e5f4c8a96e9ed2d37bda +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/SByteArrayGameEvent.cs b/Runtime/Events/Array/SByteArrayGameEvent.cs new file mode 100644 index 0000000..4391065 --- /dev/null +++ b/Runtime/Events/Array/SByteArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "SByteArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new sbyte[] game event")] + public class SByteArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/SByteArrayGameEvent.cs.meta b/Runtime/Events/Array/SByteArrayGameEvent.cs.meta new file mode 100644 index 0000000..a959602 --- /dev/null +++ b/Runtime/Events/Array/SByteArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0df7e3af61b70624eae6959388ebd5ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/ShortArrayGameEvent.cs b/Runtime/Events/Array/ShortArrayGameEvent.cs new file mode 100644 index 0000000..e218966 --- /dev/null +++ b/Runtime/Events/Array/ShortArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "ShortArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new short[] game event")] + public class ShortArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/ShortArrayGameEvent.cs.meta b/Runtime/Events/Array/ShortArrayGameEvent.cs.meta new file mode 100644 index 0000000..3410381 --- /dev/null +++ b/Runtime/Events/Array/ShortArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00088ea7128bf8b4393d19434ed8ed05 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/SpriteArrayGameEvent.cs b/Runtime/Events/Array/SpriteArrayGameEvent.cs new file mode 100644 index 0000000..8efbf0b --- /dev/null +++ b/Runtime/Events/Array/SpriteArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "SpriteArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Sprite[] game event")] + public class SpriteArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/SpriteArrayGameEvent.cs.meta b/Runtime/Events/Array/SpriteArrayGameEvent.cs.meta new file mode 100644 index 0000000..64b8195 --- /dev/null +++ b/Runtime/Events/Array/SpriteArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d09ca86eaadcc7047afd50186cd22b53 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/StringArrayGameEvent.cs b/Runtime/Events/Array/StringArrayGameEvent.cs new file mode 100644 index 0000000..b55c381 --- /dev/null +++ b/Runtime/Events/Array/StringArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "StringArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new string[] game event")] + public class StringArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/StringArrayGameEvent.cs.meta b/Runtime/Events/Array/StringArrayGameEvent.cs.meta new file mode 100644 index 0000000..1d3a64b --- /dev/null +++ b/Runtime/Events/Array/StringArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 59956b703cf01ad439b37215d8d71b5a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/TransformArrayGameEvent.cs b/Runtime/Events/Array/TransformArrayGameEvent.cs new file mode 100644 index 0000000..cfc82c5 --- /dev/null +++ b/Runtime/Events/Array/TransformArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "TransformArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Transform[] game event")] + public class TransformArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/TransformArrayGameEvent.cs.meta b/Runtime/Events/Array/TransformArrayGameEvent.cs.meta new file mode 100644 index 0000000..87f209f --- /dev/null +++ b/Runtime/Events/Array/TransformArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5acf15f5c2c108a43b48ea5dec8f4cf0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/UIntArrayGameEvent.cs b/Runtime/Events/Array/UIntArrayGameEvent.cs new file mode 100644 index 0000000..711f3d2 --- /dev/null +++ b/Runtime/Events/Array/UIntArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "UIntArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new uint[] game event")] + public class UIntArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/UIntArrayGameEvent.cs.meta b/Runtime/Events/Array/UIntArrayGameEvent.cs.meta new file mode 100644 index 0000000..e48a48c --- /dev/null +++ b/Runtime/Events/Array/UIntArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f938c2109ef9a04bb30c1e39f70ef5d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/UShortArrayGameEvent.cs b/Runtime/Events/Array/UShortArrayGameEvent.cs new file mode 100644 index 0000000..fb561ff --- /dev/null +++ b/Runtime/Events/Array/UShortArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "UShortArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new ushort[] game event")] + public class UShortArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/UShortArrayGameEvent.cs.meta b/Runtime/Events/Array/UShortArrayGameEvent.cs.meta new file mode 100644 index 0000000..0473c9e --- /dev/null +++ b/Runtime/Events/Array/UShortArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04e96ca11e34a9240ba5ecc87cc4a1d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/Vector2ArrayGameEvent.cs b/Runtime/Events/Array/Vector2ArrayGameEvent.cs new file mode 100644 index 0000000..ea77aee --- /dev/null +++ b/Runtime/Events/Array/Vector2ArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector2ArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Vector2[] game event")] + public class Vector2ArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/Vector2ArrayGameEvent.cs.meta b/Runtime/Events/Array/Vector2ArrayGameEvent.cs.meta new file mode 100644 index 0000000..97ab0bb --- /dev/null +++ b/Runtime/Events/Array/Vector2ArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f1e77f783a2f9246897d6ec918dc798 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/Vector2IntArrayGameEvent.cs b/Runtime/Events/Array/Vector2IntArrayGameEvent.cs new file mode 100644 index 0000000..a4aa1ea --- /dev/null +++ b/Runtime/Events/Array/Vector2IntArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector2IntArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Vector2Int[] game event")] + public class Vector2IntArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/Vector2IntArrayGameEvent.cs.meta b/Runtime/Events/Array/Vector2IntArrayGameEvent.cs.meta new file mode 100644 index 0000000..7ad0cc2 --- /dev/null +++ b/Runtime/Events/Array/Vector2IntArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49874a779f01e85419159cc1a5f3a569 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/Vector3ArrayGameEvent.cs b/Runtime/Events/Array/Vector3ArrayGameEvent.cs new file mode 100644 index 0000000..bbde261 --- /dev/null +++ b/Runtime/Events/Array/Vector3ArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector3ArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Vector3[] game event")] + public class Vector3ArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/Vector3ArrayGameEvent.cs.meta b/Runtime/Events/Array/Vector3ArrayGameEvent.cs.meta new file mode 100644 index 0000000..991bc26 --- /dev/null +++ b/Runtime/Events/Array/Vector3ArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e0ba0311850a84341b8ced469f088ace +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/Vector3IntArrayGameEvent.cs b/Runtime/Events/Array/Vector3IntArrayGameEvent.cs new file mode 100644 index 0000000..33a5c2d --- /dev/null +++ b/Runtime/Events/Array/Vector3IntArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector3IntArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Vector3Int[] game event")] + public class Vector3IntArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/Vector3IntArrayGameEvent.cs.meta b/Runtime/Events/Array/Vector3IntArrayGameEvent.cs.meta new file mode 100644 index 0000000..31f184f --- /dev/null +++ b/Runtime/Events/Array/Vector3IntArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f289640d9b0ea994485ac392c1777e56 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/Array/Vector4ArrayGameEvent.cs b/Runtime/Events/Array/Vector4ArrayGameEvent.cs new file mode 100644 index 0000000..4fe6b51 --- /dev/null +++ b/Runtime/Events/Array/Vector4ArrayGameEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CreateAssetMenu(fileName = "Vector4ArrayGameEvent", menuName = "RaCoding/GameEvent/Array/Create new Vector4[] game event")] + public class Vector4ArrayGameEvent : GameEvent {} +} diff --git a/Runtime/Events/Array/Vector4ArrayGameEvent.cs.meta b/Runtime/Events/Array/Vector4ArrayGameEvent.cs.meta new file mode 100644 index 0000000..df21879 --- /dev/null +++ b/Runtime/Events/Array/Vector4ArrayGameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c70e517bcf519340b84ff144d4c68af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array.meta b/Runtime/Events/UnityEvents/Array.meta new file mode 100644 index 0000000..addf59b --- /dev/null +++ b/Runtime/Events/UnityEvents/Array.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 691330a7828ef934e928b196e8b3e574 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs new file mode 100644 index 0000000..fe1ed8a --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class AudioClipArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs.meta new file mode 100644 index 0000000..7176d65 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/AudioClipArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b437844a794bac4aad64666a61c2e56 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs new file mode 100644 index 0000000..a2dfdcb --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class BoolArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs.meta new file mode 100644 index 0000000..93d35e9 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/BoolArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f51d109fdefd066409d2d95fd668438f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs new file mode 100644 index 0000000..90f0382 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ByteArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs.meta new file mode 100644 index 0000000..56c5f0d --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/ByteArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c38fcd9c0aab0bc4ca7e2e9deb5e72e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs new file mode 100644 index 0000000..d6777cc --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class CharArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs.meta new file mode 100644 index 0000000..7f412c8 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/CharArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 953c267caf9ae124593848a8d58de315 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs new file mode 100644 index 0000000..9bbdb27 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ColorArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs.meta new file mode 100644 index 0000000..3894027 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/ColorArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d864bc7b1f843d4d9f97cf967959455 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs new file mode 100644 index 0000000..dc2b1e5 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class DoubleArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs.meta new file mode 100644 index 0000000..2a0d847 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/DoubleArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 745d664f219304747979043fc85a8dce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs new file mode 100644 index 0000000..51c1e3c --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class FloatArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs.meta new file mode 100644 index 0000000..efcbd06 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/FloatArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45d3f111d144466418f38ec15094fb60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs new file mode 100644 index 0000000..17e2fe7 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class GameObjectArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs.meta new file mode 100644 index 0000000..f7c0bc8 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/GameObjectArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96c62feb0dfe3ee489172636fd4b325e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs new file mode 100644 index 0000000..77d2d46 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class IntArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs.meta new file mode 100644 index 0000000..c1bb740 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/IntArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee285f8f4d9cd3a4ca68f48e7347c32e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs new file mode 100644 index 0000000..a1dc697 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class LongArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs.meta new file mode 100644 index 0000000..7155b4b --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/LongArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2fb98abb142e2ae4287ba553733cf4ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs new file mode 100644 index 0000000..cb712ce --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class QuaternionArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs.meta new file mode 100644 index 0000000..7e01446 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/QuaternionArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2b07b440637e0844bb0afe1f01d8d8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs new file mode 100644 index 0000000..9050d61 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SByteArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs.meta new file mode 100644 index 0000000..0982936 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/SByteArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7064cba44699b740a297797527824a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs new file mode 100644 index 0000000..4db7724 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ShortArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs.meta new file mode 100644 index 0000000..77a8f66 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/ShortArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f411e8fe5d4f0b14ca383398b3eede05 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs new file mode 100644 index 0000000..81cccf4 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SpriteArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs.meta new file mode 100644 index 0000000..368ef0d --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/SpriteArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09cb3f03a4ce776469c869247dc7cb6e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs new file mode 100644 index 0000000..19681ad --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class StringArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs.meta new file mode 100644 index 0000000..c8161ca --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/StringArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f1c817a14198d449bf0274014258e64 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs new file mode 100644 index 0000000..36bd50f --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class TransformArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs.meta new file mode 100644 index 0000000..962b8c4 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/TransformArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c15a397ad741ee4193aa0b6613fd749 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs new file mode 100644 index 0000000..35831f0 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UIntArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs.meta new file mode 100644 index 0000000..2dc6add --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/UIntArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fabb9542f40b08043ac1dc3a1872ff12 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs new file mode 100644 index 0000000..8b26831 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UShortArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs.meta new file mode 100644 index 0000000..83b6e8c --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/UShortArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 277c65cd9810cfa49a7fb62a8fa9a283 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs new file mode 100644 index 0000000..59f2d2f --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2ArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs.meta new file mode 100644 index 0000000..dc3d630 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector2ArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ef6569a03ead70418a6e7a658865252 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs new file mode 100644 index 0000000..650fb2a --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2IntArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs.meta new file mode 100644 index 0000000..8f743c5 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector2IntArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a01a467d0a6ca4479700a8564c38584 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs new file mode 100644 index 0000000..3eb6e4f --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3ArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs.meta new file mode 100644 index 0000000..c8a511b --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector3ArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73323eb250ca72740aedff777dbebab0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs new file mode 100644 index 0000000..a3b69a6 --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3IntArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs.meta new file mode 100644 index 0000000..77b085f --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector3IntArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c753b84b7ae7bb34183e6441ded81a37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs b/Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs new file mode 100644 index 0000000..ff2f6df --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs @@ -0,0 +1,8 @@ +using UnityEngine.Events; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector4ArrayUnityEvent : UnityEvent {} +} diff --git a/Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs.meta b/Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs.meta new file mode 100644 index 0000000..5efb4af --- /dev/null +++ b/Runtime/Events/UnityEvents/Array/Vector4ArrayUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 59bac601f923e394799ebb6b14a6a3ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array.meta b/Runtime/Listener/Array.meta new file mode 100644 index 0000000..38d5fa0 --- /dev/null +++ b/Runtime/Listener/Array.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a743447bb101828408521361abc600b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/AudioClipArrayGameEventListener.cs b/Runtime/Listener/Array/AudioClipArrayGameEventListener.cs new file mode 100644 index 0000000..184ce41 --- /dev/null +++ b/Runtime/Listener/Array/AudioClipArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class AudioClipArrayGameEventListener : GameEventListener + { + public AudioClipArrayGameEventListener() : base() {} + + public AudioClipArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private AudioClipArrayGameEvent audioClipArrayEvent; + [SerializeField] private AudioClipArrayUnityEvent audioClipArrayResponse; + + public override GameEvent Event => audioClipArrayEvent; + public override UnityEvent Response => audioClipArrayResponse; + } +} diff --git a/Runtime/Listener/Array/AudioClipArrayGameEventListener.cs.meta b/Runtime/Listener/Array/AudioClipArrayGameEventListener.cs.meta new file mode 100644 index 0000000..3f99f0e --- /dev/null +++ b/Runtime/Listener/Array/AudioClipArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd8a27d7f60057042a8ff0116312ef0c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/BoolArrayGameEventListener.cs b/Runtime/Listener/Array/BoolArrayGameEventListener.cs new file mode 100644 index 0000000..157c8d9 --- /dev/null +++ b/Runtime/Listener/Array/BoolArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class BoolArrayGameEventListener : GameEventListener + { + public BoolArrayGameEventListener() : base() {} + + public BoolArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private BoolArrayGameEvent boolArrayEvent; + [SerializeField] private BoolArrayUnityEvent boolArrayResponse; + + public override GameEvent Event => boolArrayEvent; + public override UnityEvent Response => boolArrayResponse; + } +} diff --git a/Runtime/Listener/Array/BoolArrayGameEventListener.cs.meta b/Runtime/Listener/Array/BoolArrayGameEventListener.cs.meta new file mode 100644 index 0000000..e84d578 --- /dev/null +++ b/Runtime/Listener/Array/BoolArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 403fa007db72cf04891c58a3f04f3ce9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/ByteArrayGameEventListener.cs b/Runtime/Listener/Array/ByteArrayGameEventListener.cs new file mode 100644 index 0000000..995e8f4 --- /dev/null +++ b/Runtime/Listener/Array/ByteArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ByteArrayGameEventListener : GameEventListener + { + public ByteArrayGameEventListener() : base() {} + + public ByteArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private ByteArrayGameEvent byteArrayEvent; + [SerializeField] private ByteArrayUnityEvent byteArrayResponse; + + public override GameEvent Event => byteArrayEvent; + public override UnityEvent Response => byteArrayResponse; + } +} diff --git a/Runtime/Listener/Array/ByteArrayGameEventListener.cs.meta b/Runtime/Listener/Array/ByteArrayGameEventListener.cs.meta new file mode 100644 index 0000000..5ef5146 --- /dev/null +++ b/Runtime/Listener/Array/ByteArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8090a38ad89d9864e85d05e8c9fd8f00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/CharArrayGameEventListener.cs b/Runtime/Listener/Array/CharArrayGameEventListener.cs new file mode 100644 index 0000000..4c5a9e2 --- /dev/null +++ b/Runtime/Listener/Array/CharArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class CharArrayGameEventListener : GameEventListener + { + public CharArrayGameEventListener() : base() {} + + public CharArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private CharArrayGameEvent charArrayEvent; + [SerializeField] private CharArrayUnityEvent charArrayResponse; + + public override GameEvent Event => charArrayEvent; + public override UnityEvent Response => charArrayResponse; + } +} diff --git a/Runtime/Listener/Array/CharArrayGameEventListener.cs.meta b/Runtime/Listener/Array/CharArrayGameEventListener.cs.meta new file mode 100644 index 0000000..9f5808d --- /dev/null +++ b/Runtime/Listener/Array/CharArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83b490af68b83b147b9656d59ab537d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/ColorArrayGameEventListener.cs b/Runtime/Listener/Array/ColorArrayGameEventListener.cs new file mode 100644 index 0000000..4e83d9a --- /dev/null +++ b/Runtime/Listener/Array/ColorArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ColorArrayGameEventListener : GameEventListener + { + public ColorArrayGameEventListener() : base() {} + + public ColorArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private ColorArrayGameEvent colorArrayEvent; + [SerializeField] private ColorArrayUnityEvent colorArrayResponse; + + public override GameEvent Event => colorArrayEvent; + public override UnityEvent Response => colorArrayResponse; + } +} diff --git a/Runtime/Listener/Array/ColorArrayGameEventListener.cs.meta b/Runtime/Listener/Array/ColorArrayGameEventListener.cs.meta new file mode 100644 index 0000000..aa960e3 --- /dev/null +++ b/Runtime/Listener/Array/ColorArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 171f53291644d724386a8efa4add01bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/DoubleArrayGameEventListener.cs b/Runtime/Listener/Array/DoubleArrayGameEventListener.cs new file mode 100644 index 0000000..04ffe8b --- /dev/null +++ b/Runtime/Listener/Array/DoubleArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class DoubleArrayGameEventListener : GameEventListener + { + public DoubleArrayGameEventListener() : base() {} + + public DoubleArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private DoubleArrayGameEvent doubleArrayEvent; + [SerializeField] private DoubleArrayUnityEvent doubleArrayResponse; + + public override GameEvent Event => doubleArrayEvent; + public override UnityEvent Response => doubleArrayResponse; + } +} diff --git a/Runtime/Listener/Array/DoubleArrayGameEventListener.cs.meta b/Runtime/Listener/Array/DoubleArrayGameEventListener.cs.meta new file mode 100644 index 0000000..ee355cd --- /dev/null +++ b/Runtime/Listener/Array/DoubleArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c2a13c4c477b8a24886ca099ba9a9ea5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/FloatArrayGameEventListener.cs b/Runtime/Listener/Array/FloatArrayGameEventListener.cs new file mode 100644 index 0000000..39b94a6 --- /dev/null +++ b/Runtime/Listener/Array/FloatArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class FloatArrayGameEventListener : GameEventListener + { + public FloatArrayGameEventListener() : base() {} + + public FloatArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private FloatArrayGameEvent floatArrayEvent; + [SerializeField] private FloatArrayUnityEvent floatArrayResponse; + + public override GameEvent Event => floatArrayEvent; + public override UnityEvent Response => floatArrayResponse; + } +} diff --git a/Runtime/Listener/Array/FloatArrayGameEventListener.cs.meta b/Runtime/Listener/Array/FloatArrayGameEventListener.cs.meta new file mode 100644 index 0000000..1fd8005 --- /dev/null +++ b/Runtime/Listener/Array/FloatArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1cdb19e9d0bdd845b2778075ce8d27b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/GameObjectArrayGameEventListener.cs b/Runtime/Listener/Array/GameObjectArrayGameEventListener.cs new file mode 100644 index 0000000..f9168e1 --- /dev/null +++ b/Runtime/Listener/Array/GameObjectArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class GameObjectArrayGameEventListener : GameEventListener + { + public GameObjectArrayGameEventListener() : base() {} + + public GameObjectArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private GameObjectArrayGameEvent gameObjectArrayEvent; + [SerializeField] private GameObjectArrayUnityEvent gameObjectArrayResponse; + + public override GameEvent Event => gameObjectArrayEvent; + public override UnityEvent Response => gameObjectArrayResponse; + } +} diff --git a/Runtime/Listener/Array/GameObjectArrayGameEventListener.cs.meta b/Runtime/Listener/Array/GameObjectArrayGameEventListener.cs.meta new file mode 100644 index 0000000..d6df708 --- /dev/null +++ b/Runtime/Listener/Array/GameObjectArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd00069fb6fd4004ab92233465b62767 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/IntArrayGameEventListener.cs b/Runtime/Listener/Array/IntArrayGameEventListener.cs new file mode 100644 index 0000000..8b131f3 --- /dev/null +++ b/Runtime/Listener/Array/IntArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class IntArrayGameEventListener : GameEventListener + { + public IntArrayGameEventListener() : base() {} + + public IntArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private IntArrayGameEvent intArrayEvent; + [SerializeField] private IntArrayUnityEvent intArrayResponse; + + public override GameEvent Event => intArrayEvent; + public override UnityEvent Response => intArrayResponse; + } +} diff --git a/Runtime/Listener/Array/IntArrayGameEventListener.cs.meta b/Runtime/Listener/Array/IntArrayGameEventListener.cs.meta new file mode 100644 index 0000000..b0726cd --- /dev/null +++ b/Runtime/Listener/Array/IntArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c01d409c58722d43b54e61c19ebbba8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/LongArrayGameEventListener.cs b/Runtime/Listener/Array/LongArrayGameEventListener.cs new file mode 100644 index 0000000..a62bc06 --- /dev/null +++ b/Runtime/Listener/Array/LongArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class LongArrayGameEventListener : GameEventListener + { + public LongArrayGameEventListener() : base() {} + + public LongArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private LongArrayGameEvent longArrayEvent; + [SerializeField] private LongArrayUnityEvent longArrayResponse; + + public override GameEvent Event => longArrayEvent; + public override UnityEvent Response => longArrayResponse; + } +} diff --git a/Runtime/Listener/Array/LongArrayGameEventListener.cs.meta b/Runtime/Listener/Array/LongArrayGameEventListener.cs.meta new file mode 100644 index 0000000..c0daa1f --- /dev/null +++ b/Runtime/Listener/Array/LongArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f1364e02fbb9fb940bf7b5aa38552448 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/QuaternionArrayGameEventListener.cs b/Runtime/Listener/Array/QuaternionArrayGameEventListener.cs new file mode 100644 index 0000000..2322d25 --- /dev/null +++ b/Runtime/Listener/Array/QuaternionArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class QuaternionArrayGameEventListener : GameEventListener + { + public QuaternionArrayGameEventListener() : base() {} + + public QuaternionArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private QuaternionArrayGameEvent quaternionArrayEvent; + [SerializeField] private QuaternionArrayUnityEvent quaternionArrayResponse; + + public override GameEvent Event => quaternionArrayEvent; + public override UnityEvent Response => quaternionArrayResponse; + } +} diff --git a/Runtime/Listener/Array/QuaternionArrayGameEventListener.cs.meta b/Runtime/Listener/Array/QuaternionArrayGameEventListener.cs.meta new file mode 100644 index 0000000..5d6e82d --- /dev/null +++ b/Runtime/Listener/Array/QuaternionArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4317e31220e64ae42b4af71f36f8bb4b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/SByteArrayGameEventListener.cs b/Runtime/Listener/Array/SByteArrayGameEventListener.cs new file mode 100644 index 0000000..fc976dc --- /dev/null +++ b/Runtime/Listener/Array/SByteArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SByteArrayGameEventListener : GameEventListener + { + public SByteArrayGameEventListener() : base() {} + + public SByteArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private SByteArrayGameEvent sByteArrayEvent; + [SerializeField] private SByteArrayUnityEvent sByteArrayResponse; + + public override GameEvent Event => sByteArrayEvent; + public override UnityEvent Response => sByteArrayResponse; + } +} diff --git a/Runtime/Listener/Array/SByteArrayGameEventListener.cs.meta b/Runtime/Listener/Array/SByteArrayGameEventListener.cs.meta new file mode 100644 index 0000000..24ec99a --- /dev/null +++ b/Runtime/Listener/Array/SByteArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc3e3d261a943da428b7ac6f1ef55565 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/ShortArrayGameEventListener.cs b/Runtime/Listener/Array/ShortArrayGameEventListener.cs new file mode 100644 index 0000000..a161581 --- /dev/null +++ b/Runtime/Listener/Array/ShortArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class ShortArrayGameEventListener : GameEventListener + { + public ShortArrayGameEventListener() : base() {} + + public ShortArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private ShortArrayGameEvent shortArrayEvent; + [SerializeField] private ShortArrayUnityEvent shortArrayResponse; + + public override GameEvent Event => shortArrayEvent; + public override UnityEvent Response => shortArrayResponse; + } +} diff --git a/Runtime/Listener/Array/ShortArrayGameEventListener.cs.meta b/Runtime/Listener/Array/ShortArrayGameEventListener.cs.meta new file mode 100644 index 0000000..4dfde10 --- /dev/null +++ b/Runtime/Listener/Array/ShortArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa923265f82fc3444bc8c434ba6d86e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/SpriteArrayGameEventListener.cs b/Runtime/Listener/Array/SpriteArrayGameEventListener.cs new file mode 100644 index 0000000..be6ec9f --- /dev/null +++ b/Runtime/Listener/Array/SpriteArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class SpriteArrayGameEventListener : GameEventListener + { + public SpriteArrayGameEventListener() : base() {} + + public SpriteArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private SpriteArrayGameEvent spriteArrayEvent; + [SerializeField] private SpriteArrayUnityEvent spriteArrayResponse; + + public override GameEvent Event => spriteArrayEvent; + public override UnityEvent Response => spriteArrayResponse; + } +} diff --git a/Runtime/Listener/Array/SpriteArrayGameEventListener.cs.meta b/Runtime/Listener/Array/SpriteArrayGameEventListener.cs.meta new file mode 100644 index 0000000..b5fc4dd --- /dev/null +++ b/Runtime/Listener/Array/SpriteArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 247fb9e713f08da43bc2db40e8392885 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/StringArrayGameEventListener.cs b/Runtime/Listener/Array/StringArrayGameEventListener.cs new file mode 100644 index 0000000..dccef80 --- /dev/null +++ b/Runtime/Listener/Array/StringArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class StringArrayGameEventListener : GameEventListener + { + public StringArrayGameEventListener() : base() {} + + public StringArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private StringArrayGameEvent stringArrayEvent; + [SerializeField] private StringArrayUnityEvent stringArrayResponse; + + public override GameEvent Event => stringArrayEvent; + public override UnityEvent Response => stringArrayResponse; + } +} diff --git a/Runtime/Listener/Array/StringArrayGameEventListener.cs.meta b/Runtime/Listener/Array/StringArrayGameEventListener.cs.meta new file mode 100644 index 0000000..5b76310 --- /dev/null +++ b/Runtime/Listener/Array/StringArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33e5e340e9bff0447b6d3b22857f7eb2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/TransformArrayGameEventListener.cs b/Runtime/Listener/Array/TransformArrayGameEventListener.cs new file mode 100644 index 0000000..bdca78a --- /dev/null +++ b/Runtime/Listener/Array/TransformArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class TransformArrayGameEventListener : GameEventListener + { + public TransformArrayGameEventListener() : base() {} + + public TransformArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private TransformArrayGameEvent transformArrayEvent; + [SerializeField] private TransformArrayUnityEvent transformArrayResponse; + + public override GameEvent Event => transformArrayEvent; + public override UnityEvent Response => transformArrayResponse; + } +} diff --git a/Runtime/Listener/Array/TransformArrayGameEventListener.cs.meta b/Runtime/Listener/Array/TransformArrayGameEventListener.cs.meta new file mode 100644 index 0000000..989b7e5 --- /dev/null +++ b/Runtime/Listener/Array/TransformArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33ec45654df464b4899618ccf2cbf846 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/UIntArrayGameEventListener.cs b/Runtime/Listener/Array/UIntArrayGameEventListener.cs new file mode 100644 index 0000000..97207f1 --- /dev/null +++ b/Runtime/Listener/Array/UIntArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UIntArrayGameEventListener : GameEventListener + { + public UIntArrayGameEventListener() : base() {} + + public UIntArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private UIntArrayGameEvent uIntArrayEvent; + [SerializeField] private UIntArrayUnityEvent uIntArrayResponse; + + public override GameEvent Event => uIntArrayEvent; + public override UnityEvent Response => uIntArrayResponse; + } +} diff --git a/Runtime/Listener/Array/UIntArrayGameEventListener.cs.meta b/Runtime/Listener/Array/UIntArrayGameEventListener.cs.meta new file mode 100644 index 0000000..820369e --- /dev/null +++ b/Runtime/Listener/Array/UIntArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eec34b58d3e73594abe6c6e61348130c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/UShortArrayGameEventListener.cs b/Runtime/Listener/Array/UShortArrayGameEventListener.cs new file mode 100644 index 0000000..53a071d --- /dev/null +++ b/Runtime/Listener/Array/UShortArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class UShortArrayGameEventListener : GameEventListener + { + public UShortArrayGameEventListener() : base() {} + + public UShortArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private UShortArrayGameEvent uShortArrayEvent; + [SerializeField] private UShortArrayUnityEvent uShortArrayResponse; + + public override GameEvent Event => uShortArrayEvent; + public override UnityEvent Response => uShortArrayResponse; + } +} diff --git a/Runtime/Listener/Array/UShortArrayGameEventListener.cs.meta b/Runtime/Listener/Array/UShortArrayGameEventListener.cs.meta new file mode 100644 index 0000000..201f663 --- /dev/null +++ b/Runtime/Listener/Array/UShortArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81352f97feffa0a46ab310e24610a58f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/Vector2ArrayGameEventListener.cs b/Runtime/Listener/Array/Vector2ArrayGameEventListener.cs new file mode 100644 index 0000000..5de613f --- /dev/null +++ b/Runtime/Listener/Array/Vector2ArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2ArrayGameEventListener : GameEventListener + { + public Vector2ArrayGameEventListener() : base() {} + + public Vector2ArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private Vector2ArrayGameEvent vector2ArrayEvent; + [SerializeField] private Vector2ArrayUnityEvent vector2ArrayResponse; + + public override GameEvent Event => vector2ArrayEvent; + public override UnityEvent Response => vector2ArrayResponse; + } +} diff --git a/Runtime/Listener/Array/Vector2ArrayGameEventListener.cs.meta b/Runtime/Listener/Array/Vector2ArrayGameEventListener.cs.meta new file mode 100644 index 0000000..1a68087 --- /dev/null +++ b/Runtime/Listener/Array/Vector2ArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 829bdd6f33faf81479c53e1aecd9eb26 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs b/Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs new file mode 100644 index 0000000..92fdf11 --- /dev/null +++ b/Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector2IntArrayGameEventListener : GameEventListener + { + public Vector2IntArrayGameEventListener() : base() {} + + public Vector2IntArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private Vector2IntArrayGameEvent vector2IntArrayEvent; + [SerializeField] private Vector2IntArrayUnityEvent vector2IntArrayResponse; + + public override GameEvent Event => vector2IntArrayEvent; + public override UnityEvent Response => vector2IntArrayResponse; + } +} diff --git a/Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs.meta b/Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs.meta new file mode 100644 index 0000000..3e4e4b8 --- /dev/null +++ b/Runtime/Listener/Array/Vector2IntArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49fd877f6fd1f57488b935a25db6e352 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/Vector3ArrayGameEventListener.cs b/Runtime/Listener/Array/Vector3ArrayGameEventListener.cs new file mode 100644 index 0000000..a8ccb44 --- /dev/null +++ b/Runtime/Listener/Array/Vector3ArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3ArrayGameEventListener : GameEventListener + { + public Vector3ArrayGameEventListener() : base() {} + + public Vector3ArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private Vector3ArrayGameEvent vector3ArrayEvent; + [SerializeField] private Vector3ArrayUnityEvent vector3ArrayResponse; + + public override GameEvent Event => vector3ArrayEvent; + public override UnityEvent Response => vector3ArrayResponse; + } +} diff --git a/Runtime/Listener/Array/Vector3ArrayGameEventListener.cs.meta b/Runtime/Listener/Array/Vector3ArrayGameEventListener.cs.meta new file mode 100644 index 0000000..3f8250b --- /dev/null +++ b/Runtime/Listener/Array/Vector3ArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6464b3fe757b144a9e5392477c0a486 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs b/Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs new file mode 100644 index 0000000..e095f64 --- /dev/null +++ b/Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector3IntArrayGameEventListener : GameEventListener + { + public Vector3IntArrayGameEventListener() : base() {} + + public Vector3IntArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private Vector3IntArrayGameEvent vector3IntArrayEvent; + [SerializeField] private Vector3IntArrayUnityEvent vector3IntArrayResponse; + + public override GameEvent Event => vector3IntArrayEvent; + public override UnityEvent Response => vector3IntArrayResponse; + } +} diff --git a/Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs.meta b/Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs.meta new file mode 100644 index 0000000..5002adc --- /dev/null +++ b/Runtime/Listener/Array/Vector3IntArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7440019e47af65644bd10eba3d7eb061 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Array/Vector4ArrayGameEventListener.cs b/Runtime/Listener/Array/Vector4ArrayGameEventListener.cs new file mode 100644 index 0000000..b909e0c --- /dev/null +++ b/Runtime/Listener/Array/Vector4ArrayGameEventListener.cs @@ -0,0 +1,19 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace RaCoding.GameEvents +{ + [System.Serializable] + public class Vector4ArrayGameEventListener : GameEventListener + { + public Vector4ArrayGameEventListener() : base() {} + + public Vector4ArrayGameEventListener(IRegisterListener registerListener) : base(registerListener) {} + + [SerializeField] private Vector4ArrayGameEvent vector4ArrayEvent; + [SerializeField] private Vector4ArrayUnityEvent vector4ArrayResponse; + + public override GameEvent Event => vector4ArrayEvent; + public override UnityEvent Response => vector4ArrayResponse; + } +} diff --git a/Runtime/Listener/Array/Vector4ArrayGameEventListener.cs.meta b/Runtime/Listener/Array/Vector4ArrayGameEventListener.cs.meta new file mode 100644 index 0000000..608f101 --- /dev/null +++ b/Runtime/Listener/Array/Vector4ArrayGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 149316add65b707419546b9962f1cd9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array.meta b/Runtime/Listener/Component/Array.meta new file mode 100644 index 0000000..f635ab9 --- /dev/null +++ b/Runtime/Listener/Component/Array.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a43beeae9ce0d44fa27e35d4741dc76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs new file mode 100644 index 0000000..40406ac --- /dev/null +++ b/Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/AudioClipArrayGameEventListener")] + public class AudioClipArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..be8e717 --- /dev/null +++ b/Runtime/Listener/Component/Array/AudioClipArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f08fec80f0ed624b93a050ffd758ab4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs new file mode 100644 index 0000000..ee0b040 --- /dev/null +++ b/Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/BoolArrayGameEventListener")] + public class BoolArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..b652e56 --- /dev/null +++ b/Runtime/Listener/Component/Array/BoolArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8616620fe4058d5408fce4e1700f7f75 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs new file mode 100644 index 0000000..1825de2 --- /dev/null +++ b/Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/ByteArrayGameEventListener")] + public class ByteArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..7ba174c --- /dev/null +++ b/Runtime/Listener/Component/Array/ByteArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ce14b91d41d2d94dbc247b251572dbc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs new file mode 100644 index 0000000..7180591 --- /dev/null +++ b/Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/CharArrayGameEventListener")] + public class CharArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..1709029 --- /dev/null +++ b/Runtime/Listener/Component/Array/CharArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5957e48d59f6e74ba46c9ce5d9857eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs new file mode 100644 index 0000000..0014bf2 --- /dev/null +++ b/Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/ColorArrayGameEventListener")] + public class ColorArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..d1ce792 --- /dev/null +++ b/Runtime/Listener/Component/Array/ColorArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 95e919b5d429b994f8340a9602f4af27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs new file mode 100644 index 0000000..3f6ac79 --- /dev/null +++ b/Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/DoubleArrayGameEventListener")] + public class DoubleArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..e427c17 --- /dev/null +++ b/Runtime/Listener/Component/Array/DoubleArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be8fbcd07bb40b6459156b6a68ee251b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs new file mode 100644 index 0000000..b077719 --- /dev/null +++ b/Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/FloatArrayGameEventListener")] + public class FloatArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..fc5c7b9 --- /dev/null +++ b/Runtime/Listener/Component/Array/FloatArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1bc8103c806d3204ab2f79caafb8526e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs new file mode 100644 index 0000000..e915347 --- /dev/null +++ b/Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/GameObjectArrayGameEventListener")] + public class GameObjectArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..686f2c3 --- /dev/null +++ b/Runtime/Listener/Component/Array/GameObjectArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9049273551786a4bb88db3afdb3c7ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs new file mode 100644 index 0000000..4cf4d3b --- /dev/null +++ b/Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/IntArrayGameEventListener")] + public class IntArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..73d42fa --- /dev/null +++ b/Runtime/Listener/Component/Array/IntArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8bf699240fcfcf44949596dcbdefdc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs new file mode 100644 index 0000000..4068512 --- /dev/null +++ b/Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/LongArrayGameEventListener")] + public class LongArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..8875e20 --- /dev/null +++ b/Runtime/Listener/Component/Array/LongArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8357ad556dfbd094f8a892f0d9b6aace +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs new file mode 100644 index 0000000..5fd4dca --- /dev/null +++ b/Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/QuaternionArrayGameEventListener")] + public class QuaternionArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..19c84a5 --- /dev/null +++ b/Runtime/Listener/Component/Array/QuaternionArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1892fc0e9faac28438d127a93281fcb8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs new file mode 100644 index 0000000..2eff238 --- /dev/null +++ b/Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/SByteArrayGameEventListener")] + public class SByteArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..a9cb539 --- /dev/null +++ b/Runtime/Listener/Component/Array/SByteArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51cb151d9da17de4fb97a0b48bf9e4e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs new file mode 100644 index 0000000..31b8490 --- /dev/null +++ b/Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/ShortArrayGameEventListener")] + public class ShortArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..a2e1635 --- /dev/null +++ b/Runtime/Listener/Component/Array/ShortArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d4a11998438f994b85f31869fc5f8f7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs new file mode 100644 index 0000000..54a08f0 --- /dev/null +++ b/Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/SpriteArrayGameEventListener")] + public class SpriteArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..2227931 --- /dev/null +++ b/Runtime/Listener/Component/Array/SpriteArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dbda84c0b95171e4d96d77ce4a3d00fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs new file mode 100644 index 0000000..0fa8aeb --- /dev/null +++ b/Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/StringArrayGameEventListener")] + public class StringArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..62c0f17 --- /dev/null +++ b/Runtime/Listener/Component/Array/StringArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8ea3108ab4f2b2468d1151d9cbc12b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs new file mode 100644 index 0000000..c02914b --- /dev/null +++ b/Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/TransformArrayGameEventListener")] + public class TransformArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..04c9178 --- /dev/null +++ b/Runtime/Listener/Component/Array/TransformArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 444ff19c2db636e489765d2e27591de7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs new file mode 100644 index 0000000..dc8de7a --- /dev/null +++ b/Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/UIntArrayGameEventListener")] + public class UIntArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..882b684 --- /dev/null +++ b/Runtime/Listener/Component/Array/UIntArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03508f17bf59be54fb270b7a2bd755f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs new file mode 100644 index 0000000..29341dd --- /dev/null +++ b/Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/UShortArrayGameEventListener")] + public class UShortArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..3687116 --- /dev/null +++ b/Runtime/Listener/Component/Array/UShortArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f300bb6e4e45c14e805f781f7d79e13 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs new file mode 100644 index 0000000..8af90b8 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/Vector2ArrayGameEventListener")] + public class Vector2ArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..d561ee0 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector2ArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f7c9612d687a2b439a131d4ea8f7d6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs new file mode 100644 index 0000000..66d0324 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/Vector2IntArrayGameEventListener")] + public class Vector2IntArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..a7add2c --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector2IntArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b9fea8b45a1a32478951de14692ffd3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs new file mode 100644 index 0000000..5ddc471 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/Vector3ArrayGameEventListener")] + public class Vector3ArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..93dd7c5 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector3ArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b59cc2dd6744ec146bfa44f90bf8803a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs new file mode 100644 index 0000000..d2b7689 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/Vector3IntArrayGameEventListener")] + public class Vector3IntArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..287f701 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector3IntArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b60c2d9ce1b1ed44893cff0bcc5ad905 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs b/Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs new file mode 100644 index 0000000..3f65aa0 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [AddComponentMenu("RaCoding/GameEvents/Array/Vector4ArrayGameEventListener")] + public class Vector4ArrayComponentGameEventListener : ComponentGameEventListener {} +} diff --git a/Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs.meta b/Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs.meta new file mode 100644 index 0000000..2318f12 --- /dev/null +++ b/Runtime/Listener/Component/Array/Vector4ArrayComponentGameEventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1cc75692e5513ce47be837238f3d35e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From c2357f7d393c2dedec33abd6b66c1b9476a92dd2 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Sat, 29 Jul 2023 11:58:14 +0200 Subject: [PATCH 22/23] Add missing gameevent editor scripts --- Editor/BoolGameEventEditor.cs | 13 +++++++++++++ Editor/BoolGameEventEditor.cs.meta | 11 +++++++++++ Editor/ByteGameEventEditor.cs | 13 +++++++++++++ Editor/ByteGameEventEditor.cs.meta | 11 +++++++++++ Editor/CharGameEventEditor.cs | 13 +++++++++++++ Editor/CharGameEventEditor.cs.meta | 11 +++++++++++ Editor/ColorGameEventEditor.cs | 15 +++++++++++++++ Editor/ColorGameEventEditor.cs.meta | 11 +++++++++++ Editor/QuaternionGameEventEditor.cs | 2 -- Editor/ShortGameEventEditor.cs | 13 +++++++++++++ Editor/ShortGameEventEditor.cs.meta | 11 +++++++++++ Editor/TransformGameEventEditor.cs | 16 ++++++++++++++++ Editor/TransformGameEventEditor.cs.meta | 11 +++++++++++ Editor/Vector2GameEventEditor.cs | 14 ++++++++++++++ Editor/Vector2GameEventEditor.cs.meta | 11 +++++++++++ Editor/Vector3GameEvent.cs | 14 ++++++++++++++ Editor/Vector3GameEvent.cs.meta | 11 +++++++++++ Editor/Vector3IntGameEventEditor.cs | 2 -- Editor/Vector4GameEventEditor.cs | 2 -- 19 files changed, 199 insertions(+), 6 deletions(-) create mode 100644 Editor/BoolGameEventEditor.cs create mode 100644 Editor/BoolGameEventEditor.cs.meta create mode 100644 Editor/ByteGameEventEditor.cs create mode 100644 Editor/ByteGameEventEditor.cs.meta create mode 100644 Editor/CharGameEventEditor.cs create mode 100644 Editor/CharGameEventEditor.cs.meta create mode 100644 Editor/ColorGameEventEditor.cs create mode 100644 Editor/ColorGameEventEditor.cs.meta create mode 100644 Editor/ShortGameEventEditor.cs create mode 100644 Editor/ShortGameEventEditor.cs.meta create mode 100644 Editor/TransformGameEventEditor.cs create mode 100644 Editor/TransformGameEventEditor.cs.meta create mode 100644 Editor/Vector2GameEventEditor.cs create mode 100644 Editor/Vector2GameEventEditor.cs.meta create mode 100644 Editor/Vector3GameEvent.cs create mode 100644 Editor/Vector3GameEvent.cs.meta diff --git a/Editor/BoolGameEventEditor.cs b/Editor/BoolGameEventEditor.cs new file mode 100644 index 0000000..a43ef35 --- /dev/null +++ b/Editor/BoolGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class BoolGameEventEditor : GameEventEditor + { + protected override bool GetValue() + { + return EditorGUILayout.Toggle(false); + } + } +} \ No newline at end of file diff --git a/Editor/BoolGameEventEditor.cs.meta b/Editor/BoolGameEventEditor.cs.meta new file mode 100644 index 0000000..69aef5f --- /dev/null +++ b/Editor/BoolGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc34ca0c8ea5d31458ec70ddd12301a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/ByteGameEventEditor.cs b/Editor/ByteGameEventEditor.cs new file mode 100644 index 0000000..2bb7a40 --- /dev/null +++ b/Editor/ByteGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class ByteGameEventEditor : GameEventEditor + { + protected override byte GetValue() + { + return (byte)EditorGUILayout.IntField(1); + } + } +} \ No newline at end of file diff --git a/Editor/ByteGameEventEditor.cs.meta b/Editor/ByteGameEventEditor.cs.meta new file mode 100644 index 0000000..78ed097 --- /dev/null +++ b/Editor/ByteGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 599374d30cd915743a1a78c1776bee27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/CharGameEventEditor.cs b/Editor/CharGameEventEditor.cs new file mode 100644 index 0000000..7b27b97 --- /dev/null +++ b/Editor/CharGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class CharGameEventEditor : GameEventEditor + { + protected override char GetValue() + { + return (char)EditorGUILayout.IntField(1); + } + } +} \ No newline at end of file diff --git a/Editor/CharGameEventEditor.cs.meta b/Editor/CharGameEventEditor.cs.meta new file mode 100644 index 0000000..8fb035a --- /dev/null +++ b/Editor/CharGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d8ff6ddb050eaa46bbe3ff60d9ec043 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/ColorGameEventEditor.cs b/Editor/ColorGameEventEditor.cs new file mode 100644 index 0000000..003aa8d --- /dev/null +++ b/Editor/ColorGameEventEditor.cs @@ -0,0 +1,15 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class ColorGameEventEditor : GameEventEditor + { + protected override Color GetValue() + { + Vector4 colorVector4 = EditorGUILayout.Vector4Field("Color", new Vector4(1, 1, 1, 1)); + return new Color(colorVector4.x, colorVector4.y, colorVector4.z, colorVector4.w); + } + } +} \ No newline at end of file diff --git a/Editor/ColorGameEventEditor.cs.meta b/Editor/ColorGameEventEditor.cs.meta new file mode 100644 index 0000000..ef23ab5 --- /dev/null +++ b/Editor/ColorGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c66bbd5e0056a7d428ee5e42250683e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/QuaternionGameEventEditor.cs b/Editor/QuaternionGameEventEditor.cs index 6e22a7e..36d78f3 100644 --- a/Editor/QuaternionGameEventEditor.cs +++ b/Editor/QuaternionGameEventEditor.cs @@ -6,8 +6,6 @@ namespace RaCoding.GameEvents [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] public class QuaternionGameEventEditor : GameEventEditor { - public Quaternion quaternion; - protected override Quaternion GetValue() { Vector4 quaternionVector4 = EditorGUILayout.Vector4Field("Quaternion", new Vector4(1, 1, 1, 1)); diff --git a/Editor/ShortGameEventEditor.cs b/Editor/ShortGameEventEditor.cs new file mode 100644 index 0000000..5adda08 --- /dev/null +++ b/Editor/ShortGameEventEditor.cs @@ -0,0 +1,13 @@ +using UnityEditor; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class ShortGameEventEditor : GameEventEditor + { + protected override short GetValue() + { + return (short)EditorGUILayout.IntField(1); + } + } +} \ No newline at end of file diff --git a/Editor/ShortGameEventEditor.cs.meta b/Editor/ShortGameEventEditor.cs.meta new file mode 100644 index 0000000..564106f --- /dev/null +++ b/Editor/ShortGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dba437b859f7d8146baaba6752638843 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/TransformGameEventEditor.cs b/Editor/TransformGameEventEditor.cs new file mode 100644 index 0000000..8e81e84 --- /dev/null +++ b/Editor/TransformGameEventEditor.cs @@ -0,0 +1,16 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class TransformGameEventEditor : GameEventEditor + { + public Object source; + + protected override Transform GetValue() + { + return EditorGUILayout.ObjectField(source, typeof(Object), true) as Transform; + } + } +} \ No newline at end of file diff --git a/Editor/TransformGameEventEditor.cs.meta b/Editor/TransformGameEventEditor.cs.meta new file mode 100644 index 0000000..9c3241b --- /dev/null +++ b/Editor/TransformGameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41a53f359a1436c42a94d4e67d76826d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Vector2GameEventEditor.cs b/Editor/Vector2GameEventEditor.cs new file mode 100644 index 0000000..dec91ba --- /dev/null +++ b/Editor/Vector2GameEventEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector2GameEventEditor : GameEventEditor + { + protected override Vector2 GetValue() + { + return EditorGUILayout.Vector2Field("Vector2", new Vector2(1, 1)); + } + } +} \ No newline at end of file diff --git a/Editor/Vector2GameEventEditor.cs.meta b/Editor/Vector2GameEventEditor.cs.meta new file mode 100644 index 0000000..b93b9a0 --- /dev/null +++ b/Editor/Vector2GameEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0921ed1e768d1254bb27627259f02691 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Vector3GameEvent.cs b/Editor/Vector3GameEvent.cs new file mode 100644 index 0000000..4be465d --- /dev/null +++ b/Editor/Vector3GameEvent.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.GameEvents +{ + [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] + public class Vector3GameEventEditor : GameEventEditor + { + protected override Vector3 GetValue() + { + return EditorGUILayout.Vector3Field("Vector3", new Vector3(1, 1, 1)); + } + } +} \ No newline at end of file diff --git a/Editor/Vector3GameEvent.cs.meta b/Editor/Vector3GameEvent.cs.meta new file mode 100644 index 0000000..1a353dc --- /dev/null +++ b/Editor/Vector3GameEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92cf2e888c38b954090e56f7dacac359 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Vector3IntGameEventEditor.cs b/Editor/Vector3IntGameEventEditor.cs index 9cbe5a6..910c6be 100644 --- a/Editor/Vector3IntGameEventEditor.cs +++ b/Editor/Vector3IntGameEventEditor.cs @@ -6,8 +6,6 @@ namespace RaCoding.GameEvents [CustomEditor(typeof(GameEvent), editorForChildClasses: true)] public class Vector3IntGameEventEditor : GameEventEditor { - public Object source; - protected override Vector3Int GetValue() { return EditorGUILayout.Vector3IntField("Vector3Int", new Vector3Int(1, 1, 1)); diff --git a/Editor/Vector4GameEventEditor.cs b/Editor/Vector4GameEventEditor.cs index a6a3c67..e26c162 100644 --- a/Editor/Vector4GameEventEditor.cs +++ b/Editor/Vector4GameEventEditor.cs @@ -6,8 +6,6 @@ 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)); From 82d57cf2f3a69d0a28e259dd8d1703df3a998e1f Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Sat, 29 Jul 2023 11:58:35 +0200 Subject: [PATCH 23/23] Increase version to 1.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9e19345..33efce3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "de.ra-coding.game.events", - "version": "1.0.0", + "version": "1.1.0", "displayName": "SO Game Events", "description": "This package includes ScriptableObject game events.", "unity": "2019.1",