From 4a2cfe0f528e33950c04f9a02a0384cb1d25c739 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Thu, 19 Jan 2023 19:06:49 +0100 Subject: [PATCH] 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 +++++++++++ .../Listener/DoubleGameEventListener.cs | 19 +++++++++++++++++++ .../Listener/DoubleGameEventListener.cs.meta | 11 +++++++++++ README.md | 1 + 11 files changed, 109 insertions(+) create mode 100644 Packages/SOGameEvents/Editor/DoubleGameEventEditor.cs create mode 100644 Packages/SOGameEvents/Editor/DoubleGameEventEditor.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Events/DoubleGameEvent.cs create mode 100644 Packages/SOGameEvents/Runtime/Events/DoubleGameEvent.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Events/UnityEvents/DoubleUnityEvent.cs create mode 100644 Packages/SOGameEvents/Runtime/Events/UnityEvents/DoubleUnityEvent.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Listener/Component/DoubleComponentGameEventListener.cs create mode 100644 Packages/SOGameEvents/Runtime/Listener/Component/DoubleComponentGameEventListener.cs.meta create mode 100644 Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.cs create mode 100644 Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.cs.meta diff --git a/Packages/SOGameEvents/Editor/DoubleGameEventEditor.cs b/Packages/SOGameEvents/Editor/DoubleGameEventEditor.cs new file mode 100644 index 0000000..70b4121 --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Editor/DoubleGameEventEditor.cs.meta b/Packages/SOGameEvents/Editor/DoubleGameEventEditor.cs.meta new file mode 100644 index 0000000..68888eb --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Events/DoubleGameEvent.cs b/Packages/SOGameEvents/Runtime/Events/DoubleGameEvent.cs new file mode 100644 index 0000000..02d456f --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Events/DoubleGameEvent.cs.meta b/Packages/SOGameEvents/Runtime/Events/DoubleGameEvent.cs.meta new file mode 100644 index 0000000..05a4c19 --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Events/UnityEvents/DoubleUnityEvent.cs b/Packages/SOGameEvents/Runtime/Events/UnityEvents/DoubleUnityEvent.cs new file mode 100644 index 0000000..f866eb2 --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Events/UnityEvents/DoubleUnityEvent.cs.meta b/Packages/SOGameEvents/Runtime/Events/UnityEvents/DoubleUnityEvent.cs.meta new file mode 100644 index 0000000..f04f96f --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Listener/Component/DoubleComponentGameEventListener.cs b/Packages/SOGameEvents/Runtime/Listener/Component/DoubleComponentGameEventListener.cs new file mode 100644 index 0000000..d025b0e --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Listener/Component/DoubleComponentGameEventListener.cs.meta b/Packages/SOGameEvents/Runtime/Listener/Component/DoubleComponentGameEventListener.cs.meta new file mode 100644 index 0000000..a797a66 --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.cs b/Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.cs new file mode 100644 index 0000000..5139a0f --- /dev/null +++ b/Packages/SOGameEvents/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/Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.cs.meta b/Packages/SOGameEvents/Runtime/Listener/DoubleGameEventListener.cs.meta new file mode 100644 index 0000000..5bdd288 --- /dev/null +++ b/Packages/SOGameEvents/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: diff --git a/README.md b/README.md index 78f9a88..622499d 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Install with the Unity Package Manager: https://github.com/Ra-Coding/unity-scrip - int - long - float +- double - char - string - Vector2