From 0311340f01156bfe5197f4c6459a9c2342dc7b26 Mon Sep 17 00:00:00 2001 From: Martin Johnson Date: Fri, 17 Mar 2023 23:41:38 -0400 Subject: [PATCH] Re did the hierarchy for all files. --- Common/TimerWrapper.cs | 44 ----- Editor/SceneAutoLoader.cs | 133 ------------- JohnsonUtils/Attributes.meta | 8 + JohnsonUtils/Attributes/Editor.meta | 8 + .../Attributes/Editor/PropertyDrawers.meta | 8 + .../PropertyDrawers/RangedFloatDrawer.cs | 2 +- .../PropertyDrawers/RangedFloatDrawer.cs.meta | 11 ++ .../Attributes}/MinMaxRangeAttribute.cs | 2 +- .../Attributes/MinMaxRangeAttribute.cs.meta | 11 ++ .../Attributes}/RangedFloat.cs | 2 +- JohnsonUtils/Attributes/RangedFloat.cs.meta | 11 ++ JohnsonUtils/Audio.meta | 3 + JohnsonUtils/Audio/AudioEvent.meta | 8 + .../Audio/AudioEvent}/AudioEvent.cs | 6 +- .../Audio/AudioEvent/AudioEvent.cs.meta | 11 ++ JohnsonUtils/Audio/AudioEvent/Editor.meta | 8 + .../AudioEvent/Editor}/AudioEventInspector.cs | 12 +- .../Editor/AudioEventInspector.cs.meta | 11 ++ .../Audio/AudioEvent}/SimpleAudioEvent.cs | 8 +- .../Audio/AudioEvent/SimpleAudioEvent.cs.meta | 11 ++ JohnsonUtils/Canvases.meta | 8 + JohnsonUtils/Canvases/Components.meta | 8 + .../Canvases}/Components/ButtonUIComponent.cs | 21 +- .../Components/ButtonUIComponent.cs.meta | 11 ++ .../Canvases}/Components/ImageUIComponent.cs | 17 +- .../Components/ImageUIComponent.cs.meta | 11 ++ .../Canvases}/Components/SliderUIComponent.cs | 64 +++--- .../Components/SliderUIComponent.cs.meta | 11 ++ .../Canvases}/Components/TextUIComponent.cs | 23 ++- .../Components/TextUIComponent.cs.meta | 11 ++ .../Canvases}/Components/ToggleUIComponent.cs | 15 +- .../Components/ToggleUIComponent.cs.meta | 11 ++ .../Canvases}/Components/UIComponentBase.cs | 9 +- .../Components/UIComponentBase.cs.meta | 11 ++ .../Components/UISelectableComponentBase.cs | 26 +-- .../UISelectableComponentBase.cs.meta | 11 ++ JohnsonUtils/Canvases/Menu.meta | 8 + JohnsonUtils/Canvases/Menu/Rebind.meta | 8 + .../Canvases}/Menu/Rebind/RebindActionUI.cs | 89 ++++----- .../Menu/Rebind/RebindActionUI.cs.meta | 11 ++ .../Canvases}/Menu/Rebind/RebindReferences.cs | 3 +- .../Menu/Rebind/RebindReferences.cs.meta | 11 ++ .../Canvases}/Menu/Rebind/RebindUI.cs | 55 +++--- .../Canvases/Menu/Rebind/RebindUI.cs.meta | 11 ++ JohnsonUtils/Common.meta | 8 + JohnsonUtils/Common/Settings.meta | 3 + JohnsonUtils/Common/Settings/GameSettings.cs | 11 ++ .../Common/Settings/GameSettings.cs.meta | 3 + .../Common/Settings}/Settings.cs | 12 +- JohnsonUtils/Common/Settings/Settings.cs.meta | 11 ++ {Common => JohnsonUtils/Common}/Singleton.cs | 10 +- JohnsonUtils/Common/Singleton.cs.meta | 11 ++ {Common => JohnsonUtils/Common}/Timer.cs | 28 +-- JohnsonUtils/Common/Timer.cs.meta | 11 ++ JohnsonUtils/Common/TimerWrapper.cs | 45 +++++ JohnsonUtils/Common/TimerWrapper.cs.meta | 11 ++ JohnsonUtils/SaveSystem.meta | 8 + JohnsonUtils/SaveSystem/Editor.meta | 8 + .../Editor}/SaveManagerInspector.cs | 4 +- .../Editor/SaveManagerInspector.cs.meta | 11 ++ .../SaveSystem}/GameData.cs | 2 +- JohnsonUtils/SaveSystem/GameData.cs.meta | 11 ++ .../SaveSystem}/ISaveData.cs | 2 +- JohnsonUtils/SaveSystem/ISaveData.cs.meta | 11 ++ .../SaveSystem}/SaveManager.cs | 18 +- JohnsonUtils/SaveSystem/SaveManager.cs.meta | 11 ++ JohnsonUtils/Utilities.meta | 8 + .../Utilities}/DontDestroyOnLoadUtils.cs | 6 +- .../Utilities/DontDestroyOnLoadUtils.cs.meta | 11 ++ JohnsonUtils/Utilities/Editor.meta | 3 + .../Utilities/Editor/SceneAutoLoader.cs | 136 +++++++++++++ .../Utilities/Editor/SceneAutoLoader.cs.meta | 11 ++ JohnsonUtils/Utilities/Extensions.meta | 8 + .../Extensions/CollectionExtensions.cs | 2 +- .../Extensions/CollectionExtensions.cs.meta | 11 ++ .../Extensions/GameObjectExtensions.cs | 2 +- .../Extensions/GameObjectExtensions.cs.meta | 11 ++ .../Extensions/InputActionExtensions.cs | 2 +- .../Extensions/InputActionExtensions.cs.meta | 11 ++ .../Utilities}/Extensions/StringExtensions.cs | 2 +- .../Extensions/StringExtensions.cs.meta | 11 ++ .../Extensions/TransformExtensions.cs | 2 +- .../Extensions/TransformExtensions.cs.meta | 11 ++ .../Utilities}/Extensions/VectorExtensions.cs | 2 +- .../Extensions/VectorExtensions.cs.meta | 11 ++ .../Utilities}/Helpers.cs | 7 +- JohnsonUtils/Utilities/Helpers.cs.meta | 11 ++ JohnsonUtils/Utilities/Icons.meta | 8 + .../Utilities/Icons}/BindingsIconsUtil.cs | 7 +- .../Utilities/Icons/BindingsIconsUtil.cs.meta | 11 ++ JohnsonUtils/Utilities/Icons/GamepadIcons.cs | 57 ++++++ .../Utilities/Icons/GamepadIcons.cs.meta | 11 ++ .../Utilities/Icons/MouseKeyboardIcons.cs | 186 ++++++++++++++++++ .../Icons/MouseKeyboardIcons.cs.meta | 11 ++ .../Utilities}/SerializableDictionary.cs | 22 +-- .../Utilities/SerializableDictionary.cs.meta | 11 ++ PROJECTSOLUTION.sln.DotSettings | 150 ++++++++++++++ Plugins/Sirenix.meta | 8 + Plugins/Sirenix/Assemblies.meta | 8 + .../NoEditor/Sirenix.Serialization.dll | Bin 324608 -> 0 bytes .../Assemblies/NoEditor/Sirenix.Utilities.dll | Bin 144896 -> 0 bytes .../Sirenix.Serialization.dll | Bin 314880 -> 0 bytes .../NoEmitAndNoEditor/Sirenix.Utilities.dll | Bin 142336 -> 0 bytes .../Sirenix.OdinInspector.Attributes.dll.meta | 33 ++++ .../Sirenix.OdinInspector.Attributes.xml.meta | 7 + .../Sirenix.OdinInspector.Editor.dll.meta | 33 ++++ .../Sirenix.OdinInspector.Editor.xml.meta | 7 + .../Sirenix.Serialization.Config.dll.meta | 33 ++++ .../Sirenix.Serialization.Config.xml.meta | 7 + .../Assemblies/Sirenix.Serialization.dll.meta | 33 ++++ .../Assemblies/Sirenix.Serialization.xml.meta | 7 + .../Sirenix.Utilities.Editor.dll.meta | 33 ++++ .../Sirenix.Utilities.Editor.xml.meta | 7 + .../Assemblies/Sirenix.Utilities.dll.meta | 33 ++++ .../Assemblies/Sirenix.Utilities.xml.meta | 7 + Plugins/Sirenix/Assemblies/link.xml.meta | 7 + Plugins/Sirenix/Odin Inspector.meta | 8 + Plugins/Sirenix/Odin Inspector/Assets.meta | 8 + .../Sirenix/Odin Inspector/Assets/Editor.meta | 8 + .../Assets/Editor/ConfigData.bytes.meta | 7 + .../Editor/Odin Inspector Logo.png.meta | 135 +++++++++++++ .../Assets/Editor/OdinPathLookup.asset.meta | 8 + Plugins/Sirenix/Odin Inspector/Config.meta | 8 + .../Sirenix/Odin Inspector/Config/Editor.meta | 8 + .../Editor/AOTGenerationConfig.asset.meta | 8 + .../Editor/ColorPaletteManager.asset.meta | 8 + .../Editor/GeneralDrawerConfig.asset.meta | 8 + .../Editor/ImportSettingsConfig.asset.meta | 8 + .../Config/Editor/InspectorConfig.asset.meta | 8 + .../Config/Editor/OdinModuleConfig.asset | 4 +- .../Config/Editor/OdinModuleConfig.asset.meta | 8 + .../Odin Inspector/Config/Resources.meta | 8 + .../Config/Resources/Sirenix.meta | 8 + .../GlobalSerializationConfig.asset.meta | 8 + Plugins/Sirenix/Odin Inspector/Modules.meta | 8 + .../Modules/Unity.Entities.data.meta | 7 + .../Modules/Unity.Localization.data.meta | 7 + .../Modules/Unity.Mathematics.data.meta | 7 + .../Modules/Unity.Mathematics.meta | 8 + .../Unity.Mathematics/MathematicsDrawers.cs | 23 +-- .../MathematicsDrawers.cs.meta | 11 ++ ...ector.Modules.UnityMathematics.asmdef.meta | 7 + .../Unity.Mathematics/manifest.txt.meta | 7 + Plugins/Sirenix/Odin Inspector/Scripts.meta | 8 + .../Odin Inspector/Scripts/Editor.meta | 8 + .../AssemblyImportSettingsAutomation.cs | 17 +- .../AssemblyImportSettingsAutomation.cs.meta | 11 ++ .../Scripts/Editor/BuildAOTAutomation.cs | 13 +- .../Scripts/Editor/BuildAOTAutomation.cs.meta | 11 ++ .../Editor/EnsureOdinInspectorDefine.cs | 10 +- .../Editor/EnsureOdinInspectorDefine.cs.meta | 11 ++ .../FixBrokenUnityObjectWrapperDrawer.cs | 18 +- .../FixBrokenUnityObjectWrapperDrawer.cs.meta | 11 ++ ...ctor.CompatibilityLayer.Editor.asmdef.meta | 7 + .../Scripts/Editor/SyncListDrawer.cs.meta | 11 ++ .../Editor/SyncVarAttributeDrawer.cs.meta | 11 ++ .../Editor/Vector2IntMinMaxAttributeDrawer.cs | 18 +- .../Vector2IntMinMaxAttributeDrawer.cs.meta | 11 ++ .../Scripts/Editor/VectorIntDrawers.cs | 11 +- .../Scripts/Editor/VectorIntDrawers.cs.meta | 11 ++ .../Editor/VectorIntPropertyResolvers.cs | 7 +- .../Editor/VectorIntPropertyResolvers.cs.meta | 11 ++ .../SerializedNetworkBehaviour.cs.meta | 11 ++ ...inInspector.CompatibilityLayer.asmdef.meta | 7 + .../Scripts/VectorIntFormatters.cs | 18 +- .../Scripts/VectorIntFormatters.cs.meta | 11 ++ Plugins/Sirenix/Readme.txt.meta | 7 + Resources/InputSystem.meta | 8 + Resources/InputSystem/GamepadIcons_PS.asset | 33 ++++ .../InputSystem/GamepadIcons_PS.asset.meta | 8 + Resources/InputSystem/GamepadIcons_Xbox.asset | 33 ++++ .../InputSystem/GamepadIcons_Xbox.asset.meta | 8 + .../InputSystem/MouseKeyboardIcons.asset | 93 +++++++++ .../InputSystem/MouseKeyboardIcons.asset.meta | 8 + 174 files changed, 2400 insertions(+), 460 deletions(-) delete mode 100644 Common/TimerWrapper.cs delete mode 100644 Editor/SceneAutoLoader.cs create mode 100644 JohnsonUtils/Attributes.meta create mode 100644 JohnsonUtils/Attributes/Editor.meta create mode 100644 JohnsonUtils/Attributes/Editor/PropertyDrawers.meta rename {Editor => JohnsonUtils/Attributes/Editor}/PropertyDrawers/RangedFloatDrawer.cs (98%) create mode 100644 JohnsonUtils/Attributes/Editor/PropertyDrawers/RangedFloatDrawer.cs.meta rename {RangedFloat => JohnsonUtils/Attributes}/MinMaxRangeAttribute.cs (88%) create mode 100644 JohnsonUtils/Attributes/MinMaxRangeAttribute.cs.meta rename {RangedFloat => JohnsonUtils/Attributes}/RangedFloat.cs (92%) create mode 100644 JohnsonUtils/Attributes/RangedFloat.cs.meta create mode 100644 JohnsonUtils/Audio.meta create mode 100644 JohnsonUtils/Audio/AudioEvent.meta rename {AudioEvent => JohnsonUtils/Audio/AudioEvent}/AudioEvent.cs (55%) create mode 100644 JohnsonUtils/Audio/AudioEvent/AudioEvent.cs.meta create mode 100644 JohnsonUtils/Audio/AudioEvent/Editor.meta rename {Editor/CustomInspectors => JohnsonUtils/Audio/AudioEvent/Editor}/AudioEventInspector.cs (70%) create mode 100644 JohnsonUtils/Audio/AudioEvent/Editor/AudioEventInspector.cs.meta rename {AudioEvent => JohnsonUtils/Audio/AudioEvent}/SimpleAudioEvent.cs (74%) create mode 100644 JohnsonUtils/Audio/AudioEvent/SimpleAudioEvent.cs.meta create mode 100644 JohnsonUtils/Canvases.meta create mode 100644 JohnsonUtils/Canvases/Components.meta rename {Canvases => JohnsonUtils/Canvases}/Components/ButtonUIComponent.cs (77%) create mode 100644 JohnsonUtils/Canvases/Components/ButtonUIComponent.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Components/ImageUIComponent.cs (63%) create mode 100644 JohnsonUtils/Canvases/Components/ImageUIComponent.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Components/SliderUIComponent.cs (67%) create mode 100644 JohnsonUtils/Canvases/Components/SliderUIComponent.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Components/TextUIComponent.cs (65%) create mode 100644 JohnsonUtils/Canvases/Components/TextUIComponent.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Components/ToggleUIComponent.cs (77%) create mode 100644 JohnsonUtils/Canvases/Components/ToggleUIComponent.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Components/UIComponentBase.cs (67%) create mode 100644 JohnsonUtils/Canvases/Components/UIComponentBase.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Components/UISelectableComponentBase.cs (54%) create mode 100644 JohnsonUtils/Canvases/Components/UISelectableComponentBase.cs.meta create mode 100644 JohnsonUtils/Canvases/Menu.meta create mode 100644 JohnsonUtils/Canvases/Menu/Rebind.meta rename {Canvases => JohnsonUtils/Canvases}/Menu/Rebind/RebindActionUI.cs (67%) create mode 100644 JohnsonUtils/Canvases/Menu/Rebind/RebindActionUI.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Menu/Rebind/RebindReferences.cs (82%) create mode 100644 JohnsonUtils/Canvases/Menu/Rebind/RebindReferences.cs.meta rename {Canvases => JohnsonUtils/Canvases}/Menu/Rebind/RebindUI.cs (55%) create mode 100644 JohnsonUtils/Canvases/Menu/Rebind/RebindUI.cs.meta create mode 100644 JohnsonUtils/Common.meta create mode 100644 JohnsonUtils/Common/Settings.meta create mode 100644 JohnsonUtils/Common/Settings/GameSettings.cs create mode 100644 JohnsonUtils/Common/Settings/GameSettings.cs.meta rename {Common => JohnsonUtils/Common/Settings}/Settings.cs (83%) create mode 100644 JohnsonUtils/Common/Settings/Settings.cs.meta rename {Common => JohnsonUtils/Common}/Singleton.cs (95%) create mode 100644 JohnsonUtils/Common/Singleton.cs.meta rename {Common => JohnsonUtils/Common}/Timer.cs (61%) create mode 100644 JohnsonUtils/Common/Timer.cs.meta create mode 100644 JohnsonUtils/Common/TimerWrapper.cs create mode 100644 JohnsonUtils/Common/TimerWrapper.cs.meta create mode 100644 JohnsonUtils/SaveSystem.meta create mode 100644 JohnsonUtils/SaveSystem/Editor.meta rename {Editor/CustomInspectors => JohnsonUtils/SaveSystem/Editor}/SaveManagerInspector.cs (92%) create mode 100644 JohnsonUtils/SaveSystem/Editor/SaveManagerInspector.cs.meta rename {SaveSystem => JohnsonUtils/SaveSystem}/GameData.cs (83%) create mode 100644 JohnsonUtils/SaveSystem/GameData.cs.meta rename {SaveSystem => JohnsonUtils/SaveSystem}/ISaveData.cs (79%) create mode 100644 JohnsonUtils/SaveSystem/ISaveData.cs.meta rename {SaveSystem => JohnsonUtils/SaveSystem}/SaveManager.cs (87%) create mode 100644 JohnsonUtils/SaveSystem/SaveManager.cs.meta create mode 100644 JohnsonUtils/Utilities.meta rename {Utilities => JohnsonUtils/Utilities}/DontDestroyOnLoadUtils.cs (89%) create mode 100644 JohnsonUtils/Utilities/DontDestroyOnLoadUtils.cs.meta create mode 100644 JohnsonUtils/Utilities/Editor.meta create mode 100644 JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs create mode 100644 JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs.meta create mode 100644 JohnsonUtils/Utilities/Extensions.meta rename {Utilities => JohnsonUtils/Utilities}/Extensions/CollectionExtensions.cs (96%) create mode 100644 JohnsonUtils/Utilities/Extensions/CollectionExtensions.cs.meta rename {Utilities => JohnsonUtils/Utilities}/Extensions/GameObjectExtensions.cs (99%) create mode 100644 JohnsonUtils/Utilities/Extensions/GameObjectExtensions.cs.meta rename {Utilities => JohnsonUtils/Utilities}/Extensions/InputActionExtensions.cs (92%) create mode 100644 JohnsonUtils/Utilities/Extensions/InputActionExtensions.cs.meta rename {Utilities => JohnsonUtils/Utilities}/Extensions/StringExtensions.cs (91%) create mode 100644 JohnsonUtils/Utilities/Extensions/StringExtensions.cs.meta rename {Utilities => JohnsonUtils/Utilities}/Extensions/TransformExtensions.cs (89%) create mode 100644 JohnsonUtils/Utilities/Extensions/TransformExtensions.cs.meta rename {Utilities => JohnsonUtils/Utilities}/Extensions/VectorExtensions.cs (98%) create mode 100644 JohnsonUtils/Utilities/Extensions/VectorExtensions.cs.meta rename {Utilities => JohnsonUtils/Utilities}/Helpers.cs (79%) create mode 100644 JohnsonUtils/Utilities/Helpers.cs.meta create mode 100644 JohnsonUtils/Utilities/Icons.meta rename {Utilities => JohnsonUtils/Utilities/Icons}/BindingsIconsUtil.cs (97%) create mode 100644 JohnsonUtils/Utilities/Icons/BindingsIconsUtil.cs.meta create mode 100644 JohnsonUtils/Utilities/Icons/GamepadIcons.cs create mode 100644 JohnsonUtils/Utilities/Icons/GamepadIcons.cs.meta create mode 100644 JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs create mode 100644 JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs.meta rename {Utilities => JohnsonUtils/Utilities}/SerializableDictionary.cs (54%) create mode 100644 JohnsonUtils/Utilities/SerializableDictionary.cs.meta create mode 100644 PROJECTSOLUTION.sln.DotSettings create mode 100644 Plugins/Sirenix.meta create mode 100644 Plugins/Sirenix/Assemblies.meta delete mode 100644 Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll delete mode 100644 Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll delete mode 100644 Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll delete mode 100644 Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.meta create mode 100644 Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml.meta create mode 100644 Plugins/Sirenix/Assemblies/link.xml.meta create mode 100644 Plugins/Sirenix/Odin Inspector.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Assets.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Assets/Editor.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Editor.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Resources.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules/Unity.Localization.data.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta create mode 100644 Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta create mode 100644 Plugins/Sirenix/Readme.txt.meta create mode 100644 Resources/InputSystem.meta create mode 100644 Resources/InputSystem/GamepadIcons_PS.asset create mode 100644 Resources/InputSystem/GamepadIcons_PS.asset.meta create mode 100644 Resources/InputSystem/GamepadIcons_Xbox.asset create mode 100644 Resources/InputSystem/GamepadIcons_Xbox.asset.meta create mode 100644 Resources/InputSystem/MouseKeyboardIcons.asset create mode 100644 Resources/InputSystem/MouseKeyboardIcons.asset.meta diff --git a/Common/TimerWrapper.cs b/Common/TimerWrapper.cs deleted file mode 100644 index c7aaf74..0000000 --- a/Common/TimerWrapper.cs +++ /dev/null @@ -1,44 +0,0 @@ -using UnityEngine; -using UnityEngine.Events; - -namespace Common -{ - public class TimerWrapper : MonoBehaviour - { - public UnityAction OnTimerOver; - - [SerializeField, Min(0)] private float startTime; - [SerializeField] private bool countDown = true; - [SerializeField] private bool startOnAwake; - [SerializeField] private bool startOnStart; - - private Timer timer; - - public bool IsRunning => timer.IsRunning; - public float CurrentTime => timer.CurrentTime; - - private void Awake() - { - timer = new Timer(startTime, countDown); - timer.OnTimeOver += OnTimeOver; - if (startOnAwake) timer.Start(); - } - - private void Start() - { - if (startOnStart) timer.Start(); - } - - private void Update() - { - timer.Tick(Time.deltaTime); - } - - public void StartTimer() => timer.Start(); - public void PauseTimer() => timer.Pause(); - public void StopTimer() => timer.Stop(); - public void ResetTimer() => timer.Reset(); - - private void OnTimeOver() => OnTimerOver?.Invoke(); - } -} \ No newline at end of file diff --git a/Editor/SceneAutoLoader.cs b/Editor/SceneAutoLoader.cs deleted file mode 100644 index 0eb40fc..0000000 --- a/Editor/SceneAutoLoader.cs +++ /dev/null @@ -1,133 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.SceneManagement; -using UnityEngine.SceneManagement; - -/// -/// Scene auto loader. -/// -/// -/// This class adds a File > Scene Autoload menu containing options to select -/// a "master scene" enable it to be auto-loaded when the user presses play -/// in the editor. When enabled, the selected scene will be loaded on play, -/// then the original scene will be reloaded on stop. -/// -/// Based on an idea on this thread: -/// http://forum.unity3d.com/threads/157502-Executing-first-scene-in-build-settings-when-pressing-play-button-in-editor -/// -[InitializeOnLoad] -public static class SceneAutoLoader -{ - // Static constructor binds a playmode-changed callback. - // [InitializeOnLoad] above makes sure this gets executed. - static SceneAutoLoader() - { - EditorApplication.playModeStateChanged += OnPlayModeChanged; - } - - // Menu items to select the "master" scene and control whether or not to load it. - [MenuItem("File/Scene Autoload/Select Master Scene...")] - private static void SelectMasterScene() - { - string masterScene = EditorUtility.OpenFilePanel("Select Master Scene", Application.dataPath, "unity"); - masterScene = masterScene.Replace(Application.dataPath, "Assets"); //project relative instead of absolute path - if (!string.IsNullOrEmpty(masterScene)) - { - MasterScene = masterScene; - LoadMasterOnPlay = true; - } - } - - [MenuItem("File/Scene Autoload/Load Master On Play", true)] - private static bool ShowLoadMasterOnPlay() - { - return !LoadMasterOnPlay; - } - - [MenuItem("File/Scene Autoload/Load Master On Play")] - private static void EnableLoadMasterOnPlay() - { - LoadMasterOnPlay = true; - } - - [MenuItem("File/Scene Autoload/Don't Load Master On Play", true)] - private static bool ShowDontLoadMasterOnPlay() - { - return LoadMasterOnPlay; - } - - [MenuItem("File/Scene Autoload/Don't Load Master On Play")] - private static void DisableLoadMasterOnPlay() - { - LoadMasterOnPlay = false; - } - - // Play mode change callback handles the scene load/reload. - private static void OnPlayModeChanged(PlayModeStateChange state) - { - if (!LoadMasterOnPlay) - { - return; - } - - if (!EditorApplication.isPlaying && EditorApplication.isPlayingOrWillChangePlaymode) - { - // User pressed play -- autoload master scene. - PreviousScene = SceneManager.GetActiveScene().path; - if (EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) - { - try - { - EditorSceneManager.OpenScene(MasterScene); - } - catch - { - Debug.LogError($"error: scene not found: {MasterScene}"); - EditorApplication.isPlaying = false; - } - } - else - { - // User cancelled the save operation -- cancel play as well. - EditorApplication.isPlaying = false; - } - } - - // isPlaying check required because cannot OpenScene while playing - if (!EditorApplication.isPlaying && !EditorApplication.isPlayingOrWillChangePlaymode) - { - // User pressed stop -- reload previous scene. - try - { - EditorSceneManager.OpenScene(PreviousScene); - } - catch - { - Debug.LogError($"error: scene not found: {PreviousScene}"); - } - } - } - - // Properties are remembered as editor preferences. - private const string EDITOR_PREF_LOAD_MASTER_ON_PLAY = "SceneAutoLoader.LoadMasterOnPlay"; - private const string EDITOR_PREF_MASTER_SCENE = "SceneAutoLoader.MasterScene"; - private const string EDITOR_PREF_PREVIOUS_SCENE = "SceneAutoLoader.PreviousScene"; - - private static bool LoadMasterOnPlay - { - get => EditorPrefs.GetBool(EDITOR_PREF_LOAD_MASTER_ON_PLAY, false); - set => EditorPrefs.SetBool(EDITOR_PREF_LOAD_MASTER_ON_PLAY, value); - } - - private static string MasterScene - { - get => EditorPrefs.GetString(EDITOR_PREF_MASTER_SCENE, "Master.unity"); - set => EditorPrefs.SetString(EDITOR_PREF_MASTER_SCENE, value); - } - - private static string PreviousScene - { - get => EditorPrefs.GetString(EDITOR_PREF_PREVIOUS_SCENE, SceneManager.GetActiveScene().path); - set => EditorPrefs.SetString(EDITOR_PREF_PREVIOUS_SCENE, value); - } -} \ No newline at end of file diff --git a/JohnsonUtils/Attributes.meta b/JohnsonUtils/Attributes.meta new file mode 100644 index 0000000..1621c6d --- /dev/null +++ b/JohnsonUtils/Attributes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bcf92219d69926459de23970607d69e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Attributes/Editor.meta b/JohnsonUtils/Attributes/Editor.meta new file mode 100644 index 0000000..b836fff --- /dev/null +++ b/JohnsonUtils/Attributes/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23f202c345849144b9aa12e1b7bd7c6c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Attributes/Editor/PropertyDrawers.meta b/JohnsonUtils/Attributes/Editor/PropertyDrawers.meta new file mode 100644 index 0000000..b4e755e --- /dev/null +++ b/JohnsonUtils/Attributes/Editor/PropertyDrawers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f02c11902918fdc4495c07de5f6cb328 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PropertyDrawers/RangedFloatDrawer.cs b/JohnsonUtils/Attributes/Editor/PropertyDrawers/RangedFloatDrawer.cs similarity index 98% rename from Editor/PropertyDrawers/RangedFloatDrawer.cs rename to JohnsonUtils/Attributes/Editor/PropertyDrawers/RangedFloatDrawer.cs index c770012..89e16da 100644 --- a/Editor/PropertyDrawers/RangedFloatDrawer.cs +++ b/JohnsonUtils/Attributes/Editor/PropertyDrawers/RangedFloatDrawer.cs @@ -1,7 +1,7 @@ using UnityEditor; using UnityEngine; -namespace RangedValue +namespace JohnsonUtils.Attributes { [CustomPropertyDrawer(typeof(RangedFloat), true)] public class RangedFloatDrawer : PropertyDrawer diff --git a/JohnsonUtils/Attributes/Editor/PropertyDrawers/RangedFloatDrawer.cs.meta b/JohnsonUtils/Attributes/Editor/PropertyDrawers/RangedFloatDrawer.cs.meta new file mode 100644 index 0000000..a6f98b5 --- /dev/null +++ b/JohnsonUtils/Attributes/Editor/PropertyDrawers/RangedFloatDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ecba4d36f1be9fb4b9549aef53914004 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/RangedFloat/MinMaxRangeAttribute.cs b/JohnsonUtils/Attributes/MinMaxRangeAttribute.cs similarity index 88% rename from RangedFloat/MinMaxRangeAttribute.cs rename to JohnsonUtils/Attributes/MinMaxRangeAttribute.cs index cbed5b6..9bb7d86 100644 --- a/RangedFloat/MinMaxRangeAttribute.cs +++ b/JohnsonUtils/Attributes/MinMaxRangeAttribute.cs @@ -1,6 +1,6 @@ using System; -namespace RangedValue +namespace JohnsonUtils.Attributes { public class MinMaxRangeAttribute : Attribute { diff --git a/JohnsonUtils/Attributes/MinMaxRangeAttribute.cs.meta b/JohnsonUtils/Attributes/MinMaxRangeAttribute.cs.meta new file mode 100644 index 0000000..fb38e79 --- /dev/null +++ b/JohnsonUtils/Attributes/MinMaxRangeAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5c78e6a4385cd048a2515d2c310d89a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/RangedFloat/RangedFloat.cs b/JohnsonUtils/Attributes/RangedFloat.cs similarity index 92% rename from RangedFloat/RangedFloat.cs rename to JohnsonUtils/Attributes/RangedFloat.cs index 1b30925..715847d 100644 --- a/RangedFloat/RangedFloat.cs +++ b/JohnsonUtils/Attributes/RangedFloat.cs @@ -1,6 +1,6 @@ using System; -namespace RangedValue +namespace JohnsonUtils.Attributes { [Serializable] public struct RangedFloat diff --git a/JohnsonUtils/Attributes/RangedFloat.cs.meta b/JohnsonUtils/Attributes/RangedFloat.cs.meta new file mode 100644 index 0000000..d2462d5 --- /dev/null +++ b/JohnsonUtils/Attributes/RangedFloat.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 689ad0d6f7f50b54aa91d1cf2464f254 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Audio.meta b/JohnsonUtils/Audio.meta new file mode 100644 index 0000000..3bb9807 --- /dev/null +++ b/JohnsonUtils/Audio.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ccc532b9cdd14d6ea2f4027e8d4a9952 +timeCreated: 1679072656 \ No newline at end of file diff --git a/JohnsonUtils/Audio/AudioEvent.meta b/JohnsonUtils/Audio/AudioEvent.meta new file mode 100644 index 0000000..7d40821 --- /dev/null +++ b/JohnsonUtils/Audio/AudioEvent.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a966376e35785a4c922cad29ccdae3e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AudioEvent/AudioEvent.cs b/JohnsonUtils/Audio/AudioEvent/AudioEvent.cs similarity index 55% rename from AudioEvent/AudioEvent.cs rename to JohnsonUtils/Audio/AudioEvent/AudioEvent.cs index 0ec07f2..ff66bbe 100644 --- a/AudioEvent/AudioEvent.cs +++ b/JohnsonUtils/Audio/AudioEvent/AudioEvent.cs @@ -1,9 +1,11 @@ -using UnityEngine; +using JetBrains.Annotations; +using UnityEngine; -namespace AudioEvent +namespace JohnsonUtils.Audio { public abstract class AudioEvent : ScriptableObject { + [PublicAPI] public abstract void Play(AudioSource source); } } \ No newline at end of file diff --git a/JohnsonUtils/Audio/AudioEvent/AudioEvent.cs.meta b/JohnsonUtils/Audio/AudioEvent/AudioEvent.cs.meta new file mode 100644 index 0000000..1d5f334 --- /dev/null +++ b/JohnsonUtils/Audio/AudioEvent/AudioEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4d29285acc5dc94a96eea002ef6a3a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Audio/AudioEvent/Editor.meta b/JohnsonUtils/Audio/AudioEvent/Editor.meta new file mode 100644 index 0000000..bbfacd2 --- /dev/null +++ b/JohnsonUtils/Audio/AudioEvent/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d0932566c8043a4b937245e2b36f64c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/CustomInspectors/AudioEventInspector.cs b/JohnsonUtils/Audio/AudioEvent/Editor/AudioEventInspector.cs similarity index 70% rename from Editor/CustomInspectors/AudioEventInspector.cs rename to JohnsonUtils/Audio/AudioEvent/Editor/AudioEventInspector.cs index 4d0e7a9..2653ebb 100644 --- a/Editor/CustomInspectors/AudioEventInspector.cs +++ b/JohnsonUtils/Audio/AudioEvent/Editor/AudioEventInspector.cs @@ -1,23 +1,23 @@ using UnityEditor; using UnityEngine; -namespace AudioEvent +namespace JohnsonUtils.Audio { [CustomEditor(typeof(AudioEvent), true)] - public class AudioEventInspector : Editor + public class AudioEventInspector : UnityEditor.Editor { - [SerializeField] private AudioSource _audioSource; + [SerializeField] private AudioSource audioSource; private void OnEnable() { - _audioSource = + audioSource = EditorUtility.CreateGameObjectWithHideFlags("Audio preview", HideFlags.HideAndDontSave, typeof(AudioSource)).GetComponent(); } private void OnDisable() { - DestroyImmediate(_audioSource.gameObject); + DestroyImmediate(audioSource.gameObject); } @@ -28,7 +28,7 @@ namespace AudioEvent EditorGUI.BeginDisabledGroup(serializedObject.isEditingMultipleObjects); if (GUILayout.Button("Preview")) { - ((AudioEvent) target).Play(_audioSource); + ((AudioEvent) target).Play(audioSource); } EditorGUI.EndDisabledGroup(); diff --git a/JohnsonUtils/Audio/AudioEvent/Editor/AudioEventInspector.cs.meta b/JohnsonUtils/Audio/AudioEvent/Editor/AudioEventInspector.cs.meta new file mode 100644 index 0000000..b04c2b9 --- /dev/null +++ b/JohnsonUtils/Audio/AudioEvent/Editor/AudioEventInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80d27edc2350afc4aa26e2b0f21c804e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AudioEvent/SimpleAudioEvent.cs b/JohnsonUtils/Audio/AudioEvent/SimpleAudioEvent.cs similarity index 74% rename from AudioEvent/SimpleAudioEvent.cs rename to JohnsonUtils/Audio/AudioEvent/SimpleAudioEvent.cs index 7291bca..2556354 100644 --- a/AudioEvent/SimpleAudioEvent.cs +++ b/JohnsonUtils/Audio/AudioEvent/SimpleAudioEvent.cs @@ -1,15 +1,15 @@ -using RangedValue; +using JohnsonUtils.Attributes; using UnityEngine; -namespace AudioEvent +namespace JohnsonUtils.Audio { [CreateAssetMenu(menuName = "ScriptableObject/SimpleAudioEvent")] public class SimpleAudioEvent : AudioEvent { public AudioClip[] Clips; - public RangedFloat Volume = new RangedFloat(0.9f,1f); + public RangedFloat Volume = new (0.9f,1f); - [MinMaxRange(0, 2)] public RangedFloat Pitch = new RangedFloat(0.95f,1.05f); + [MinMaxRange(0, 2)] public RangedFloat Pitch = new (0.95f,1.05f); public override void Play(AudioSource source) { diff --git a/JohnsonUtils/Audio/AudioEvent/SimpleAudioEvent.cs.meta b/JohnsonUtils/Audio/AudioEvent/SimpleAudioEvent.cs.meta new file mode 100644 index 0000000..4e06dc5 --- /dev/null +++ b/JohnsonUtils/Audio/AudioEvent/SimpleAudioEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 812a0d40f751a99469384da85b231dc0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Canvases.meta b/JohnsonUtils/Canvases.meta new file mode 100644 index 0000000..f0c9cdd --- /dev/null +++ b/JohnsonUtils/Canvases.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c5f62191df2e694db21497847d5649f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Canvases/Components.meta b/JohnsonUtils/Canvases/Components.meta new file mode 100644 index 0000000..ff3e10d --- /dev/null +++ b/JohnsonUtils/Canvases/Components.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06c5c26b1b4379a45a83ca062577134e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Components/ButtonUIComponent.cs b/JohnsonUtils/Canvases/Components/ButtonUIComponent.cs similarity index 77% rename from Canvases/Components/ButtonUIComponent.cs rename to JohnsonUtils/Canvases/Components/ButtonUIComponent.cs index d9afcdb..ceec864 100644 --- a/Canvases/Components/ButtonUIComponent.cs +++ b/JohnsonUtils/Canvases/Components/ButtonUIComponent.cs @@ -1,24 +1,30 @@ using System; +using JetBrains.Annotations; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.UI; +#if ODIN_INSPECTOR +#endif -namespace Canvases.Components +namespace JohnsonUtils.Canvases { public class ButtonUIComponent : UISelectableComponentBase { public event Action OnClick; - [Header("Association"), SerializeField, Required] +#if ODIN_INSPECTOR + [Required] +#endif + [Header("Association"), SerializeField] private Button button; - [Header("Configuration"), SerializeField] + [Header("Configuration"), SerializeField, UsedImplicitly] private ButtonNavigationType buttonNavigationType; - + private enum ButtonNavigationType { - Forward, - Backward + [UsedImplicitly] Forward, + [UsedImplicitly] Backward } public Color Color @@ -26,11 +32,13 @@ namespace Canvases.Components set => button.image.color = value; } + [PublicAPI] public bool Enabled { set => button.interactable = value; } + [PublicAPI] public void Select() => button.Select(); protected override void SetSelectableGameObject() => Selectable = button; @@ -49,7 +57,6 @@ namespace Canvases.Components private void OnButtonClicked() { - // PlayClickedSound(); OnClick?.Invoke(); } diff --git a/JohnsonUtils/Canvases/Components/ButtonUIComponent.cs.meta b/JohnsonUtils/Canvases/Components/ButtonUIComponent.cs.meta new file mode 100644 index 0000000..9b00e3a --- /dev/null +++ b/JohnsonUtils/Canvases/Components/ButtonUIComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f8583985379cfa409fa5463af6f62ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Components/ImageUIComponent.cs b/JohnsonUtils/Canvases/Components/ImageUIComponent.cs similarity index 63% rename from Canvases/Components/ImageUIComponent.cs rename to JohnsonUtils/Canvases/Components/ImageUIComponent.cs index f980cfa..bfc9192 100644 --- a/Canvases/Components/ImageUIComponent.cs +++ b/JohnsonUtils/Canvases/Components/ImageUIComponent.cs @@ -1,22 +1,25 @@ -using Sirenix.OdinInspector; + +using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.UI; -namespace Canvases.Components +namespace JohnsonUtils.Canvases { - // ReSharper disable once InconsistentNaming Reason: UI should be capitalized public class ImageUIComponent : UIComponentBase { - [Header("Association")][Required] + [Header("Association")] +#if ODIN_INSPECTOR + [Required] +#endif [SerializeField] private Image image; - private Color initialColor; + private Color _initialColor; - private void Awake() => initialColor = image.color; + private void Awake() => _initialColor = image.color; private void Start() => Debug.Assert(image, $"A {nameof(image)} must be assigned to a {nameof(ImageUIComponent)}"); - public void ResetColor() => image.color = initialColor; + public void ResetColor() => image.color = _initialColor; public Sprite Sprite { diff --git a/JohnsonUtils/Canvases/Components/ImageUIComponent.cs.meta b/JohnsonUtils/Canvases/Components/ImageUIComponent.cs.meta new file mode 100644 index 0000000..a5e71e7 --- /dev/null +++ b/JohnsonUtils/Canvases/Components/ImageUIComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d0ab7cb6305cee4ea667a7cedab0cc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Components/SliderUIComponent.cs b/JohnsonUtils/Canvases/Components/SliderUIComponent.cs similarity index 67% rename from Canvases/Components/SliderUIComponent.cs rename to JohnsonUtils/Canvases/Components/SliderUIComponent.cs index 82b4c87..29fc5b3 100644 --- a/Canvases/Components/SliderUIComponent.cs +++ b/JohnsonUtils/Canvases/Components/SliderUIComponent.cs @@ -1,17 +1,22 @@ using System; using System.Collections; +using JetBrains.Annotations; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.UI; +#if ODIN_INSPECTOR +#endif -namespace Canvases.Components +namespace JohnsonUtils.Canvases { - // ReSharper disable once InconsistentNaming Reason: UI should be capitalized public class SliderUIComponent : UISelectableComponentBase { - public event Action OnValueChanged; + [UsedImplicitly] public event Action OnValueChanged; - [Header("Association"), SerializeField, Required] +#if ODIN_INSPECTOR + [Required] +#endif + [Header("Association"), SerializeField] private Slider slider; [SerializeField] private Image backgroundImage; @@ -23,36 +28,39 @@ namespace Canvases.Components [SerializeField] private Color valueIncreaseColor = Color.green; [SerializeField] private Color valueDecreaseColor = Color.red; - private float targetValue; - private float currentValue; + private float _targetValue; + private float _currentValue; - private Coroutine animationRoutine; - private Color initialColor = Color.black; + private Coroutine _animationRoutine; + private Color _initialColor = Color.black; + [UsedImplicitly] public float Value { - get => currentValue; + get => _currentValue; set { if (isChangeValueAnimated) { - targetValue = value; + _targetValue = value; StartAnimation(); } else { - currentValue = value; + _currentValue = value; slider.value = value; } } } - + + [UsedImplicitly] public float MaxValue { get => slider.maxValue; set => slider.maxValue = value; } - + + [UsedImplicitly] public Color BackgroundColor { set @@ -64,18 +72,20 @@ namespace Canvases.Components } } + [UsedImplicitly] public Color FillColor { set { if (fillImage != null) { - initialColor = value; - fillImage.color = initialColor; + _initialColor = value; + fillImage.color = _initialColor; } } } + [UsedImplicitly] public Color FrameColor { set @@ -104,10 +114,10 @@ namespace Canvases.Components private void StartAnimation() { - if (animationRoutine != null) - StopCoroutine(animationRoutine); + if (_animationRoutine != null) + StopCoroutine(_animationRoutine); - animationRoutine = StartCoroutine(AnimateValueChange(targetValue > currentValue)); + _animationRoutine = StartCoroutine(AnimateValueChange(_targetValue > _currentValue)); } private IEnumerator AnimateValueChange(bool isValueChangePositive) @@ -116,10 +126,10 @@ namespace Canvases.Components { fillImage.color = valueIncreaseColor; - while (currentValue < targetValue) + while (_currentValue < _targetValue) { - currentValue += animationSpeed * Time.deltaTime; - slider.value = currentValue; + _currentValue += animationSpeed * Time.deltaTime; + slider.value = _currentValue; yield return null; } } @@ -127,17 +137,17 @@ namespace Canvases.Components { fillImage.color = valueDecreaseColor; - while (currentValue > targetValue) + while (_currentValue > _targetValue) { - currentValue -= animationSpeed * Time.deltaTime; - slider.value = currentValue; + _currentValue -= animationSpeed * Time.deltaTime; + slider.value = _currentValue; yield return null; } } - currentValue = targetValue; - slider.value = currentValue; - fillImage.color = initialColor; + _currentValue = _targetValue; + slider.value = _currentValue; + fillImage.color = _initialColor; } private void OnSliderChanged(float value) => OnValueChanged?.Invoke(value); diff --git a/JohnsonUtils/Canvases/Components/SliderUIComponent.cs.meta b/JohnsonUtils/Canvases/Components/SliderUIComponent.cs.meta new file mode 100644 index 0000000..914bdfd --- /dev/null +++ b/JohnsonUtils/Canvases/Components/SliderUIComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 876f9760c3e58b248a8c3028ee11c049 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Components/TextUIComponent.cs b/JohnsonUtils/Canvases/Components/TextUIComponent.cs similarity index 65% rename from Canvases/Components/TextUIComponent.cs rename to JohnsonUtils/Canvases/Components/TextUIComponent.cs index ba4b6ee..f3c4adb 100644 --- a/Canvases/Components/TextUIComponent.cs +++ b/JohnsonUtils/Canvases/Components/TextUIComponent.cs @@ -1,16 +1,20 @@ -using Sirenix.OdinInspector; + +using JetBrains.Annotations; +using Sirenix.OdinInspector; using TMPro; using UnityEngine; -namespace Canvases.Components +namespace JohnsonUtils.Canvases { - // ReSharper disable once InconsistentNaming Reason: UI should be capitalized public class TextUIComponent : UIComponentBase { - [Header("Association"), Required, SerializeField] +#if ODIN_INSPECTOR + [Required] +#endif + [Header("Association"), SerializeField] private TMP_Text text; - private string initialText; + private string _initialText; public string Text { @@ -18,20 +22,23 @@ namespace Canvases.Components set => text.text = string.IsNullOrEmpty(value) ? string.Empty : value; } + [UsedImplicitly] public Color Color { get => text.color; set => text.color = value; } - private void Awake() => initialText = text.text; + private void Awake() => _initialText = text.text; private void Start() => Debug.Assert(text, $"A {nameof(text)} must be assigned to a {nameof(TMP_Text)}"); - - public void ResetText() => text.text = initialText; + public void ResetText() => text.text = _initialText; + + [PublicAPI] public void AddText(string textToAdd) => text.text += textToAdd; + [PublicAPI] public void EraseText() => text.text = string.Empty; private void OnValidate() diff --git a/JohnsonUtils/Canvases/Components/TextUIComponent.cs.meta b/JohnsonUtils/Canvases/Components/TextUIComponent.cs.meta new file mode 100644 index 0000000..61ef510 --- /dev/null +++ b/JohnsonUtils/Canvases/Components/TextUIComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6abb350662ec32f4382b6053030a04e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Components/ToggleUIComponent.cs b/JohnsonUtils/Canvases/Components/ToggleUIComponent.cs similarity index 77% rename from Canvases/Components/ToggleUIComponent.cs rename to JohnsonUtils/Canvases/Components/ToggleUIComponent.cs index 1e863b9..951d2e8 100644 --- a/Canvases/Components/ToggleUIComponent.cs +++ b/JohnsonUtils/Canvases/Components/ToggleUIComponent.cs @@ -1,18 +1,24 @@ using System; +using JetBrains.Annotations; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.UI; +#if ODIN_INSPECTOR +#endif -namespace Canvases.Components +namespace JohnsonUtils.Canvases { - // ReSharper disable once InconsistentNaming Reason: UI should be capitalized public class ToggleUIComponent : UISelectableComponentBase { - public event Action OnValueChanged; + [UsedImplicitly] public event Action OnValueChanged; - [Header("Association"), Required, SerializeField] +#if ODIN_INSPECTOR + [Required] +#endif + [Header("Association"), SerializeField] private Toggle toggle; + [PublicAPI] public bool IsOn => toggle.isOn; private void Start() @@ -29,6 +35,7 @@ namespace Canvases.Components protected override void SetSelectableGameObject() => Selectable = toggle; + [PublicAPI] public void Invert() => toggle.isOn = !toggle.isOn; private void OnToggleChanged(bool value) => OnValueChanged?.Invoke(value); diff --git a/JohnsonUtils/Canvases/Components/ToggleUIComponent.cs.meta b/JohnsonUtils/Canvases/Components/ToggleUIComponent.cs.meta new file mode 100644 index 0000000..8c1e101 --- /dev/null +++ b/JohnsonUtils/Canvases/Components/ToggleUIComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8bbf0d600bb435648859a6613e816656 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Components/UIComponentBase.cs b/JohnsonUtils/Canvases/Components/UIComponentBase.cs similarity index 67% rename from Canvases/Components/UIComponentBase.cs rename to JohnsonUtils/Canvases/Components/UIComponentBase.cs index 729d9a6..12a7623 100644 --- a/Canvases/Components/UIComponentBase.cs +++ b/JohnsonUtils/Canvases/Components/UIComponentBase.cs @@ -1,15 +1,16 @@ -using UnityEngine; -using Utilities.Extensions; +using JetBrains.Annotations; +using JohnsonUtils.Utilities; +using UnityEngine; -namespace Canvases.Components +namespace JohnsonUtils.Canvases { - // ReSharper disable once InconsistentNaming Reason: UI should be capitalized public abstract class UIComponentBase : MonoBehaviour { public void Show() => gameObject.Show(); public void Hide() => gameObject.Hide(); + [PublicAPI] public void ToggleDisplay() => gameObject.SetActive(!gameObject.activeInHierarchy); public void SetActive(bool active) => gameObject.SetActive(active); diff --git a/JohnsonUtils/Canvases/Components/UIComponentBase.cs.meta b/JohnsonUtils/Canvases/Components/UIComponentBase.cs.meta new file mode 100644 index 0000000..4bcb9af --- /dev/null +++ b/JohnsonUtils/Canvases/Components/UIComponentBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ce11554684acbfa458b1e1aac7d6f738 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Components/UISelectableComponentBase.cs b/JohnsonUtils/Canvases/Components/UISelectableComponentBase.cs similarity index 54% rename from Canvases/Components/UISelectableComponentBase.cs rename to JohnsonUtils/Canvases/Components/UISelectableComponentBase.cs index 03d0e52..fbffbaa 100644 --- a/Canvases/Components/UISelectableComponentBase.cs +++ b/JohnsonUtils/Canvases/Components/UISelectableComponentBase.cs @@ -1,25 +1,26 @@ using System; +using JetBrains.Annotations; +using JohnsonUtils.Utilities; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; -using Utilities.Extensions; -namespace Canvases.Components +namespace JohnsonUtils.Canvases { public abstract class UISelectableComponentBase : UIComponentBase { - public event Action OnSelected; + [UsedImplicitly] public event Action OnSelected; protected Selectable Selectable = null; - private EventTrigger.Entry selectEventTriggerEntry; - private CanvasGroup parentCanvasGroup; + private EventTrigger.Entry _selectEventTriggerEntry; + private CanvasGroup _parentCanvasGroup; private void Awake() { SetSelectableGameObject(); AddSelectEventTrigger(); - parentCanvasGroup = gameObject.GetComponentInParents(); + _parentCanvasGroup = gameObject.GetComponentInParents(); } protected abstract void SetSelectableGameObject(); @@ -27,26 +28,25 @@ namespace Canvases.Components private void AddSelectEventTrigger() { EventTrigger eventTrigger = Selectable.gameObject.GetOrAddComponent(); - selectEventTriggerEntry = new EventTrigger.Entry + _selectEventTriggerEntry = new EventTrigger.Entry { eventID = EventTriggerType.Select }; - selectEventTriggerEntry.callback.AddListener(OnSelectableSelected); - eventTrigger.triggers.Add(selectEventTriggerEntry); + _selectEventTriggerEntry.callback.AddListener(OnSelectableSelected); + eventTrigger.triggers.Add(_selectEventTriggerEntry); } private void OnSelectableSelected(BaseEventData data) { - if (!Selectable.interactable || parentCanvasGroup != null && !parentCanvasGroup.interactable) + if (!Selectable.interactable || _parentCanvasGroup != null && !_parentCanvasGroup.interactable) return; - - // Play select sound + OnSelected?.Invoke(); } protected virtual void OnDestroy() { - selectEventTriggerEntry?.callback.RemoveListener(OnSelectableSelected); + _selectEventTriggerEntry?.callback.RemoveListener(OnSelectableSelected); } } } \ No newline at end of file diff --git a/JohnsonUtils/Canvases/Components/UISelectableComponentBase.cs.meta b/JohnsonUtils/Canvases/Components/UISelectableComponentBase.cs.meta new file mode 100644 index 0000000..7bd9ae4 --- /dev/null +++ b/JohnsonUtils/Canvases/Components/UISelectableComponentBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7554ebd4dc164f4e8bb12a69c5e3388 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Canvases/Menu.meta b/JohnsonUtils/Canvases/Menu.meta new file mode 100644 index 0000000..6c2418b --- /dev/null +++ b/JohnsonUtils/Canvases/Menu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3085bb90bae8d647bcf799a94ba0f9c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Canvases/Menu/Rebind.meta b/JohnsonUtils/Canvases/Menu/Rebind.meta new file mode 100644 index 0000000..353d7e9 --- /dev/null +++ b/JohnsonUtils/Canvases/Menu/Rebind.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf6a9d522618ee54cb581eb4942a7062 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Menu/Rebind/RebindActionUI.cs b/JohnsonUtils/Canvases/Menu/Rebind/RebindActionUI.cs similarity index 67% rename from Canvases/Menu/Rebind/RebindActionUI.cs rename to JohnsonUtils/Canvases/Menu/Rebind/RebindActionUI.cs index 8954e66..393dd42 100644 --- a/Canvases/Menu/Rebind/RebindActionUI.cs +++ b/JohnsonUtils/Canvases/Menu/Rebind/RebindActionUI.cs @@ -1,11 +1,11 @@ using System; -using Canvases.Components; +using JetBrains.Annotations; +using JohnsonUtils.Utilities; +using JohnsonUtils.Utilities.Icons; using UnityEngine; using UnityEngine.InputSystem; -using Utilities; -using Utilities.Extensions; -namespace Canvases.Menu.Rebind +namespace JohnsonUtils.Canvases { public class RebindActionUI : MonoBehaviour { @@ -15,68 +15,69 @@ namespace Canvases.Menu.Rebind [SerializeField] private RebindReferences mainBindingReferences; [SerializeField] private RebindReferences altBindingReferences; - private TextUIComponent rebindOverlay; - private InputAction action; - private InputActionRebindingExtensions.RebindingOperation rebindOperation; + private TextUIComponent _rebindOverlay; + private InputAction _action; + private InputActionRebindingExtensions.RebindingOperation _rebindOperation; + [PublicAPI] public void ResetToDefault() { - action.actionMap.Disable(); - action.RemoveBindingOverride(mainBindingReferences.Index); - action.RemoveBindingOverride(altBindingReferences.Index); + _action.actionMap.Disable(); + _action.RemoveBindingOverride(mainBindingReferences.Index); + _action.RemoveBindingOverride(altBindingReferences.Index); UpdateBindingDisplay(); - action.actionMap.Enable(); + _action.actionMap.Enable(); } private void StartInteractiveRebind(int index) { - action.actionMap.Disable(); + _action.actionMap.Disable(); PerformInteractiveRebind(index); - action.actionMap.Enable(); + _action.actionMap.Enable(); } private void PerformInteractiveRebind(int bindingIndex) { - rebindOperation?.Cancel(); // Will null out rebindOperation. + _rebindOperation?.Cancel(); // Will null out rebindOperation. void CleanUp(InputActionRebindingExtensions.RebindingOperation rebindingOperation) { - if (rebindOverlay != null) + if (_rebindOverlay != null) { - rebindOverlay.SetActive(false); + _rebindOverlay.SetActive(false); } UpdateBindingDisplay(); - rebindOperation?.Dispose(); - rebindOperation = null; + _rebindOperation?.Dispose(); + _rebindOperation = null; } // Configure the rebind. - rebindOperation = action.PerformInteractiveRebinding(bindingIndex) + _rebindOperation = _action.PerformInteractiveRebinding(bindingIndex) .OnCancel(CleanUp) .OnComplete(CleanUp); // If it's a part binding, show the name of the part in the UI. string partName = string.Empty; - if (action.bindings[bindingIndex].isPartOfComposite) - partName = $"Binding '{action.bindings[bindingIndex].name}'. "; + if (_action.bindings[bindingIndex].isPartOfComposite) + partName = $"Binding '{_action.bindings[bindingIndex].name}'. "; // Bring up rebind overlay, if we have one. - if (rebindOverlay != null) + if (_rebindOverlay != null) { - rebindOverlay.Show(); - string text = !string.IsNullOrEmpty(rebindOperation.expectedControlType) - ? $"{partName}Waiting for {rebindOperation.expectedControlType} input..." + _rebindOverlay.Show(); + string text = !string.IsNullOrEmpty(_rebindOperation.expectedControlType) + ? $"{partName}Waiting for {_rebindOperation.expectedControlType} input..." : $"{partName}Waiting for input..."; - rebindOverlay.Text =text; + _rebindOverlay.Text =text; } // If we have no rebind overlay and no callback but we have a binding text label, // temporarily set the binding text label to "". - if (rebindOverlay == null && mainBindingReferences.Text != null) + if (_rebindOverlay == null && mainBindingReferences.Text != null) mainBindingReferences.Text.Text = ""; - rebindOperation.Start(); + _rebindOperation.Start(); } protected void OnEnable() @@ -87,17 +88,17 @@ namespace Canvases.Menu.Rebind protected void OnDisable() { - rebindOperation?.Dispose(); - rebindOperation = null; + _rebindOperation?.Dispose(); + _rebindOperation = null; } private void UpdateActionLabel() { if (actionLabel == null) return; - string actionLabelText = action.bindings[mainBindingReferences.Index].isPartOfComposite - ? action.bindings[mainBindingReferences.Index].name.Capitalize() - : action.name; + string actionLabelText = _action.bindings[mainBindingReferences.Index].isPartOfComposite + ? _action.bindings[mainBindingReferences.Index].name.Capitalize() + : _action.name; if (actionLabelText.Equals("Dash")) actionLabelText = "Tackle"; actionLabel.Text = actionLabelText; @@ -111,14 +112,14 @@ namespace Canvases.Menu.Rebind string mainControlPath = string.Empty; string altControlPath = string.Empty; - if (action != null) + if (_action != null) { if (mainBindingReferences.Index != -1) - mainDisplayString = action.GetBindingDisplayString(mainBindingReferences.Index, + mainDisplayString = _action.GetBindingDisplayString(mainBindingReferences.Index, out deviceLayoutName, out mainControlPath); if (altBindingReferences.Index != -1) - altDisplayString = action.GetBindingDisplayString(altBindingReferences.Index, out _, + altDisplayString = _action.GetBindingDisplayString(altBindingReferences.Index, out _, out altControlPath); } @@ -162,25 +163,25 @@ namespace Canvases.Menu.Rebind private bool CheckDuplicateBindings(int bindingIndex) { - if (action == null) return false; + if (_action == null) return false; - InputBinding newBinding = action.bindings[bindingIndex]; + InputBinding newBinding = _action.bindings[bindingIndex]; if (newBinding.effectivePath.IsNullOrEmpty()) return false; - foreach (InputBinding binding in action.actionMap.bindings) + foreach (InputBinding binding in _action.actionMap.bindings) { if (binding.action == newBinding.action) continue; if (binding.effectivePath == newBinding.effectivePath) return true; } - if (!action.bindings[0].isComposite) return false; + if (!_action.bindings[0].isComposite) return false; - for (int i = 1; i < action.bindings.Count; i++) + for (int i = 1; i < _action.bindings.Count; i++) { if (i == bindingIndex) continue; - if (action.bindings[i].effectivePath == newBinding.effectivePath) + if (_action.bindings[i].effectivePath == newBinding.effectivePath) { return true; } @@ -194,8 +195,8 @@ namespace Canvases.Menu.Rebind { mainBindingReferences.Index = bindingIndex; altBindingReferences.Index = bindingIndex + 1; - action = inputAction; - rebindOverlay = overlay; + _action = inputAction; + _rebindOverlay = overlay; UpdateBindingUIEvent += onUpdateBindingUIEvent; UpdateActionLabel(); UpdateBindingDisplay(); diff --git a/JohnsonUtils/Canvases/Menu/Rebind/RebindActionUI.cs.meta b/JohnsonUtils/Canvases/Menu/Rebind/RebindActionUI.cs.meta new file mode 100644 index 0000000..a1153bd --- /dev/null +++ b/JohnsonUtils/Canvases/Menu/Rebind/RebindActionUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 64b55bf76536f164aaab1dd531664de6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Menu/Rebind/RebindReferences.cs b/JohnsonUtils/Canvases/Menu/Rebind/RebindReferences.cs similarity index 82% rename from Canvases/Menu/Rebind/RebindReferences.cs rename to JohnsonUtils/Canvases/Menu/Rebind/RebindReferences.cs index c4030ce..4e25880 100644 --- a/Canvases/Menu/Rebind/RebindReferences.cs +++ b/JohnsonUtils/Canvases/Menu/Rebind/RebindReferences.cs @@ -1,8 +1,7 @@ using System; -using Canvases.Components; using UnityEngine; -namespace Canvases.Menu.Rebind +namespace JohnsonUtils.Canvases { [Serializable] public class RebindReferences diff --git a/JohnsonUtils/Canvases/Menu/Rebind/RebindReferences.cs.meta b/JohnsonUtils/Canvases/Menu/Rebind/RebindReferences.cs.meta new file mode 100644 index 0000000..a40a12c --- /dev/null +++ b/JohnsonUtils/Canvases/Menu/Rebind/RebindReferences.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2dcf8a5a568340a44885781e6143f5d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Canvases/Menu/Rebind/RebindUI.cs b/JohnsonUtils/Canvases/Menu/Rebind/RebindUI.cs similarity index 55% rename from Canvases/Menu/Rebind/RebindUI.cs rename to JohnsonUtils/Canvases/Menu/Rebind/RebindUI.cs index 6dba986..49020e5 100644 --- a/Canvases/Menu/Rebind/RebindUI.cs +++ b/JohnsonUtils/Canvases/Menu/Rebind/RebindUI.cs @@ -1,34 +1,37 @@ using System.Collections.Generic; -using Canvases.Components; +using JetBrains.Annotations; +using JohnsonUtils.Utilities; +using JohnsonUtils.Utilities.Icons; using UnityEngine; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Utilities; -using Utilities; -using Utilities.Extensions; -namespace Canvases.Menu.Rebind +namespace JohnsonUtils.Canvases { public class RebindUI : MonoBehaviour { - [SerializeField] private ImageUIComponent background; - [SerializeField] private GameObject rebindMenuContent; - [SerializeField] private TextUIComponent currentControlScheme; - [SerializeField] private ButtonUIComponent resetAllButton; - [SerializeField] private RectTransform scrollRectContent; - [SerializeField] private TextUIComponent rebindOverlayText; - [SerializeField] private RebindActionUI rebindPrefab; - [SerializeField] private ButtonUIComponent applyButton; + + [SerializeField, UsedImplicitly] private ImageUIComponent background; + [SerializeField, UsedImplicitly] private GameObject rebindMenuContent; + [SerializeField, UsedImplicitly] private TextUIComponent currentControlScheme; + [SerializeField, UsedImplicitly] private ButtonUIComponent resetAllButton; + [SerializeField, UsedImplicitly] private RectTransform scrollRectContent; + [SerializeField, UsedImplicitly] private TextUIComponent rebindOverlayText; + [SerializeField, UsedImplicitly] private RebindActionUI rebindPrefab; + [SerializeField, UsedImplicitly] private ButtonUIComponent applyButton; - private PlayerInputAction playerInputActionRef; + //TODO ProjectInit replace this by your action map + private IInputActionCollection2 _playerInputActionRef; - private RebindActionUI firstButton; + [UsedImplicitly] private RebindActionUI _firstButton; - private readonly List rebindUIs = new List(); - private bool isInitialized; + private readonly List _rebindUIs = new(); + private bool _isInitialized; private void Start() { - // Bind to OnInputDeviceChanged + //TODO ProjectInit Bind to OnInputDeviceChanged + Debug.LogWarning($"Didn't init Start method on {GetType()} on {name} "); } private void OnEnable() @@ -43,7 +46,8 @@ namespace Canvases.Menu.Rebind private void OnDestroy() { - // Unbind to OnInputDeviceChanged + //TODO ProjectInit Unbind to OnInputDeviceChanged + Debug.LogWarning($"Didn't init OnDestroy method on {GetType()} on {name} "); } private void OnApplyPressed() @@ -52,10 +56,10 @@ namespace Canvases.Menu.Rebind // Hide } - + [UsedImplicitly] private void OnResetAll() { - playerInputActionRef.RemoveAllBindingOverrides(); + _playerInputActionRef.RemoveAllBindingOverrides(); UpdateAllRebindUI(); // UpdateBindings } @@ -63,7 +67,7 @@ namespace Canvases.Menu.Rebind private void AddBindingsButton(string deviceName) { currentControlScheme.Text = $"< {deviceName.ToUpper()} >"; - ReadOnlyArray inputActions = playerInputActionRef.Player.Get().actions; + ReadOnlyArray inputActions = new (); //TODO ProjectInit Get the actions from the Action map bool first = true; foreach (var inputAction in inputActions) { @@ -78,12 +82,12 @@ namespace Canvases.Menu.Rebind private void SpawnButton(InputAction inputAction, int mainBindingIndex, bool first) { RebindActionUI actionButton = Instantiate(rebindPrefab, scrollRectContent); - rebindUIs.Add(actionButton); + _rebindUIs.Add(actionButton); actionButton.name = $"Rebind UI for {inputAction.name}"; actionButton.Initialize(mainBindingIndex, inputAction, rebindOverlayText, OnUpdateBindingUIEvent); if (first) { - firstButton = actionButton; + _firstButton = actionButton; } } @@ -95,15 +99,16 @@ namespace Canvases.Menu.Rebind private void UpdateAllRebindUI() { - foreach (RebindActionUI rebindActionUI in rebindUIs) + foreach (RebindActionUI rebindActionUI in _rebindUIs) { rebindActionUI.UpdateBindingDisplay(false); } } + [UsedImplicitly] private void OnInputDeviceChanged(string newDevice) { - rebindUIs.Clear(); + _rebindUIs.Clear(); scrollRectContent.DestroyChildren(); AddBindingsButton(newDevice); } diff --git a/JohnsonUtils/Canvases/Menu/Rebind/RebindUI.cs.meta b/JohnsonUtils/Canvases/Menu/Rebind/RebindUI.cs.meta new file mode 100644 index 0000000..652f22d --- /dev/null +++ b/JohnsonUtils/Canvases/Menu/Rebind/RebindUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8dad699e20297a040b2b80c77a5b1bca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Common.meta b/JohnsonUtils/Common.meta new file mode 100644 index 0000000..6c4bd35 --- /dev/null +++ b/JohnsonUtils/Common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d0141492d11e22478d4b5486f51fbd0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Common/Settings.meta b/JohnsonUtils/Common/Settings.meta new file mode 100644 index 0000000..9827b03 --- /dev/null +++ b/JohnsonUtils/Common/Settings.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 683fe2cb49ca4070b175e6045de4e470 +timeCreated: 1679073047 \ No newline at end of file diff --git a/JohnsonUtils/Common/Settings/GameSettings.cs b/JohnsonUtils/Common/Settings/GameSettings.cs new file mode 100644 index 0000000..e2cf23d --- /dev/null +++ b/JohnsonUtils/Common/Settings/GameSettings.cs @@ -0,0 +1,11 @@ +using Sirenix.OdinInspector; +using UnityEngine; + +namespace JohnsonUtils.Common +{ + [CreateAssetMenu(menuName = "Settings/Game Settings")] + public class GameSettings : ScriptableObject + { + + } +} \ No newline at end of file diff --git a/JohnsonUtils/Common/Settings/GameSettings.cs.meta b/JohnsonUtils/Common/Settings/GameSettings.cs.meta new file mode 100644 index 0000000..ffbe3c0 --- /dev/null +++ b/JohnsonUtils/Common/Settings/GameSettings.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6663ab9aa38d41ada29802c63e8d1fa2 +timeCreated: 1647204922 \ No newline at end of file diff --git a/Common/Settings.cs b/JohnsonUtils/Common/Settings/Settings.cs similarity index 83% rename from Common/Settings.cs rename to JohnsonUtils/Common/Settings/Settings.cs index 654360d..1a98675 100644 --- a/Common/Settings.cs +++ b/JohnsonUtils/Common/Settings/Settings.cs @@ -1,24 +1,27 @@ using System.Linq; +using JetBrains.Annotations; using UnityEngine; -namespace Common +namespace JohnsonUtils.Common { public class SettingsSystem : PersistentSingleton { private const string SETTINGS_FOLDER_PATH = "Settings"; + [PublicAPI] public static GameSettings GameSettings => Instance.GameSetting; - private GameSettings gameSetting; - private GameSettings GameSetting => gameSetting; + private GameSettings _gameSetting; + private GameSettings GameSetting => _gameSetting; protected override void Awake() { base.Awake(); - LoadSettings(out gameSetting); + LoadSettings(out _gameSetting); } + [PublicAPI] private void LoadSettings(out T memberToInitialize) where T : ScriptableObject { T[] loadedSettingsList = Resources.LoadAll(SETTINGS_FOLDER_PATH); @@ -32,6 +35,7 @@ namespace Common memberToInitialize = loadedSettingsList.First(); } + [PublicAPI] private void LoadAllSettings(out T[] memberToInitialize) where T : ScriptableObject { T[] loadedSettingsList = Resources.LoadAll(SETTINGS_FOLDER_PATH); diff --git a/JohnsonUtils/Common/Settings/Settings.cs.meta b/JohnsonUtils/Common/Settings/Settings.cs.meta new file mode 100644 index 0000000..e985254 --- /dev/null +++ b/JohnsonUtils/Common/Settings/Settings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ac33069eef60cbf41bcf2290969baaf6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Common/Singleton.cs b/JohnsonUtils/Common/Singleton.cs similarity index 95% rename from Common/Singleton.cs rename to JohnsonUtils/Common/Singleton.cs index bb043b3..394257f 100644 --- a/Common/Singleton.cs +++ b/JohnsonUtils/Common/Singleton.cs @@ -1,13 +1,15 @@ using System; +using JetBrains.Annotations; +using JohnsonUtils.Utilities; using UnityEngine; -using Utilities.Extensions; -namespace Common +namespace JohnsonUtils.Common { public abstract class AbstractSingleton : MonoBehaviour where T : AbstractSingleton { protected static T SharedInstance; + [PublicAPI] public static bool HasInstance => SharedInstance != null; protected virtual void Awake() @@ -62,7 +64,7 @@ namespace Common { Debug.LogWarning($"New instance of type {typeof(T).Name} detected. " + "This new instance is becoming the default instance."); - SharedInstance = (T) Convert.ChangeType(this, typeof(T));; + SharedInstance = (T) Convert.ChangeType(this, typeof(T)); return; } @@ -83,6 +85,7 @@ namespace Common /// public abstract class PersistentSingleton : AbstractSingleton where T : PersistentSingleton { + [PublicAPI] public static T Instance { get @@ -92,6 +95,7 @@ namespace Common } } + [PublicAPI] public static void CreateIfDoesNotExist() { if (!HasInstance && Application.isPlaying) diff --git a/JohnsonUtils/Common/Singleton.cs.meta b/JohnsonUtils/Common/Singleton.cs.meta new file mode 100644 index 0000000..7ef9786 --- /dev/null +++ b/JohnsonUtils/Common/Singleton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9604fea7e06f5b049a9284f29fed926a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Common/Timer.cs b/JohnsonUtils/Common/Timer.cs similarity index 61% rename from Common/Timer.cs rename to JohnsonUtils/Common/Timer.cs index 0821637..a8456fa 100644 --- a/Common/Timer.cs +++ b/JohnsonUtils/Common/Timer.cs @@ -1,6 +1,6 @@ using System; -namespace Common +namespace JohnsonUtils.Common { public class Timer { @@ -10,43 +10,43 @@ namespace Common public float CurrentTime { get; private set; } - private readonly float startingTime; - private readonly bool isCountDown; - private bool isEnabled; + private readonly float _startingTime; + private readonly bool _isCountDown; + private bool _isEnabled; public Timer(float startTime, bool countDown = true) { IsRunning = false; - isEnabled = true; - startingTime = startTime; - isCountDown = countDown; + _isEnabled = true; + _startingTime = startTime; + _isCountDown = countDown; Init(); } private void Init() { - CurrentTime = startingTime; + CurrentTime = _startingTime; } public void Tick(float dt) { - if (!IsRunning || !isEnabled) return; + if (!IsRunning || !_isEnabled) return; - CurrentTime += isCountDown ? -dt : dt; + CurrentTime += _isCountDown ? -dt : dt; if (CurrentTime < 0) { CurrentTime = 0; IsRunning = false; - isEnabled = false; + _isEnabled = false; OnTimeOver?.Invoke(); } } public void Reset() { - isEnabled = true; - CurrentTime = isCountDown ? startingTime : 0; + _isEnabled = true; + CurrentTime = _isCountDown ? _startingTime : 0; } public void Start() => IsRunning = true; @@ -54,7 +54,7 @@ namespace Common public void Stop() { IsRunning = false; - isEnabled = false; + _isEnabled = false; CurrentTime = 0; } } diff --git a/JohnsonUtils/Common/Timer.cs.meta b/JohnsonUtils/Common/Timer.cs.meta new file mode 100644 index 0000000..19ad2d7 --- /dev/null +++ b/JohnsonUtils/Common/Timer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a63bf39f5084f244a0d173ffaa33830 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Common/TimerWrapper.cs b/JohnsonUtils/Common/TimerWrapper.cs new file mode 100644 index 0000000..d0be03f --- /dev/null +++ b/JohnsonUtils/Common/TimerWrapper.cs @@ -0,0 +1,45 @@ +using JetBrains.Annotations; +using UnityEngine; +using UnityEngine.Events; + +namespace JohnsonUtils.Common +{ + public class TimerWrapper : MonoBehaviour + { + [PublicAPI] public UnityAction OnTimerOver; + + [SerializeField, Min(0)] private float startTime; + [SerializeField] private bool countDown = true; + [SerializeField] private bool startOnAwake; + [SerializeField] private bool startOnStart; + + private Timer _timer; + + [PublicAPI] public bool IsRunning => _timer.IsRunning; + [PublicAPI] public float CurrentTime => _timer.CurrentTime; + + private void Awake() + { + _timer = new Timer(startTime, countDown); + _timer.OnTimeOver += OnTimeOver; + if (startOnAwake) _timer.Start(); + } + + private void Start() + { + if (startOnStart) _timer.Start(); + } + + private void Update() + { + _timer.Tick(Time.deltaTime); + } + + [PublicAPI] public void StartTimer() => _timer.Start(); + [PublicAPI] public void PauseTimer() => _timer.Pause(); + [PublicAPI] public void StopTimer() => _timer.Stop(); + [PublicAPI] public void ResetTimer() => _timer.Reset(); + + private void OnTimeOver() => OnTimerOver?.Invoke(); + } +} \ No newline at end of file diff --git a/JohnsonUtils/Common/TimerWrapper.cs.meta b/JohnsonUtils/Common/TimerWrapper.cs.meta new file mode 100644 index 0000000..7514c23 --- /dev/null +++ b/JohnsonUtils/Common/TimerWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd620e23d11c4614686cb5f542a4a465 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/SaveSystem.meta b/JohnsonUtils/SaveSystem.meta new file mode 100644 index 0000000..c9dd2bf --- /dev/null +++ b/JohnsonUtils/SaveSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c62f54d128b1614995abe5cb166e69f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/SaveSystem/Editor.meta b/JohnsonUtils/SaveSystem/Editor.meta new file mode 100644 index 0000000..22dce3a --- /dev/null +++ b/JohnsonUtils/SaveSystem/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b166f29acfae6f249968b2471f1bbbd7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/CustomInspectors/SaveManagerInspector.cs b/JohnsonUtils/SaveSystem/Editor/SaveManagerInspector.cs similarity index 92% rename from Editor/CustomInspectors/SaveManagerInspector.cs rename to JohnsonUtils/SaveSystem/Editor/SaveManagerInspector.cs index 8fcf9ab..6b136b4 100644 --- a/Editor/CustomInspectors/SaveManagerInspector.cs +++ b/JohnsonUtils/SaveSystem/Editor/SaveManagerInspector.cs @@ -3,10 +3,10 @@ using System.IO; using UnityEditor; using UnityEngine; -namespace SaveSystem +namespace JohnsonUtils.SaveSystem { [CustomEditor(typeof(SaveManager), true)] - public class SaveManagerInspector : Editor + public class SaveManagerInspector : UnityEditor.Editor { public override void OnInspectorGUI() { diff --git a/JohnsonUtils/SaveSystem/Editor/SaveManagerInspector.cs.meta b/JohnsonUtils/SaveSystem/Editor/SaveManagerInspector.cs.meta new file mode 100644 index 0000000..9cd97f9 --- /dev/null +++ b/JohnsonUtils/SaveSystem/Editor/SaveManagerInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ae65abf022e1be4292f3e2dabfce042 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SaveSystem/GameData.cs b/JohnsonUtils/SaveSystem/GameData.cs similarity index 83% rename from SaveSystem/GameData.cs rename to JohnsonUtils/SaveSystem/GameData.cs index c2c031a..ff7e347 100644 --- a/SaveSystem/GameData.cs +++ b/JohnsonUtils/SaveSystem/GameData.cs @@ -1,6 +1,6 @@ using System; -namespace SaveSystem +namespace JohnsonUtils.SaveSystem { [Serializable] public class GameData diff --git a/JohnsonUtils/SaveSystem/GameData.cs.meta b/JohnsonUtils/SaveSystem/GameData.cs.meta new file mode 100644 index 0000000..33760e0 --- /dev/null +++ b/JohnsonUtils/SaveSystem/GameData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 57b18c872a3211e40b79bb602e00f99b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SaveSystem/ISaveData.cs b/JohnsonUtils/SaveSystem/ISaveData.cs similarity index 79% rename from SaveSystem/ISaveData.cs rename to JohnsonUtils/SaveSystem/ISaveData.cs index 8de4f48..3f7ede3 100644 --- a/SaveSystem/ISaveData.cs +++ b/JohnsonUtils/SaveSystem/ISaveData.cs @@ -1,4 +1,4 @@ -namespace SaveSystem +namespace JohnsonUtils.SaveSystem { public interface ISaveData { diff --git a/JohnsonUtils/SaveSystem/ISaveData.cs.meta b/JohnsonUtils/SaveSystem/ISaveData.cs.meta new file mode 100644 index 0000000..e4a9865 --- /dev/null +++ b/JohnsonUtils/SaveSystem/ISaveData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf2bda9e88708e14eb87e377f412381b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SaveSystem/SaveManager.cs b/JohnsonUtils/SaveSystem/SaveManager.cs similarity index 87% rename from SaveSystem/SaveManager.cs rename to JohnsonUtils/SaveSystem/SaveManager.cs index 9b61038..0da80c5 100644 --- a/SaveSystem/SaveManager.cs +++ b/JohnsonUtils/SaveSystem/SaveManager.cs @@ -1,17 +1,19 @@ using System; using System.Collections.Generic; using System.IO; -using Core; +using JetBrains.Annotations; +using JohnsonUtils.Common; using UnityEngine; using UnityEngine.Events; -namespace SaveSystem +namespace JohnsonUtils.SaveSystem { public class SaveManager : Singleton { + [UsedImplicitly] public static UnityAction OnLoadCompleted; - private static readonly List SaveDataList = new List(); + private static readonly List SaveDataList = new (); private GameData _saveGame; private int _loadedGameNumber = -1; @@ -34,7 +36,7 @@ namespace SaveSystem string json = JsonUtility.ToJson(_saveGame); byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(json); string b64 = Convert.ToBase64String(plainTextBytes); - using StreamWriter sw = new StreamWriter($"saveData{saveNumber:00}.sgd"); + using StreamWriter sw = new ($"saveData{saveNumber:00}.sgd"); sw.Write(b64); _loadedGameNumber = -1; } @@ -46,7 +48,7 @@ namespace SaveSystem saveData.Save(ref _saveGame); } string json = JsonUtility.ToJson(_saveGame); - using StreamWriter sw = new StreamWriter($"saveData01.json"); + using StreamWriter sw = new ($"saveData01.json"); sw.Write(json); } @@ -56,7 +58,7 @@ namespace SaveSystem { try { - using StreamReader sr = new StreamReader($"saveData{saveNumber:00}.sgd"); + using StreamReader sr = new ($"saveData{saveNumber:00}.sgd"); string b64 = sr.ReadToEnd(); byte[] plainTextBytes = Convert.FromBase64String(b64); string json = System.Text.Encoding.UTF8.GetString(plainTextBytes); @@ -77,6 +79,7 @@ namespace SaveSystem OnLoadCompleted?.Invoke(_saveGame); } + [PublicAPI] public static void Register(ISaveData saveData) { if (!SaveDataList.Contains(saveData)) @@ -84,7 +87,8 @@ namespace SaveSystem SaveDataList.Add(saveData); } } - + + [PublicAPI] public static void Unregister(ISaveData saveData) { SaveDataList.Remove(saveData); diff --git a/JohnsonUtils/SaveSystem/SaveManager.cs.meta b/JohnsonUtils/SaveSystem/SaveManager.cs.meta new file mode 100644 index 0000000..f3cc4ae --- /dev/null +++ b/JohnsonUtils/SaveSystem/SaveManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a7057bb52fdff64086ec05f1083489f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Utilities.meta b/JohnsonUtils/Utilities.meta new file mode 100644 index 0000000..6efb10c --- /dev/null +++ b/JohnsonUtils/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc748c629d04cd4498473f0ebd5fd372 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/DontDestroyOnLoadUtils.cs b/JohnsonUtils/Utilities/DontDestroyOnLoadUtils.cs similarity index 89% rename from Utilities/DontDestroyOnLoadUtils.cs rename to JohnsonUtils/Utilities/DontDestroyOnLoadUtils.cs index 63fcc46..f68b810 100644 --- a/Utilities/DontDestroyOnLoadUtils.cs +++ b/JohnsonUtils/Utilities/DontDestroyOnLoadUtils.cs @@ -1,14 +1,15 @@ using System; using System.Collections.Generic; using System.Linq; +using JetBrains.Annotations; using UnityEngine; using Object = UnityEngine.Object; -namespace Utilities +namespace JohnsonUtils.Utilities { public static class DontDestroyOnLoadUtils { - private static readonly List ManagedObjects = new List(); + private static readonly List ManagedObjects = new (); public static void Add(GameObject gameObject) { @@ -16,6 +17,7 @@ namespace Utilities Object.DontDestroyOnLoad(gameObject); } + [PublicAPI] public static void DestroyAll(Func filter = null) { foreach (GameObject managedObject in ManagedObjects.ToList()) diff --git a/JohnsonUtils/Utilities/DontDestroyOnLoadUtils.cs.meta b/JohnsonUtils/Utilities/DontDestroyOnLoadUtils.cs.meta new file mode 100644 index 0000000..b9be96f --- /dev/null +++ b/JohnsonUtils/Utilities/DontDestroyOnLoadUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ea9ccf7d1dd3d445abb63da703379be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Utilities/Editor.meta b/JohnsonUtils/Utilities/Editor.meta new file mode 100644 index 0000000..a53d12f --- /dev/null +++ b/JohnsonUtils/Utilities/Editor.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 135a3c76938248c884cb0ce9c18de68c +timeCreated: 1679109633 \ No newline at end of file diff --git a/JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs b/JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs new file mode 100644 index 0000000..283f53e --- /dev/null +++ b/JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs @@ -0,0 +1,136 @@ +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace JohnsonUtils.Utilities +{ + /// + /// Scene auto loader. + /// + /// + /// This class adds a File > Scene Autoload menu containing options to select + /// a "master scene" enable it to be auto-loaded when the user presses play + /// in the editor. When enabled, the selected scene will be loaded on play, + /// then the original scene will be reloaded on stop. + /// + /// Based on an idea on this thread: + /// http://forum.unity3d.com/threads/157502-Executing-first-scene-in-build-settings-when-pressing-play-button-in-editor + /// + [InitializeOnLoad] + public static class SceneAutoLoader + { + // Static constructor binds a playmode-changed callback. + // [InitializeOnLoad] above makes sure this gets executed. + static SceneAutoLoader() + { + EditorApplication.playModeStateChanged += OnPlayModeChanged; + } + + // Menu items to select the "master" scene and control whether or not to load it. + [MenuItem("File/Scene Autoload/Select Master Scene...")] + private static void SelectMasterScene() + { + string masterScene = EditorUtility.OpenFilePanel("Select Master Scene", Application.dataPath, "unity"); + masterScene = masterScene.Replace(Application.dataPath, "Assets"); //project relative instead of absolute path + if (!string.IsNullOrEmpty(masterScene)) + { + MasterScene = masterScene; + LoadMasterOnPlay = true; + } + } + + [MenuItem("File/Scene Autoload/Load Master On Play", true)] + private static bool ShowLoadMasterOnPlay() + { + return !LoadMasterOnPlay; + } + + [MenuItem("File/Scene Autoload/Load Master On Play")] + private static void EnableLoadMasterOnPlay() + { + LoadMasterOnPlay = true; + } + + [MenuItem("File/Scene Autoload/Don't Load Master On Play", true)] + private static bool ShowDontLoadMasterOnPlay() + { + return LoadMasterOnPlay; + } + + [MenuItem("File/Scene Autoload/Don't Load Master On Play")] + private static void DisableLoadMasterOnPlay() + { + LoadMasterOnPlay = false; + } + + // Play mode change callback handles the scene load/reload. + private static void OnPlayModeChanged(PlayModeStateChange state) + { + if (!LoadMasterOnPlay) + { + return; + } + + if (!EditorApplication.isPlaying && EditorApplication.isPlayingOrWillChangePlaymode) + { + // User pressed play -- autoload master scene. + PreviousScene = SceneManager.GetActiveScene().path; + if (EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) + { + try + { + EditorSceneManager.OpenScene(MasterScene); + } + catch + { + Debug.LogError($"error: scene not found: {MasterScene}"); + EditorApplication.isPlaying = false; + } + } + else + { + // User cancelled the save operation -- cancel play as well. + EditorApplication.isPlaying = false; + } + } + + // isPlaying check required because cannot OpenScene while playing + if (!EditorApplication.isPlaying && !EditorApplication.isPlayingOrWillChangePlaymode) + { + // User pressed stop -- reload previous scene. + try + { + EditorSceneManager.OpenScene(PreviousScene); + } + catch + { + Debug.LogError($"error: scene not found: {PreviousScene}"); + } + } + } + + // Properties are remembered as editor preferences. + private const string EDITOR_PREF_LOAD_MASTER_ON_PLAY = "SceneAutoLoader.LoadMasterOnPlay"; + private const string EDITOR_PREF_MASTER_SCENE = "SceneAutoLoader.MasterScene"; + private const string EDITOR_PREF_PREVIOUS_SCENE = "SceneAutoLoader.PreviousScene"; + + private static bool LoadMasterOnPlay + { + get => EditorPrefs.GetBool(EDITOR_PREF_LOAD_MASTER_ON_PLAY, false); + set => EditorPrefs.SetBool(EDITOR_PREF_LOAD_MASTER_ON_PLAY, value); + } + + private static string MasterScene + { + get => EditorPrefs.GetString(EDITOR_PREF_MASTER_SCENE, "Master.unity"); + set => EditorPrefs.SetString(EDITOR_PREF_MASTER_SCENE, value); + } + + private static string PreviousScene + { + get => EditorPrefs.GetString(EDITOR_PREF_PREVIOUS_SCENE, SceneManager.GetActiveScene().path); + set => EditorPrefs.SetString(EDITOR_PREF_PREVIOUS_SCENE, value); + } + } +} \ No newline at end of file diff --git a/JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs.meta b/JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs.meta new file mode 100644 index 0000000..5257ae0 --- /dev/null +++ b/JohnsonUtils/Utilities/Editor/SceneAutoLoader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33bc754a27011cb4dbcbb8ca2806c681 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Utilities/Extensions.meta b/JohnsonUtils/Utilities/Extensions.meta new file mode 100644 index 0000000..1bf5974 --- /dev/null +++ b/JohnsonUtils/Utilities/Extensions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd5040a05d81fbe4d91cb7e4ca276a3d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/Extensions/CollectionExtensions.cs b/JohnsonUtils/Utilities/Extensions/CollectionExtensions.cs similarity index 96% rename from Utilities/Extensions/CollectionExtensions.cs rename to JohnsonUtils/Utilities/Extensions/CollectionExtensions.cs index 6b2610f..fad5156 100644 --- a/Utilities/Extensions/CollectionExtensions.cs +++ b/JohnsonUtils/Utilities/Extensions/CollectionExtensions.cs @@ -2,7 +2,7 @@ using System.Linq; using UnityEngine; -namespace Utilities.Extensions +namespace JohnsonUtils.Utilities { public static class CollectionExtensions { diff --git a/JohnsonUtils/Utilities/Extensions/CollectionExtensions.cs.meta b/JohnsonUtils/Utilities/Extensions/CollectionExtensions.cs.meta new file mode 100644 index 0000000..14fec31 --- /dev/null +++ b/JohnsonUtils/Utilities/Extensions/CollectionExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5fb94e75a817a546ae336e4f83bc091 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/Extensions/GameObjectExtensions.cs b/JohnsonUtils/Utilities/Extensions/GameObjectExtensions.cs similarity index 99% rename from Utilities/Extensions/GameObjectExtensions.cs rename to JohnsonUtils/Utilities/Extensions/GameObjectExtensions.cs index fc22702..5625504 100644 --- a/Utilities/Extensions/GameObjectExtensions.cs +++ b/JohnsonUtils/Utilities/Extensions/GameObjectExtensions.cs @@ -3,7 +3,7 @@ using Fusion; #endif using UnityEngine; -namespace Utilities.Extensions +namespace JohnsonUtils.Utilities { public static class GameObjectExtensions { diff --git a/JohnsonUtils/Utilities/Extensions/GameObjectExtensions.cs.meta b/JohnsonUtils/Utilities/Extensions/GameObjectExtensions.cs.meta new file mode 100644 index 0000000..4f61f15 --- /dev/null +++ b/JohnsonUtils/Utilities/Extensions/GameObjectExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 11c2e39b23f8fe0438c1c428ff35d31a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/Extensions/InputActionExtensions.cs b/JohnsonUtils/Utilities/Extensions/InputActionExtensions.cs similarity index 92% rename from Utilities/Extensions/InputActionExtensions.cs rename to JohnsonUtils/Utilities/Extensions/InputActionExtensions.cs index b08e4eb..93ca4bd 100644 --- a/Utilities/Extensions/InputActionExtensions.cs +++ b/JohnsonUtils/Utilities/Extensions/InputActionExtensions.cs @@ -1,7 +1,7 @@ using UnityEngine; using UnityEngine.InputSystem; -namespace Utilities.Extensions +namespace JohnsonUtils.Utilities { public static class InputActionExtensions { diff --git a/JohnsonUtils/Utilities/Extensions/InputActionExtensions.cs.meta b/JohnsonUtils/Utilities/Extensions/InputActionExtensions.cs.meta new file mode 100644 index 0000000..0411444 --- /dev/null +++ b/JohnsonUtils/Utilities/Extensions/InputActionExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8242e3fda713f7d4e9221e2dc0c19f3c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/Extensions/StringExtensions.cs b/JohnsonUtils/Utilities/Extensions/StringExtensions.cs similarity index 91% rename from Utilities/Extensions/StringExtensions.cs rename to JohnsonUtils/Utilities/Extensions/StringExtensions.cs index 3b52aa1..87bd841 100644 --- a/Utilities/Extensions/StringExtensions.cs +++ b/JohnsonUtils/Utilities/Extensions/StringExtensions.cs @@ -1,4 +1,4 @@ -namespace Utilities.Extensions +namespace JohnsonUtils.Utilities { public static class StringExtensions { diff --git a/JohnsonUtils/Utilities/Extensions/StringExtensions.cs.meta b/JohnsonUtils/Utilities/Extensions/StringExtensions.cs.meta new file mode 100644 index 0000000..0c7c6b2 --- /dev/null +++ b/JohnsonUtils/Utilities/Extensions/StringExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5add9befbd2881544901a6f360eff0e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/Extensions/TransformExtensions.cs b/JohnsonUtils/Utilities/Extensions/TransformExtensions.cs similarity index 89% rename from Utilities/Extensions/TransformExtensions.cs rename to JohnsonUtils/Utilities/Extensions/TransformExtensions.cs index f133224..8abb7c7 100644 --- a/Utilities/Extensions/TransformExtensions.cs +++ b/JohnsonUtils/Utilities/Extensions/TransformExtensions.cs @@ -1,6 +1,6 @@ using UnityEngine; -namespace Utilities.Extensions +namespace JohnsonUtils.Utilities { public static class TransformExtensions { diff --git a/JohnsonUtils/Utilities/Extensions/TransformExtensions.cs.meta b/JohnsonUtils/Utilities/Extensions/TransformExtensions.cs.meta new file mode 100644 index 0000000..80a2d73 --- /dev/null +++ b/JohnsonUtils/Utilities/Extensions/TransformExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9990d71fe137014da6d88ccc7f3fd79 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/Extensions/VectorExtensions.cs b/JohnsonUtils/Utilities/Extensions/VectorExtensions.cs similarity index 98% rename from Utilities/Extensions/VectorExtensions.cs rename to JohnsonUtils/Utilities/Extensions/VectorExtensions.cs index 67745f0..f2b3442 100644 --- a/Utilities/Extensions/VectorExtensions.cs +++ b/JohnsonUtils/Utilities/Extensions/VectorExtensions.cs @@ -1,6 +1,6 @@ using UnityEngine; -namespace Utilities.Extensions +namespace JohnsonUtils.Utilities { public static class VectorExtensions { diff --git a/JohnsonUtils/Utilities/Extensions/VectorExtensions.cs.meta b/JohnsonUtils/Utilities/Extensions/VectorExtensions.cs.meta new file mode 100644 index 0000000..a89d024 --- /dev/null +++ b/JohnsonUtils/Utilities/Extensions/VectorExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd30f74b9d046c343b219f71af36214e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/Helpers.cs b/JohnsonUtils/Utilities/Helpers.cs similarity index 79% rename from Utilities/Helpers.cs rename to JohnsonUtils/Utilities/Helpers.cs index 49b19a0..dce2df3 100644 --- a/Utilities/Helpers.cs +++ b/JohnsonUtils/Utilities/Helpers.cs @@ -1,13 +1,14 @@ using System.Collections.Generic; +using JetBrains.Annotations; using UnityEngine; -namespace Utilities +namespace JohnsonUtils.Utilities { public static class Helpers { - private static readonly Dictionary WaitDictionary = - new Dictionary(); + private static readonly Dictionary WaitDictionary = new(); + [PublicAPI] public static WaitForSeconds GetWait(float time) { if (WaitDictionary.TryGetValue(time, out var wait)) return wait; diff --git a/JohnsonUtils/Utilities/Helpers.cs.meta b/JohnsonUtils/Utilities/Helpers.cs.meta new file mode 100644 index 0000000..b1e1b0e --- /dev/null +++ b/JohnsonUtils/Utilities/Helpers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63f4821a0b83c2946a1030f57ca89855 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Utilities/Icons.meta b/JohnsonUtils/Utilities/Icons.meta new file mode 100644 index 0000000..28889b8 --- /dev/null +++ b/JohnsonUtils/Utilities/Icons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a61e6af0b88652a43b607e4e5c97eb91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/BindingsIconsUtil.cs b/JohnsonUtils/Utilities/Icons/BindingsIconsUtil.cs similarity index 97% rename from Utilities/BindingsIconsUtil.cs rename to JohnsonUtils/Utilities/Icons/BindingsIconsUtil.cs index 6a1850c..88d3f09 100644 --- a/Utilities/BindingsIconsUtil.cs +++ b/JohnsonUtils/Utilities/Icons/BindingsIconsUtil.cs @@ -1,11 +1,10 @@ using System.Collections.Generic; using System.Linq; -using Scriptables; using UnityEngine; using UnityEngine.InputSystem; using static UnityEngine.InputSystem.InputSystem; -namespace Utilities +namespace JohnsonUtils.Utilities.Icons { public static class BindingsIconsUtil { @@ -15,8 +14,8 @@ namespace Utilities private static void Init() { - xbox = Resources.Load("InputSystem/GamePadIcons_Xbox"); - ps4 = Resources.Load("InputSystem/GamePadIcons_PS"); + xbox = Resources.Load("InputSystem/GamepadIcons_Xbox"); + ps4 = Resources.Load("InputSystem/GamepadIcons_PS"); mouseKeyboard = Resources.Load("InputSystem/MouseKeyboardIcons"); } diff --git a/JohnsonUtils/Utilities/Icons/BindingsIconsUtil.cs.meta b/JohnsonUtils/Utilities/Icons/BindingsIconsUtil.cs.meta new file mode 100644 index 0000000..96a98ff --- /dev/null +++ b/JohnsonUtils/Utilities/Icons/BindingsIconsUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f226afe07acb8a748a642771fd14b4c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Utilities/Icons/GamepadIcons.cs b/JohnsonUtils/Utilities/Icons/GamepadIcons.cs new file mode 100644 index 0000000..36a28ce --- /dev/null +++ b/JohnsonUtils/Utilities/Icons/GamepadIcons.cs @@ -0,0 +1,57 @@ +using UnityEngine; + +namespace JohnsonUtils.Utilities.Icons +{ + [CreateAssetMenu(fileName = "GamepadIcons_", menuName = "AssetPack/GamePad Icons", order = 0)] + public class GamepadIcons : ScriptableObject + { + public Sprite ButtonEast; + public Sprite ButtonNorth; + public Sprite ButtonSouth; + public Sprite ButtonWest; + public Sprite Dpad; + public Sprite DpadUp; + public Sprite DpadDown; + public Sprite DpadLeft; + public Sprite DpadRight; + public Sprite LeftShoulder; + public Sprite LeftStick; + public Sprite LeftTrigger; + public Sprite RightShoulder; + public Sprite RightStick; + public Sprite RightTrigger; + public Sprite SelectButton; + public Sprite StartButton; + public Sprite LeftStickPress; + public Sprite RightStickPress; + + public Sprite GetSprite(string controlPath) + { + // From the input system, we get the path of the control on device. So we can just + // map from that to the sprites we have for gamepads. + return controlPath switch + { + "buttonSouth" => ButtonSouth, + "buttonNorth" => ButtonNorth, + "buttonEast" => ButtonEast, + "buttonWest" => ButtonWest, + "start" => StartButton, + "select" => SelectButton, + "leftTrigger" => LeftTrigger, + "rightTrigger" => RightTrigger, + "leftShoulder" => LeftShoulder, + "rightShoulder" => RightShoulder, + "dpad" => Dpad, + "dpad/up" => DpadUp, + "dpad/down" => DpadDown, + "dpad/left" => DpadLeft, + "dpad/right" => DpadRight, + "leftStick" => LeftStick, + "rightStick" => RightStick, + "leftStickPress" => LeftStickPress, + "rightStickPress" => RightStickPress, + _ => null + }; + } + } +} \ No newline at end of file diff --git a/JohnsonUtils/Utilities/Icons/GamepadIcons.cs.meta b/JohnsonUtils/Utilities/Icons/GamepadIcons.cs.meta new file mode 100644 index 0000000..630d97d --- /dev/null +++ b/JohnsonUtils/Utilities/Icons/GamepadIcons.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05c8d9a76dc13a34db3c143d9f20b866 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs b/JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs new file mode 100644 index 0000000..75d2416 --- /dev/null +++ b/JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs @@ -0,0 +1,186 @@ +using UnityEngine; + +namespace JohnsonUtils.Utilities.Icons +{ + [CreateAssetMenu(fileName = "MouseKeyboardIcons_", menuName = "AssetPack/MouseKeyboard Icons", order = 0)] + public class MouseKeyboardIcons : ScriptableObject + { + public Sprite Zero; + public Sprite One; + public Sprite Two; + public Sprite Three; + public Sprite Four; + public Sprite Five; + public Sprite Six; + public Sprite Seven; + public Sprite Eight; + public Sprite Nine; + public Sprite Alt; + public Sprite ArrowDown; + public Sprite ArrowLeft; + public Sprite ArrowRight; + public Sprite ArrowUp; + public Sprite Asterisk; + public Sprite Backspace; + public Sprite Ctrl; + public Sprite Delete; + public Sprite End; + public Sprite Enter; + public Sprite Escape; + public Sprite F1; + public Sprite F2; + public Sprite F3; + public Sprite F4; + public Sprite F5; + public Sprite F6; + public Sprite F7; + public Sprite F8; + public Sprite F9; + public Sprite F10; + public Sprite F11; + public Sprite F12; + public Sprite Home; + public Sprite LetterA; + public Sprite LetterB; + public Sprite LetterC; + public Sprite LetterD; + public Sprite LetterE; + public Sprite LetterF; + public Sprite LetterG; + public Sprite LetterH; + public Sprite LetterI; + public Sprite LetterJ; + public Sprite LetterK; + public Sprite LetterL; + public Sprite LetterM; + public Sprite LetterN; + public Sprite LetterO; + public Sprite LetterP; + public Sprite LetterQ; + public Sprite LetterR; + public Sprite LetterS; + public Sprite LetterT; + public Sprite LetterU; + public Sprite LetterV; + public Sprite LetterW; + public Sprite LetterX; + public Sprite LetterY; + public Sprite LetterZ; + public Sprite MarkLeft; + public Sprite MarkRight; + public Sprite Minus; + public Sprite Plus; + public Sprite MouseLeft; + public Sprite MouseMiddle; + public Sprite MouseRight; + public Sprite MouseNone; + public Sprite PageDown; + public Sprite PageUp; + public Sprite QuestionMark; + public Sprite Quote; + public Sprite Semicolon; + public Sprite Shift; + public Sprite Slash; + public Sprite Space; + public Sprite Tab; + public Sprite Tilda; + + public Sprite GetSprite(string controlPath) + { + // From the input system, we get the path of the control on device. So we can just + // map from that to the sprites we have for gamepads. + return controlPath.ToLower() switch + { + "0" => Zero, + "1" => One, + "2" => Two, + "3" => Three, + "4" => Four, + "5" => Five, + "6" => Six, + "7" => Seven, + "8" => Eight, + "9" => Nine, + "alt" => Alt, + "leftalt" => Alt, + "rightalt" => Alt, + "downarrow" => ArrowDown, + "leftarrow" => ArrowLeft, + "rightarrow" => ArrowRight, + "uparrow" => ArrowUp, + "*" => Asterisk, + "backspace" => Backspace, + "ctrl" => Ctrl, + "leftctrl" => Ctrl, + "rightctrl" => Ctrl, + "delete" => Delete, + "end" => End, + "enter" => Enter, + "escape" => Escape, + "f1" => F1, + "f2" => F2, + "f3" => F3, + "f4" => F4, + "f5" => F5, + "f6" => F6, + "f7" => F7, + "f8" => F8, + "f9" => F9, + "f10" => F10, + "f11" => F11, + "f12" => F12, + "home" => Home, + "a" => LetterA, + "b" => LetterB, + "c" => LetterC, + "d" => LetterD, + "e" => LetterE, + "f" => LetterF, + "g" => LetterG, + "h" => LetterH, + "i" => LetterI, + "j" => LetterJ, + "k" => LetterK, + "l" => LetterL, + "m" => LetterM, + "n" => LetterN, + "o" => LetterO, + "p" => LetterP, + "q" => LetterQ, + "r" => LetterR, + "s" => LetterS, + "t" => LetterT, + "u" => LetterU, + "v" => LetterV, + "w" => LetterW, + "x" => LetterX, + "y" => LetterY, + "z" => LetterZ, + "[" => MarkLeft, + "]" => MarkRight, + "-" => Minus, + "+" => Plus, + "leftmouse" => MouseLeft, + "middlemouse" => MouseMiddle, + "rightmouse" => MouseRight, + "leftbutton" => MouseLeft, + "middlebutton" => MouseMiddle, + "rightbutton" => MouseRight, + "press" => MouseNone, + "pagedown" => PageDown, + "pageup" => PageUp, + "?" => QuestionMark, + "\"" => Quote, + ";" => Semicolon, + "shift" => Shift, + "leftshift" => Shift, + "rightshift" => Shift, + "/" => Slash, + "space" => Space, + "tab" => Tab, + "~" => Tilda, + _ => null + }; + } + } +} \ No newline at end of file diff --git a/JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs.meta b/JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs.meta new file mode 100644 index 0000000..9a09ace --- /dev/null +++ b/JohnsonUtils/Utilities/Icons/MouseKeyboardIcons.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 230adb9d1f61b4342af8190654725fa7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Utilities/SerializableDictionary.cs b/JohnsonUtils/Utilities/SerializableDictionary.cs similarity index 54% rename from Utilities/SerializableDictionary.cs rename to JohnsonUtils/Utilities/SerializableDictionary.cs index d20494a..bbdbf1b 100644 --- a/Utilities/SerializableDictionary.cs +++ b/JohnsonUtils/Utilities/SerializableDictionary.cs @@ -2,23 +2,23 @@ using System.Collections.Generic; using UnityEngine; -namespace Util +namespace JohnsonUtils.Utilities { [Serializable] public class SerializableDictionary : Dictionary, ISerializationCallbackReceiver { - [SerializeField] private List _keys = new List(); - [SerializeField] private List _values = new List(); + [SerializeField] private List keys = new (); + [SerializeField] private List values = new (); public void OnBeforeSerialize() { - _keys.Clear(); - _values.Clear(); + keys.Clear(); + values.Clear(); foreach (KeyValuePair pair in this) { - _keys.Add(pair.Key); - _values.Add(pair.Value); + keys.Add(pair.Key); + values.Add(pair.Value); } } @@ -26,16 +26,16 @@ namespace Util { Clear(); - if (_keys.Count != _values.Count) + if (keys.Count != values.Count) { throw new Exception( - $"There are {_keys.Count} keys and {_values.Count} values after deserialization." + + $"There are {keys.Count} keys and {values.Count} values after deserialization." + " Make sure that both key and value types are serializable."); } - for (int i = 0; i < _keys.Count; ++i) + for (int i = 0; i < keys.Count; ++i) { - Add(_keys[i], _values[i]); + Add(keys[i], values[i]); } } } diff --git a/JohnsonUtils/Utilities/SerializableDictionary.cs.meta b/JohnsonUtils/Utilities/SerializableDictionary.cs.meta new file mode 100644 index 0000000..06bea87 --- /dev/null +++ b/JohnsonUtils/Utilities/SerializableDictionary.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de5e88e7664d4b04fa189a30e345f404 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PROJECTSOLUTION.sln.DotSettings b/PROJECTSOLUTION.sln.DotSettings new file mode 100644 index 0000000..2cb0a02 --- /dev/null +++ b/PROJECTSOLUTION.sln.DotSettings @@ -0,0 +1,150 @@ + + <Patterns xmlns="urn:schemas-jetbrains-com:member-reordering-patterns" + xmlns:unity="urn:schemas-jetbrains-com:member-reordering-patterns-unity"> + + <!-- Pattern to match classes used by Unity that contain serialised fields and event + function methods. Based on the standard "Default Pattern", this will also order + event functions before normal methods, and does not reorder serialised fields, + as this order is reflected in the Unity editor's Inspector --> + <TypePattern DisplayName="Unity classes" Priority="100"> + <TypePattern.Match> + <unity:SerializableClass /> + </TypePattern.Match> + + <Entry DisplayName="Public Delegates" Priority="100"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Kind Is="Delegate" /> + </And> + </Entry.Match> + + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + + <Entry DisplayName="Public Enums" Priority="100"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Kind Is="Enum" /> + </And> + </Entry.Match> + + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + + <Entry DisplayName="Static Fields and Constants"> + <Entry.Match> + <Or> + <Kind Is="Constant" /> + <And> + <Kind Is="Field" /> + <Static /> + </And> + </Or> + </Entry.Match> + + <Entry.SortBy> + <Kind> + <Kind.Order> + <DeclarationKind>Constant</DeclarationKind> + <DeclarationKind>Field</DeclarationKind> + </Kind.Order> + </Kind> + </Entry.SortBy> + </Entry> + + <Entry DisplayName="Serialized Fields"> + <Entry.Match> + <unity:SerializedField /> + </Entry.Match> + + <!-- No sorting --> + </Entry> + + <Entry DisplayName="Non-serialised Fields"> + <Entry.Match> + <And> + <Kind Is="Field" /> + <Not> + <unity:SerializedField /> + </Not> + </And> + </Entry.Match> + + <Entry.SortBy> + <Readonly /> + <Name /> + </Entry.SortBy> + </Entry> + + <Entry DisplayName="Constructors"> + <Entry.Match> + <Kind Is="Constructor" /> + </Entry.Match> + + <Entry.SortBy> + <Static/> + </Entry.SortBy> + </Entry> + + <Entry DisplayName="Properties, Indexers"> + <Entry.Match> + <Or> + <Kind Is="Property" /> + <Kind Is="Indexer" /> + </Or> + </Entry.Match> + </Entry> + + <Entry DisplayName="Event Functions"> + <Entry.Match> + <unity:EventFunction /> + </Entry.Match> + + <Entry.SortBy> + <!-- Prioritises common event functions. For alphabetical, replace with <Name /> --> + <unity:EventFunctionName /> + </Entry.SortBy> + </Entry> + + <Entry DisplayName="Interface Implementations" Priority="100"> + <Entry.Match> + <And> + <Kind Is="Member" /> + <ImplementsInterface /> + </And> + </Entry.Match> + + <Entry.SortBy> + <ImplementsInterface Immediate="true" /> + </Entry.SortBy> + </Entry> + + <Entry DisplayName="All other members" /> + + <Entry DisplayName="Nested Types"> + <Entry.Match> + <Kind Is="Type" /> + </Entry.Match> + </Entry> + </TypePattern> +</Patterns> + + <Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /> +<Policy><Descriptor Staticness="Instance" AccessRightKinds="Public" Description="Unity serialized field"><ElementKinds><Kind Name="UNITY_SERIALISED_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></Policy> + <Policy><Descriptor Staticness="Instance" AccessRightKinds="Private" Description="Unity serialized field"><ElementKinds><Kind Name="UNITY_SERIALISED_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy> + True + True + True + True + True + True + True + True + True + \ No newline at end of file diff --git a/Plugins/Sirenix.meta b/Plugins/Sirenix.meta new file mode 100644 index 0000000..8817fea --- /dev/null +++ b/Plugins/Sirenix.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6383ca44913a0d345a222149fef5d148 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Assemblies.meta b/Plugins/Sirenix/Assemblies.meta new file mode 100644 index 0000000..ceb9756 --- /dev/null +++ b/Plugins/Sirenix/Assemblies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c30fee7fb69eba342846aaf23d0c168a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll b/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll deleted file mode 100644 index c5f7bdea81f205c2cbc7245e0ab34fd65fd828bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324608 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

