From 2bddb09aac5e5db55b3e8a8faef0ef6e15e994d1 Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Tue, 17 Jan 2023 21:21:26 +0100 Subject: [PATCH 1/2] Add quaternion variables --- .../Editor/QuaternionVariableEditor.cs | 14 +++++++++++++ .../Editor/QuaternionVariableEditor.cs.meta | 11 ++++++++++ .../Immutable/QuaternionImmutableVariable.cs | 21 +++++++++++++++++++ .../QuaternionImmutableVariable.cs.meta | 11 ++++++++++ .../Mutable/QuaternionMutableVariable.cs | 7 +++++++ .../Mutable/QuaternionMutableVariable.cs.meta | 11 ++++++++++ README.md | 1 + 7 files changed, 76 insertions(+) create mode 100644 Packages/SOVariables/Editor/QuaternionVariableEditor.cs create mode 100644 Packages/SOVariables/Editor/QuaternionVariableEditor.cs.meta create mode 100644 Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs create mode 100644 Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs.meta create mode 100644 Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs create mode 100644 Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs.meta diff --git a/Packages/SOVariables/Editor/QuaternionVariableEditor.cs b/Packages/SOVariables/Editor/QuaternionVariableEditor.cs new file mode 100644 index 0000000..f004818 --- /dev/null +++ b/Packages/SOVariables/Editor/QuaternionVariableEditor.cs @@ -0,0 +1,14 @@ +using UnityEditor; +using UnityEngine; + +namespace RaCoding.Variables +{ + [CustomEditor(typeof(QuaternionMutableVariable), editorForChildClasses: true)] + public class QuaternionVariableEditor : VariableEditor + { + protected override void AssignResetValue() + { + resetValue.quaternionValue = value.quaternionValue; + } + } +} \ No newline at end of file diff --git a/Packages/SOVariables/Editor/QuaternionVariableEditor.cs.meta b/Packages/SOVariables/Editor/QuaternionVariableEditor.cs.meta new file mode 100644 index 0000000..d1422cf --- /dev/null +++ b/Packages/SOVariables/Editor/QuaternionVariableEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9cc7dc7027f7a7d46b7fef0d74446e60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs b/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs new file mode 100644 index 0000000..551ef67 --- /dev/null +++ b/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace RaCoding.Variables +{ + public class QuaternionImmutableVariable : MonoBehaviour + { + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + } +} diff --git a/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs.meta b/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs.meta new file mode 100644 index 0000000..8826c29 --- /dev/null +++ b/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40fa61f4b1e806746b5a95fc31a5e66a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs b/Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs new file mode 100644 index 0000000..b0db4e2 --- /dev/null +++ b/Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace RaCoding.Variables +{ + [CreateAssetMenu(fileName = "QuaternionMutableVariable", menuName = "RaCoding/Variables/Mutable/Create new mutable quaternion variable")] + public class QuaternionMutableVariable : MutableVariable { } +} diff --git a/Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs.meta b/Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs.meta new file mode 100644 index 0000000..3ce7c91 --- /dev/null +++ b/Packages/SOVariables/Runtime/Mutable/QuaternionMutableVariable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ba6b214ae60dbf46af5f17c2a98b093 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md index 3215375..2a65651 100644 --- a/README.md +++ b/README.md @@ -19,4 +19,5 @@ Install with the Unity Package Manager: https://github.com/Ra-Coding/unity-scrip - Vector3 - GameObject - Transform +- Quaternion - Color \ No newline at end of file From 484d1dc16319540a245724627db7e7d5bd46ea6d Mon Sep 17 00:00:00 2001 From: Fireball19 Date: Tue, 17 Jan 2023 21:24:00 +0100 Subject: [PATCH 2/2] Fix missing code in quaternion immutable variable --- .../Immutable/QuaternionImmutableVariable.cs | 20 +++---------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs b/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs index 551ef67..5b306fa 100644 --- a/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs +++ b/Packages/SOVariables/Runtime/Immutable/QuaternionImmutableVariable.cs @@ -1,21 +1,7 @@ -using System.Collections; -using System.Collections.Generic; using UnityEngine; namespace RaCoding.Variables { - public class QuaternionImmutableVariable : MonoBehaviour - { - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } - } -} + [CreateAssetMenu(fileName = "QuaternionImmutableVariable", menuName = "RaCoding/Variables/Immutable/Create new immutable quaternion variable")] + public class QuaternionImmutableVariable : ImmutableVariable { } +} \ No newline at end of file