I+=PoSp3D5h$^cI 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�=wP|(1)v57_LlEge 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 O)s6fA|MUMG1^x%yuR6p4 diff --git a/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll b/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll deleted file mode 100644 index f992e6e71a94ccda5b858981effe8077cbd1f8b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144896 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⩔zvVe01ToX{camlVE$(<*;o4bw0?tFmO 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 QdFZti{{LnEzEj};0Q(}IxBvhE diff --git a/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll b/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll deleted file mode 100644 index ae58ea79e62fa739aa51beaf4c8011bcaae3cd91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314880 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 diff --git a/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll b/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll deleted file mode 100644 index 7d6e59d52f77231104e15f98373ca612ea4dc7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142336 zcmd4437i~N)iz#JRb9Q#WO{niJy|CSBox!#lVm1@5SD};!WLF%ChU6%P}l>AX?h4C zhzL-Hfd?=>vLFl_w2_L^bbkCgwG%k}jy>p<@4eXzs0C;jN```ZqFboNna zt{$CrUd=nBcG5YsPC4n^bG`FtoqXD?+6Cv%T7B-UeGWTv);Zp(r}ekDXSVl6uiV!# z4sNrIzg@ikq@cEEj5)KiZ3_%zd($u+#XhnZ;8}oAL~0nF0t2Mp{1>Fg%|Hr^fp#sw zf~@=>rGAzu{JRKp4z%4wAaheGK^G=oF&?olSMr)@4A-X|FY3RIW#^q42zjoT$9vG>s0i6x9^o`@&i{$vf zJ84(^qi&{=FlPM)>KxK$vTe+>6JYkmy>4z~WZF{RgDP4OGoH4i9yW>Z_W08kOA*%9G?>L~^ z)9Y9F3^=$>WsAG)AR;6zg4j47oW(+-d~iCS*wE#;Cm>Hv@`-A?%g#IEgM6Yis5v?z zpXl*(^g=!{#m~_V;2bI>@(I*B@EI#_U&@#%^`$CisjmnZ!AG_M)#YDr`r5Ol6}4%w z?8dnz4J|i`k!R!Fp4vjePSLpXu~U8QGz}^rJKe|5(1`M}Gi$q0f_owq)4DAKp(_6- z1##@21galtegrE@p5b z++!HioMHpTGtL(0TqL6&E~>9-%tcxFFh6=8kSzOFGLF`8ZHyA!;$ZmAj9!3CU!Qq_ zi_q@gVqv_o42(z|yYq_8IF&i&oa1e7GaO;d#Ng_0G}C8Qrq%X^VN7>7C|yJUIM2P1 z6}%0XwPxQ;bMzush4k%yy4FwYOhB=$mEL{WhgCME+j=- z&Pq9ROG6p&GGLP`^102KWW`AaB2`}6=yg>db-oQp zXfxn0BOBOsTE?j+O&6{%!zb?|4`p2q0J7fA#A;jpwtg5bwfb?h*ED<>PMA&Q$YQgQg2r3$CbJP5MQp z-mlaL0yIW)TKc~f{iOi?Wko-v=&uk>lYUjvUsLqgnb?hQ1k{I>`c0*NOR3)usNYfQ zca{2xQok2azpvCsmHL=ce-KbNDfNd+{gF~152!y@>Q9vVQ>Ffl)IFf{&z1TM=Hq?H z^83&vzYm#7?+NhC^E=Ut@lMo-m<{^Sv^g5{dzcmUoF`EPx5d7aj2F|%C;gN7Ofg%| znMuog3YlbSD4TQ!UJ)Jk1fTTd3jj^4w43KMwY;an*cT`kbZ#iN8Tg4hccj;JW9nkn zi}$p>AwMU5tXcjqDc>A@21&-TJZ7O|mzhM@{%>R=O|@kM&-KYY5>n#wa;mTQtGGDH zy`eOYJ(e*I^4h82CX5Et+-D)j@_vnLW^-a*F|*mg1d8_NzwT}$(G9cCF^jH=ae{3w zU@V-6w1YA%*8YQmT2uA{1^-GFhlyf?ML0YiYl^MbmqQh5v{Pr(Dti%(hJLPa)d< zGeAz`M*jj}ZB1{+)h_b_G|{YP%nNq(Z`mbnvt=BKHW#GLE=byD-nG$YmO-17N$)j9 zu&_4l_eAja{ob~%-@XxhmNCB#aY^~!U!jsE*M3gqMSn}K?%zPF5b0tJbS$|Fle@d* zd6oPHi(!h4B}vw)oacCdN71BQ$>4bZkUX!NZ>9eelw8td(w0o_HKJxrZwqjh zgG}!=q&cVdDY!;S#rE=?G`f53&Jg9K(i>dd+8pIbmxkKYY~jzH+T9UT?Y;;$-MvC~ zr}kh(@Gy>ZzG4~gguX@kS~RVuOfhpAzNfiMF2?b)n_;h)7G;YVfmXMd4|Y-;XkoFv zC{;)#^9j`~S$im~DhVDFl_@2aE)CDmC1Z_Bm4o8x#EgjT0Ip3St&+=Q5IlcBcgCD^zkXS+ey;h3uPU5s}aTZl)$k@+tB zg^%z;nDgDR!$9^{=ey^cRkItNz(Jk07rAgn4>Hx>Ifnv#>sy$tZy6gMl3Ci*EEE%!hg5%p7# zGm!G1Sf$Ovmaob|zwvqqCE990{g47yuA#8&rWxDR1Y3VE_?3A0+he zfnTI14`ypc69&jb&$SZN?Fd5h3?Rkh`SxkA3$)_GbQSwS!SaV>o#1Mu~x+ zu!K|IZh{gRSvL3u95Uq{*8kJA#`)>Eudjf6Dp?!QL4Xb~_1WEr`_JtO<8XDCVYUQS z+%v}_$Y90S;aEkEHdA8KlIJvy2g|^0pZ93=^KLY-f`0!Zc)1#3Rd+M>=Gcz(C14A7 zy3(2UCWEm$Gwl_b7I6>kM&A}B24BJQe$ZRV$S|hkoQzCTaaQkzj#ol)xGYhglEN~G z+)R>Q50yZS2gc>N_Kb94C@c@G&^PGAn1`YdlMwV_-t2sY-1zj~i9RfMLEiL^fd97k z%-T1}u-qxo!0Z!ns(>p3>?Az0D@v%-gt}ppG1r|A&>C`QAYpbUvvZ*6@{wU*-ql-U zvxfo}k<_b_X8Dq4$0cdqB55KvN>Y}8v9dWVYK?A(#ND2kxww!pFCvJJ?hd44VwrKZ zNl|foYsHl?aq;KF+7nwXK9uONhm;zt_`ylWBtwjeghpfq%SML8mdjvEHE`e~#DQ&$ zfQA3wTv5oS>5$N}zIa)rqj$?mMccE&w|UsV0^iIPPlslhD<1cI<&bm~7KwG$A-}7R3xA2wrrt9y{H23w?->{V z6BLhyf2^eVX9u)r2F5j5gu2;lR-ws`s1`KQvDS>}U;|^*r?D~&>!6IfMeU$v7!iJ% zBT&!Gs2*$8>WoudV3o>kPA1_TmrXdUazTa3HI`o?F?42XjSWl?U=#TTa}J{y@)Oo^ znS`|}>$k^R6Nz=!q*}x#V`5W&n}ad;TtpazR8f1q9~T`x@Q8vIffkS!0O5~%O4|$N z{BcYX=zW$O1L;|_Zz%*U1SG?x*>?Ac$$5e1r~`7_B4mBw(xHo9Hq>@{aSeA z7>!Y%U7aHAlm*eP812eF`+!In{RYXd`i;X%)G1aPyeKNRQ&emmR*ETBis^VI%5e~b za;=zQA0zCGr50hA!EeZI#SHrxVc$7oU!u}mF~hE6gngHYeW|jyVuoGCj7UI8=hktT zA!_!;(YpfU_jpCiy;iw(P>rL7ThSbMOyfd-+_CD6I0O&Pvj{5~iV&ler-xKpV{v;( zrBy5mW0YjmwIt(O8qAW+fXbF?Nug@{^nP;|beM%crq7sIlv;^Jw6|cQmP_@XFt{_; z;`Ghh{E7)!DD7!?Hwdic()vbYcVya~w9an1cvnt2sVIlF7A!Jk20rQNbafBYvb{Y} zrntrCdZ6m@e&{h9dYGI(lD}&5;e*iVGB5`(Z~`ie#J)wI()OPME9`0KvH;;SYHKd5Xp(OMkLViP+;)v73OYKahSX;*lZzR~4;~ferpYrAL8Sf_U zhqOL_u|nqJ*<|f%6!i`RV=gthAI~ktl)RYLrx^rFQX!{zH+6*S(#|=3A75?C8cXxi zMc#?6Tm+MRzPS8>)4PZ7P7O7&m1X>lM#DeTTgmoxnC{_7t)hzu7c67>SWB>2^AxP< z9l_RR%`pV1z5E&!w-lAK1T}cEUFjM_Sis~*Qk-`buCQ(+u7bW7lh z2;ho}L|k})8LNnN%B|!i<5z-}GRt;94(<8+4e^;Uu7-khoBI#Adi%YjQ5v`9f&S=4 zbH6?WWBsMvnM`ePKLSCFUs*rlljTdO8;izh*)gmeq@cUq=(CpE5&mfn|Bw1OSwxD$ z|0c8dq=AIlyLRC;vv*HIBMb9p?+N`mvv+wv!et138%texhkUa_z9RX+ynw}aSr{=t z!8M2Vh^c7J;f640T7z8LFuk`x>uQ=d+5p|SoQA$=8^^;&XjXn~7TOl{MRaOBHls5R zvCz(=b1lQkr2_jlfVER~UMuaXEzUepM~7+BF)iqLBgoBb>aan7J@9DludMr8)Qve- zehhnQ-fv%?U8{jcq!TvpNmdkaHcRY&c%KN0e69BZQrFYkEg5_mJsXE!Nx<2y0 z09h$oY41d^i#sZ*bisalJtU{}J?TB0GpP!OT`Ue~p0fO!vPr24o&QiQ0J1JFcC^-3 zw5#(2Y*gKJpt#P6MOH52Y7|sZykKvh0%=%D%~WsSoWq(eR~Mz;ZY=NO{Rxa=;?2a$ z6ZO52Y1EBXKh+CSqyhf-X8jc4Ex8Vs&HAa5<8=_b z98QxQuY;4!`stG66%vbB)Tas@DAgW+{1lM(7KLfGd{LZWfri`<`nu*?YImHdP!Cuq)=J;bq z-^rFY3O>w1EcbQ}9Z2tBDszC{Ar}Ka-lK7x(feKnYfyB}wO|&7JKY8q!Ida| zqltm_MSo4sq<;QdH1D1*QrKiHM`iIUgthA?oVaeE@pZd1)D5?axV+9lE6l!lbBDIR zP`o{GrC7JbTOH+4HgAp1L}2ve=7uLOdk}L1nOAg{uH|bgzJ21nVj~PP7>N|sC#Wj0 z!VFj;my-Db{AamT8!y7lbYzjIyE#vCj2|KHtJGs(c$vFqWCJ2r73J+^KT^EeGmA4IwYw>YEr7>1_I66R~q3;1q=rbX;J zf>Q~WFRCq(^t{?iNzbgEDd~x|b&?L%Zjy9m?O{m|sJ$ZT@|t6_{F2%nNf*?1lhmyZ zNjj@mleDMyUP(J^_eh%R?i;-j#$7vx2_5bYxs=QjlSO-DvXt0pI=xG}lil9izyjk< z)j@UBWkF}?PjzEt<@}i=ESogX>|Nqr1olFrh!y2C@(HXThW_41Wk`;{p7A3xAK}?-~644u5zLB7acWSYjjNNC-4=ue6sC=|~)C z{w2vX7&QNc_Nhe!^UneOe$>IY_zkYahD|;_eC3FVAr%!#;YA*w&ukmaD02trEXUX$rb=PUZ zc2V-i_b$}1c?5_lT7Ki)skI>@+!Hav_?rMTcJZikyKS#14ISkK_b|-#{O)A1bMH|; zi28RxeFQLW6Aa)hk@T&I?T7MT(#KJjzPH~m#wD?+^SD!>8z$0uf7Zw8mG5*s#dH2A zuP!wV+BG^X7aN1heP*WYI{K99T?NKU!H>jj5Q&f#glY9BnC)>+|0C2lAn`WHM`_Ey zcbZuXbK*b=$I3!_)K?y6PryDO@eg-Zzaoe!mXDZP!#>}pzT)JH?Mc=8@bUnk#)HYT z1bD&bqDoiZ#;Qtk(C*HaJA%cNyp8+z^QlUIe2)E4xi>B&+27eR3IFf3KaL!M_6DKK&`U2bP_TEEUZ4S)tZ@OYvm&Gt0U<#PWz6~-lU-5OtT9eAPz4yih?-2-o zN$iCvvP%9gFMFd@Gq109jMT#_YG(nA4Xm}RwyJ{6rSC9hww&i$$(O*YdK(&;La*RM558WIrwi_yU~uiu z6+0c*<_RdHbe5otiJ4QuauZ-7U5D~zY_!145fO>2|MkI_@;0Jza8Jx!i-lx)W;%}` z;Ywqr9U#7Jz=rFBvtc84P7QHR%Z0xu&9wVH%FkNq!%KzK)3;;xf+;Kob(?lTvxSB* zFj9qdv5;9Z3t&E-&ul1UlliRoe$=wmAuj8E0B|9f&lRu~*|Fq#G&B!(#z0Pwl1(4FtndsQ)C07$D1W&sFsa(Q{apgp!H z-<2=OGiRk;Kt3xKCYO7`a6JlD4ihZua4P!Wfpf{w^n8iY|JSX3s$NGnut1~H? z{A6OtkT1ew#e6Z}4U_#epGPi_f1T@BFB^F6wb$|;Ky>6g^6fxOA|eAsCZEZ}#LIrN z<+az6-UlHDb{*UuJ(jTCArCJWO6AGc%6tjl#q+_3K-icsp>Qc*0{6hLO>3q4AOYuW zo@8Nf3eu$GKO>~jC-;;!7{k~VMm!Dido%u$fcfuF4CHl;(;P(0Mxz_T+ysHFL20>< z!a{vg_^yzhyOiREw;=L?dL--xx_{0uj2jci?_ub$GklA0uPoiu*VI*@dC*m`qB_$| zZD_Z+qYXP*lHKkPphOkVVTsK}Szm>afu~ByhRsi)`Tjaw(b(m%U>(lp{M%T9ddJnK z-O?Ik&00e?6qnTf!2AMl>O7St@9bgEUDyURc5y0h%Co~9M~JJ!oIgQvg4GTN6$kA^ zwS8;`D(0!G zse`!b3MXVcy`3lYb`JJhvJJL6St->?*4Rf-*1HiGs(^)Q_SH(>0>p5WJ1QxrbX=@# zFTt{`fyHgCRZ4Hj+i5M60>B~xp)+mS3Gvd>?NFrHmzMrkEu?iSkWGtryI{+pk=Bm> zgn(=foUA=L;kOdon6#a2mGp6^ybE?TNf++HhgG_ulOrS@*eOrNivi@g+*A>~^n9m` z)^Gqk9Z&Dc4R|ESv-XBUI-k<^blZT$2pK|b5g*%?I3)q-D4?oy@~M2cC5~BQ)vW z1YJ14vJ5=Da@>&Ej@Ky>+f?Ts>83h^m!2BBxfJ7eu2WkJE_p2#+h1F|DnQP|i^UyN z4BYLu!g^zjHKh@~C|T)nYIlW%^47{e6ta}CviJeC5#Iyu@&Q;C_t+(uG4il65gTMH zc)Yxm+e80@5p14S>BMGanW6iy){bKS0a(t@@3R$UH-#0Bm(kHIqm&JHLGq4pK5h}g z8&ZywmQjHpcALNtoCUCRV(`2cEok#+6xp%47)Ej_yieW-94YT(xN`qxXNsFIy_=B@ zD&$+K7nk4}6|WCI4!o{x?PK{1TlvIb5-a_s8_Q*^Vad#V4%YZ(`oXn-Vyc}0*lF|0 z!Gtge%T~~9;9lIBiiI>5Zu9B)alB5I+w++JqQ|8fbuZ*o72Lftn-2=)mH|i)&lU^0 z@?_kHa~lfnseHRCo`t4tZ}Lri z&41~MCq)j(_+CI>jglnm*8C<2^L(zt=Jl;5#p=A9+{7=<1+H-=ZRzo8@(IQ+}ca* z=U)IgZ*J|?7;I)Dd@cqTWAL09T#3PpWAI)v_~00PYz#g#2A>~;uZ+PTjKQCX!S~1D zhhp&eWAIO7@G~*^BZw$UM2Hz2b?~B0?$KWSo@Cz~cZ!y?zk96*e!P8@~8-oX8@X{E3Kny-21|J`T zYcY6T3|=3D<2rAM;ctz>_r>6NYm`_a#`FjA?uzVYo zU&Q=AQT_<#PmJ=|1qypa`Rka!HOk-3{KHZH$IQPFp z4)mnlBDg(l^gj4-9o}Bso30GTfA5RL;qGXU-VZ3_Yp%?K+G>iS=-{F>Iv|Hme~ zwpG$N3x#zB?fM_rh4XrN^>7G?Bg6O!dQR)e;TI0k@xqOXsu`OADZ3tHCD&oDt5aVLUgN@QoM*=cL)hPg zU>Mgg#s%*<2ZbRQ$OwHJAVPx$h|pL8BD6|?2rUvILTmVlbrrN+*DP=kH}=9a#ij!T zi`9+GQ9s1 z0b^f6;(i$y+2@02Hl8tsvd-v3K(6IMQbYR5K93@Bk~l|-FXC?HMc%@2rSb&_55J{h zOR)NWIANULD$6PkI2PC!I-_41FMDy)n%~(hzdSQ(EtEP-!%?l=4s1vD^RfHk;GOib zTdQ**R_Acop2`GucB4+{Q5v4GrH^s%SVC;Puh=PDJ3Jq(lbVy->@K6|{s|9vIP@u7 zJB1{9Ym#(-2jrVBTglcw9xMC%pe&!Ow^nb-ueYgevC~Sre_(OMMnb;h-w%3^eiaVL zaFsXGKH7GdHM`oZF1%Z1L)ueK0-dx=Z5m&L0Bj5SI+D?E;1bE-pYk8x2Kmt9XJKO@ zpO$KTQ{{h)^3kV!`G=zY2T=aEDL>i@n~jw3YBQTuKd&qBL7@6~RP=W#8k>Z4pMxpq zPN19RM<1bVoNM$w<@-MQhH>fR+NJWXAm5`t-($-61M+QZ<~xXdKlJ&2qbjDAp3jF>Hu9ZEz7`uDPQJJLd|22bUyXcWn;hfc@F(62 z<4i5Qdcs@9eQh8T_+a*RjvW@Oehix7yH>M~^;P>C-f{G;YoB$& z2r`QIey#HHp6m6B_zlE4d&T4UiGhJqqtD^87BS@*39N}8IguR@7{)vBM|&*!ZnGV< zg~2;xwGUg47H06eqT72uYWlb)&Sw*Qf)be)iyC|rK0q*j5m=Ksp1@l{o*yTCF;NyMyBBw`B1msJS zuB7`i7^D-bXphzmRnZCZM z#4(>i+lm_s8J5lzW2G~>B`-p?O~=5aGEYnChL9QH932iSiFP~ZmOKdd+CnIq(yj0< z`l1Ez2C>IuvnxfsT+G|}roO4!HcmIe3xPjFDQ>BkgHcXhcwV#d ze+fdbJS1^vSKPcU=g)A%LS-3V0{jzqn)Ry-j#I%t+tmC@K9R{gx$^ctAHSc19#-uk zTw^xM+nI7Eu+6|mr@C@Ruum>kl6KqGWNj%xe7<$OV0vn2OFG43b87-m3w8)iuU$=q zdm_})&SY1XrHTu&rHIShbBnd_OM#Lj$L-O0n^js$hd_vYStR@s=F{=gkzu*Iz>)KA zs;(m~ugMbsULf1dcCC z;P|yEkD*lhMy-qzy{`Kwmcax#PI`Ncw6K}j9A8Ov<00O?+&nE^6wy5yUjZJNB@Bf0>^Rx3BZpjOWtKP@$*2b ze}Mz9Q}`|g^F8A&kXJGvskzh~g(1mB;yCK+bcj)Or>&M5s@;5NiqoWqnB812N|jAsMT*w_JbhU2!Z zOod(v(6N<{jm3wBmg^utFG)?g4`UO`;QpK+O#+=6O_AAj(ZX_jm*u9B&6UsTGTjWI zg571iSpaSk^n!yUQgcKn$^%^qx1C_p!i}HBH z#_A}ch~<6E!K1=D+v*#g4na6|PXu<$luLGGHf8{y+~UkcqO*0(^?JjM#u#GQ!1Gyt z^lcdOsT*GT*-o9;7Tt)NP&X2M-K6jq=OW1RC#Z~LJSiBMU*$(

ozS8>v(0wWSWC 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

YBjj#6aay)#02mtl&p@8UJGH?uM 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

6PL6iu!7J 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 //----------------------------------------------------------------------- -namespace Sirenix.OdinInspector.Modules.UnityMathematics.Editor +using System; +using System.Collections.Generic; +using System.Reflection; +using Sirenix.OdinInspector; +using Sirenix.OdinInspector.Editor; +using Sirenix.Utilities; +using Sirenix.Utilities.Editor; +using Unity.Mathematics; +using UnityEditor; +using UnityEngine; + +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Modules.Unity.Mathematics { #if UNITY_EDITOR - using System; - using System.Collections.Generic; - using System.Reflection; - using Sirenix.OdinInspector.Editor; - using Sirenix.Utilities; - using Sirenix.Utilities.Editor; - using Unity.Mathematics; - using UnityEditor; - using UnityEngine; - public sealed class MatrixFloat2x2Processor : MatrixProcessor { } public sealed class MatrixFloat3x2Processor : MatrixProcessor { } public sealed class MatrixFloat4x2Processor : MatrixProcessor { } diff --git a/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta b/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta new file mode 100644 index 0000000..9194743 --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5627f4b3b10a632488188d222aa967b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta b/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta new file mode 100644 index 0000000..227bbbf --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2cfce3422402b604d9252ccb42d47a1e +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta b/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta new file mode 100644 index 0000000..4df4bcf --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 42079391b36140d4cbf3a838dcb666e9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts.meta b/Plugins/Sirenix/Odin Inspector/Scripts.meta new file mode 100644 index 0000000..2a3b23e --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2aeeb6768ca13748a20cb471e7d5b1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta new file mode 100644 index 0000000..c8dcfca --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b3e0a5066d059b46a813b23f70b9888 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs index 0a40989..d59776d 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs @@ -4,17 +4,18 @@ // //----------------------------------------------------------------------- +using System.Collections.Generic; +using System.IO; +using Sirenix.OdinInspector.Editor; +using Sirenix.Serialization.Utilities.Editor; +using Sirenix.Utilities; +using UnityEditor; +using UnityEditor.Build; + #if UNITY_EDITOR && UNITY_5_6_OR_NEWER -namespace Sirenix.OdinInspector.Editor +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts.Editor { - using System.IO; - using System.Collections.Generic; - using Sirenix.Serialization.Utilities.Editor; - using Sirenix.Utilities; - using UnityEditor; - using UnityEditor.Build; - #if UNITY_2018_1_OR_NEWER using UnityEditor.Build.Reporting; #endif diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta new file mode 100644 index 0000000..326ff1a --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c6ef86461fd02041843464f1c587f78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs index 88b438b..2649cdd 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs @@ -4,16 +4,15 @@ // //----------------------------------------------------------------------- +using System.IO; +using Sirenix.Serialization; +using UnityEditor; +using UnityEditor.Build; + #if UNITY_EDITOR && UNITY_5_6_OR_NEWER -namespace Sirenix.Serialization.Internal +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts.Editor { - using Sirenix.Serialization; - using UnityEditor; - using UnityEditor.Build; - using System.IO; - using System; - #if UNITY_2018_1_OR_NEWER using UnityEditor.Build.Reporting; diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta new file mode 100644 index 0000000..0646c87 --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 434050653439dbe48a6881175340899b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs index bb77c1c..153aa53 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs @@ -4,14 +4,14 @@ // //----------------------------------------------------------------------- +using System; +using System.Linq; +using UnityEditor; + #if UNITY_EDITOR -namespace Sirenix.Utilities +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts.Editor { - using System; - using System.Linq; - using UnityEditor; - ///

/// Defines the ODIN_INSPECTOR symbol. /// diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta new file mode 100644 index 0000000..0eef028 --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 847f8ad314b49f74b96be0cc24727405 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs index cf30f7d..f1ed46b 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs @@ -4,19 +4,19 @@ // //----------------------------------------------------------------------- +using System.Linq; +using Sirenix.OdinInspector; +using Sirenix.OdinInspector.Editor; +using Sirenix.Utilities; +using Sirenix.Utilities.Editor; +using UnityEditor; +using UnityEngine; + #if UNITY_EDITOR && UNITY_2018_3_OR_NEWER #pragma warning disable -namespace Sirenix.OdinInspector.Editor.Drawers +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts.Editor { - using Sirenix.OdinInspector; - using Sirenix.OdinInspector.Editor; - using Sirenix.Utilities; - using Sirenix.Utilities.Editor; - using System.Linq; - using UnityEditor; - using UnityEngine; - [DrawerPriority(0.001, 0, 0)] public class FixBrokenUnityObjectWrapperDrawer : OdinValueDrawer, IDefinesGenericMenuItems where T : UnityEngine.Component diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta new file mode 100644 index 0000000..a5d5c5c --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d6175871d49eae2469bf275c047dae53 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta new file mode 100644 index 0000000..45202e1 --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9af41c63eb85222418c0a5bca25b03ca +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta new file mode 100644 index 0000000..179ea07 --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: febe3e58e12c20748a4f11d265a75670 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta new file mode 100644 index 0000000..d4309bd --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91c689cbd49e25849b14379c7093f8b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs index 089f90d..c41b2a1 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs @@ -4,19 +4,17 @@ // //----------------------------------------------------------------------- +using Sirenix.OdinInspector; +using Sirenix.OdinInspector.Editor; +using Sirenix.OdinInspector.Editor.ValueResolvers; +using Sirenix.Utilities.Editor; +using UnityEditor; +using UnityEngine; + #if UNITY_EDITOR && UNITY_2017_2_OR_NEWER -namespace Sirenix.OdinInspector.Editor.Drawers +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts.Editor { - using Sirenix.OdinInspector; - using Sirenix.OdinInspector.Editor; - using Sirenix.OdinInspector.Editor.ValueResolvers; - using Sirenix.Utilities; - using Sirenix.Utilities.Editor; - using System.Reflection; - using UnityEditor; - using UnityEngine; - /// /// Draws Vector2Int properties marked with . /// diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta new file mode 100644 index 0000000..615950b --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c593f552026d354caa4e2d34ffca51b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs index 795bf89..dba65ff 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs @@ -4,14 +4,15 @@ // //----------------------------------------------------------------------- +using Sirenix.OdinInspector.Editor; +using Sirenix.Utilities.Editor; +using UnityEditor; +using UnityEngine; + #if UNITY_EDITOR && UNITY_2017_2_OR_NEWER -namespace Sirenix.OdinInspector.Editor.Drawers +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts.Editor { - using Utilities.Editor; - using UnityEditor; - using UnityEngine; - /// /// Vector2Int proprety drawer. /// diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta new file mode 100644 index 0000000..f8754de --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d584ef008aeadb34d8884461dac5dea0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs index c62f2e5..4b7eb7c 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs @@ -4,12 +4,13 @@ // //----------------------------------------------------------------------- +using Sirenix.OdinInspector.Editor; +using UnityEngine; + #if UNITY_EDITOR && UNITY_2017_2_OR_NEWER -namespace Sirenix.OdinInspector.Editor.Drawers +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts.Editor { - using UnityEngine; - public sealed class Vector2IntResolver : BaseMemberPropertyResolver { protected override InspectorPropertyInfo[] GetPropertyInfos() diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta new file mode 100644 index 0000000..dc7135d --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b944ad010970b14396d8e873794ba7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta new file mode 100644 index 0000000..90a189d --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f2ade86751cc55478e743c3564ed6c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta b/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta new file mode 100644 index 0000000..8ddd481 --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: adbdf46b2cc43d94dabe0bb5cb1275c0 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs b/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs index 65c1036..669932d 100644 --- a/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs +++ b/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs @@ -1,4 +1,8 @@ -#if UNITY_2017_2_OR_NEWER +using JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts; +using Sirenix.Serialization; +using UnityEngine; + +#if UNITY_2017_2_OR_NEWER //----------------------------------------------------------------------- // @@ -6,19 +10,17 @@ // //----------------------------------------------------------------------- -[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Sirenix.Serialization.Vector2IntFormatter))] -[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Sirenix.Serialization.Vector3IntFormatter))] -namespace Sirenix.Serialization +[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Vector2IntFormatter))] +[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Vector3IntFormatter))] +namespace JohnsonUtils.Plugins.Sirenix.Odin_Inspector.Scripts { - using UnityEngine; - /// /// Custom formatter for the type. /// /// public class Vector2IntFormatter : MinimalBaseFormatter { - private static readonly Serializer Serializer = Serialization.Serializer.Get(); + private static readonly Serializer Serializer = global::Sirenix.Serialization.Serializer.Get(); /// /// Reads into the specified value using the specified reader. @@ -49,7 +51,7 @@ namespace Sirenix.Serialization /// public class Vector3IntFormatter : MinimalBaseFormatter { - private static readonly Serializer Serializer = Serialization.Serializer.Get(); + private static readonly Serializer Serializer = global::Sirenix.Serialization.Serializer.Get(); /// /// Reads into the specified value using the specified reader. diff --git a/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta b/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta new file mode 100644 index 0000000..6483147 --- /dev/null +++ b/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4efa239b85b22f8478d21b6f8711ad36 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Sirenix/Readme.txt.meta b/Plugins/Sirenix/Readme.txt.meta new file mode 100644 index 0000000..37a526c --- /dev/null +++ b/Plugins/Sirenix/Readme.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f8c0fc5f9ef6a274f88dd255cc863422 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Resources/InputSystem.meta b/Resources/InputSystem.meta new file mode 100644 index 0000000..bfc1dfb --- /dev/null +++ b/Resources/InputSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e5632faa9facba4a954c6aea9dd4df3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Resources/InputSystem/GamepadIcons_PS.asset b/Resources/InputSystem/GamepadIcons_PS.asset new file mode 100644 index 0000000..a53a39b --- /dev/null +++ b/Resources/InputSystem/GamepadIcons_PS.asset @@ -0,0 +1,33 @@ +%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: 05c8d9a76dc13a34db3c143d9f20b866, type: 3} + m_Name: GamepadIcons_PS + m_EditorClassIdentifier: + ButtonEast: {fileID: 0} + ButtonNorth: {fileID: 0} + ButtonSouth: {fileID: 0} + ButtonWest: {fileID: 0} + Dpad: {fileID: 0} + DpadUp: {fileID: 0} + DpadDown: {fileID: 0} + DpadLeft: {fileID: 0} + DpadRight: {fileID: 0} + LeftShoulder: {fileID: 0} + LeftStick: {fileID: 0} + LeftTrigger: {fileID: 0} + RightShoulder: {fileID: 0} + RightStick: {fileID: 0} + RightTrigger: {fileID: 0} + SelectButton: {fileID: 0} + StartButton: {fileID: 0} + LeftStickPress: {fileID: 0} + RightStickPress: {fileID: 0} diff --git a/Resources/InputSystem/GamepadIcons_PS.asset.meta b/Resources/InputSystem/GamepadIcons_PS.asset.meta new file mode 100644 index 0000000..2658deb --- /dev/null +++ b/Resources/InputSystem/GamepadIcons_PS.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28cf59ababaab2c4aa188524d1763173 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Resources/InputSystem/GamepadIcons_Xbox.asset b/Resources/InputSystem/GamepadIcons_Xbox.asset new file mode 100644 index 0000000..0aeb133 --- /dev/null +++ b/Resources/InputSystem/GamepadIcons_Xbox.asset @@ -0,0 +1,33 @@ +%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: 05c8d9a76dc13a34db3c143d9f20b866, type: 3} + m_Name: GamepadIcons_Xbox + m_EditorClassIdentifier: + ButtonEast: {fileID: 0} + ButtonNorth: {fileID: 0} + ButtonSouth: {fileID: 0} + ButtonWest: {fileID: 0} + Dpad: {fileID: 0} + DpadUp: {fileID: 0} + DpadDown: {fileID: 0} + DpadLeft: {fileID: 0} + DpadRight: {fileID: 0} + LeftShoulder: {fileID: 0} + LeftStick: {fileID: 0} + LeftTrigger: {fileID: 0} + RightShoulder: {fileID: 0} + RightStick: {fileID: 0} + RightTrigger: {fileID: 0} + SelectButton: {fileID: 0} + StartButton: {fileID: 0} + LeftStickPress: {fileID: 0} + RightStickPress: {fileID: 0} diff --git a/Resources/InputSystem/GamepadIcons_Xbox.asset.meta b/Resources/InputSystem/GamepadIcons_Xbox.asset.meta new file mode 100644 index 0000000..19444f8 --- /dev/null +++ b/Resources/InputSystem/GamepadIcons_Xbox.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74a7b5c704521b545842483baa8d84d1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Resources/InputSystem/MouseKeyboardIcons.asset b/Resources/InputSystem/MouseKeyboardIcons.asset new file mode 100644 index 0000000..98c4fe8 --- /dev/null +++ b/Resources/InputSystem/MouseKeyboardIcons.asset @@ -0,0 +1,93 @@ +%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: 230adb9d1f61b4342af8190654725fa7, type: 3} + m_Name: MouseKeyboardIcons + m_EditorClassIdentifier: + Zero: {fileID: 0} + One: {fileID: 0} + Two: {fileID: 0} + Three: {fileID: 0} + Four: {fileID: 0} + Five: {fileID: 0} + Six: {fileID: 0} + Seven: {fileID: 0} + Eight: {fileID: 0} + Nine: {fileID: 0} + Alt: {fileID: 0} + ArrowDown: {fileID: 0} + ArrowLeft: {fileID: 0} + ArrowRight: {fileID: 0} + ArrowUp: {fileID: 0} + Asterisk: {fileID: 0} + Backspace: {fileID: 0} + Ctrl: {fileID: 0} + Delete: {fileID: 0} + End: {fileID: 0} + Enter: {fileID: 0} + Escape: {fileID: 0} + F1: {fileID: 0} + F2: {fileID: 0} + F3: {fileID: 0} + F4: {fileID: 0} + F5: {fileID: 0} + F6: {fileID: 0} + F7: {fileID: 0} + F8: {fileID: 0} + F9: {fileID: 0} + F10: {fileID: 0} + F11: {fileID: 0} + F12: {fileID: 0} + Home: {fileID: 0} + LetterA: {fileID: 0} + LetterB: {fileID: 0} + LetterC: {fileID: 0} + LetterD: {fileID: 0} + LetterE: {fileID: 0} + LetterF: {fileID: 0} + LetterG: {fileID: 0} + LetterH: {fileID: 0} + LetterI: {fileID: 0} + LetterJ: {fileID: 0} + LetterK: {fileID: 0} + LetterL: {fileID: 0} + LetterM: {fileID: 0} + LetterN: {fileID: 0} + LetterO: {fileID: 0} + LetterP: {fileID: 0} + LetterQ: {fileID: 0} + LetterR: {fileID: 0} + LetterS: {fileID: 0} + LetterT: {fileID: 0} + LetterU: {fileID: 0} + LetterV: {fileID: 0} + LetterW: {fileID: 0} + LetterX: {fileID: 0} + LetterY: {fileID: 0} + LetterZ: {fileID: 0} + MarkLeft: {fileID: 0} + MarkRight: {fileID: 0} + Minus: {fileID: 0} + Plus: {fileID: 0} + MouseLeft: {fileID: 0} + MouseMiddle: {fileID: 0} + MouseRight: {fileID: 0} + MouseNone: {fileID: 0} + PageDown: {fileID: 0} + PageUp: {fileID: 0} + QuestionMark: {fileID: 0} + Quote: {fileID: 0} + Semicolon: {fileID: 0} + Shift: {fileID: 0} + Slash: {fileID: 0} + Space: {fileID: 0} + Tab: {fileID: 0} + Tilda: {fileID: 0} diff --git a/Resources/InputSystem/MouseKeyboardIcons.asset.meta b/Resources/InputSystem/MouseKeyboardIcons.asset.meta new file mode 100644 index 0000000..b4c0792 --- /dev/null +++ b/Resources/InputSystem/MouseKeyboardIcons.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8e144260ae21d2419c62f1003ce3610 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: