From 94a474218705565d2f5645af761442b09d92b01f Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 19 Jul 2025 11:35:15 -0400 Subject: [PATCH] maint: added minmaxslider package --- Assets/SimpleMinMaxSlider.meta | 8 + Assets/SimpleMinMaxSlider/Samples.meta | 8 + .../Samples/SimpleMinMaxSlider Example.meta | 8 + .../MinMaxSliderDemoScene.unity | 252 ++++++++++++++++++ .../MinMaxSliderDemoScene.unity.meta | 7 + Assets/SimpleMinMaxSlider/Scripts.meta | 8 + Assets/SimpleMinMaxSlider/Scripts/Editor.meta | 8 + .../Scripts/Editor/MinMaxSliderDrawer.cs | 108 ++++++++ .../Scripts/Editor/MinMaxSliderDrawer.cs.meta | 11 + .../Scripts/MinMaxSliderAttribute.cs | 16 ++ .../Scripts/MinMaxSliderAttribute.cs.meta | 11 + .../Scripts/MinMaxSliderExample.cs | 16 ++ .../Scripts/MinMaxSliderExample.cs.meta | 11 + .../SimpleMinMaxSlider.asmdef | 3 + .../SimpleMinMaxSlider.asmdef.meta | 7 + Assets/SimpleMinMaxSlider/package.json | 23 ++ Assets/SimpleMinMaxSlider/package.json.meta | 7 + 17 files changed, 512 insertions(+) create mode 100644 Assets/SimpleMinMaxSlider.meta create mode 100644 Assets/SimpleMinMaxSlider/Samples.meta create mode 100644 Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example.meta create mode 100644 Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity create mode 100644 Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity.meta create mode 100644 Assets/SimpleMinMaxSlider/Scripts.meta create mode 100644 Assets/SimpleMinMaxSlider/Scripts/Editor.meta create mode 100644 Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs create mode 100644 Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs.meta create mode 100644 Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs create mode 100644 Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs.meta create mode 100644 Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs create mode 100644 Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs.meta create mode 100644 Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef create mode 100644 Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef.meta create mode 100644 Assets/SimpleMinMaxSlider/package.json create mode 100644 Assets/SimpleMinMaxSlider/package.json.meta diff --git a/Assets/SimpleMinMaxSlider.meta b/Assets/SimpleMinMaxSlider.meta new file mode 100644 index 0000000..460ea03 --- /dev/null +++ b/Assets/SimpleMinMaxSlider.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cf4e72d60c563f44b838b832e931b33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Samples.meta b/Assets/SimpleMinMaxSlider/Samples.meta new file mode 100644 index 0000000..c6f83ee --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2c435e76ec72da4d9ee1f6d45f8374b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example.meta b/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example.meta new file mode 100644 index 0000000..527d0cc --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15e2cde26c94921429fb7c3b52aa1a2a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity b/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity new file mode 100644 index 0000000..219381a --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity @@ -0,0 +1,252 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &869075708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 869075710} + - component: {fileID: 869075709} + m_Layer: 0 + m_Name: Example + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &869075709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 869075708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0f4fc589d3160f4197a6ec70bab0925, type: 3} + m_Name: + m_EditorClassIdentifier: + info: Hover over slider to see tooltip + floatTest: {x: 2, y: 8} + intTest: {x: 0, y: 0} +--- !u!4 &869075710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 869075708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1410662703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1410662706} + - component: {fileID: 1410662705} + - component: {fileID: 1410662704} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1410662704 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410662703} + m_Enabled: 1 +--- !u!20 &1410662705 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410662703} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.58219117, g: 0.8396226, b: 0.82838553, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1410662706 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410662703} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity.meta b/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity.meta new file mode 100644 index 0000000..3344db5 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Samples/SimpleMinMaxSlider Example/MinMaxSliderDemoScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a821f9bc27797d940b5963e05313b936 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Scripts.meta b/Assets/SimpleMinMaxSlider/Scripts.meta new file mode 100644 index 0000000..ae703f7 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4be9f6fb652f19488b46fbc9bac8be5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Scripts/Editor.meta b/Assets/SimpleMinMaxSlider/Scripts/Editor.meta new file mode 100644 index 0000000..27fdf8d --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b58f02022de16354ba42b835bcc79d57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs b/Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs new file mode 100644 index 0000000..6b53eab --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs @@ -0,0 +1,108 @@ +using UnityEngine; +using UnityEditor; +using GD.MinMaxSlider; + +[CustomPropertyDrawer(typeof(MinMaxSliderAttribute))] +public class MinMaxSliderDrawer : PropertyDrawer { + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label){ + + var minMaxAttribute = (MinMaxSliderAttribute)attribute; + var propertyType = property.propertyType; + + label.tooltip = minMaxAttribute.min.ToString("F2") + " to " + minMaxAttribute.max.ToString("F2"); + + //PrefixLabel returns the rect of the right part of the control. It leaves out the label section. We don't have to worry about it. Nice! + Rect controlRect = EditorGUI.PrefixLabel(position, label); + + Rect[] splittedRect = SplitRect(controlRect,3); + + if(propertyType == SerializedPropertyType.Vector2){ + + EditorGUI.BeginChangeCheck(); + + Vector2 vector = property.vector2Value; + float minVal = vector.x; + float maxVal = vector.y; + + //F2 limits the float to two decimal places (0.00). + minVal = EditorGUI.FloatField(splittedRect[0], float.Parse(minVal.ToString("F2"))); + maxVal = EditorGUI.FloatField(splittedRect[2], float.Parse(maxVal.ToString("F2"))); + + EditorGUI.MinMaxSlider(splittedRect[1], ref minVal, ref maxVal, + minMaxAttribute.min,minMaxAttribute.max); + + if(minVal < minMaxAttribute.min){ + minVal = minMaxAttribute.min; + } + + if(maxVal > minMaxAttribute.max){ + maxVal = minMaxAttribute.max; + } + + vector = new Vector2(minVal > maxVal ? maxVal : minVal, maxVal); + + if(EditorGUI.EndChangeCheck()){ + property.vector2Value = vector; + } + + }else if(propertyType == SerializedPropertyType.Vector2Int){ + + EditorGUI.BeginChangeCheck(); + + Vector2Int vector = property.vector2IntValue; + float minVal = vector.x; + float maxVal = vector.y; + + minVal = EditorGUI.FloatField(splittedRect[0], minVal); + maxVal = EditorGUI.FloatField(splittedRect[2], maxVal); + + EditorGUI.MinMaxSlider(splittedRect[1], ref minVal, ref maxVal, + minMaxAttribute.min,minMaxAttribute.max); + + if(minVal < minMaxAttribute.min){ + maxVal = minMaxAttribute.min; + } + + if(minVal > minMaxAttribute.max){ + maxVal = minMaxAttribute.max; + } + + vector = new Vector2Int(Mathf.FloorToInt(minVal > maxVal ? maxVal : minVal), Mathf.FloorToInt(maxVal)); + + if(EditorGUI.EndChangeCheck()){ + property.vector2IntValue = vector; + } + + } + + } + + Rect[] SplitRect(Rect rectToSplit, int n){ + + + Rect[] rects = new Rect[n]; + + for(int i = 0; i < n; i++){ + + rects[i] = new Rect(rectToSplit.position.x + (i * rectToSplit.width / n), rectToSplit.position.y, rectToSplit.width / n, rectToSplit.height); + + } + + int padding = (int)rects[0].width - 40; + int space = 5; + + rects[0].width -= padding + space; + rects[2].width -= padding + space; + + rects[1].x -= padding; + rects[1].width += padding * 2; + + rects[2].x += padding + space; + + + return rects; + + } + +} \ No newline at end of file diff --git a/Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs.meta b/Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs.meta new file mode 100644 index 0000000..d0c64f0 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts/Editor/MinMaxSliderDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6b53f69308943e499e344adc5adee79 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs new file mode 100644 index 0000000..55c22c3 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs @@ -0,0 +1,16 @@ +namespace GD.MinMaxSlider +{ + using UnityEngine; + + public class MinMaxSliderAttribute : PropertyAttribute{ + + public float min; + public float max; + + public MinMaxSliderAttribute(float min, float max) + { + this.min = min; + this.max = max; + } + } +} diff --git a/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs.meta b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs.meta new file mode 100644 index 0000000..8bd00eb --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a090d8b694abe7141af9c000b8cf42ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs new file mode 100644 index 0000000..3f15532 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using GD.MinMaxSlider; + +public class MinMaxSliderExample : MonoBehaviour +{ + + public string info = "Hover over a slider to see a tooltip"; + + [MinMaxSlider(0,10)] + public Vector2 floatRange = new Vector2(2,8); + [MinMaxSlider(0,10)] + public Vector2Int intRange = new Vector2Int(1,5); + +} diff --git a/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs.meta b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs.meta new file mode 100644 index 0000000..2a29445 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/Scripts/MinMaxSliderExample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 212a7a761531d4b48ae374e583db2389 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef b/Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef new file mode 100644 index 0000000..6d22ba5 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef @@ -0,0 +1,3 @@ +{ + "name": "SimpleMinMaxSlider" +} diff --git a/Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef.meta b/Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef.meta new file mode 100644 index 0000000..21e43b0 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/SimpleMinMaxSlider.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4099e5319e98558428028d54bc62664e +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SimpleMinMaxSlider/package.json b/Assets/SimpleMinMaxSlider/package.json new file mode 100644 index 0000000..d921e85 --- /dev/null +++ b/Assets/SimpleMinMaxSlider/package.json @@ -0,0 +1,23 @@ +{ + "name": "com.guciodevs.simple-min-max-slider", + "displayName": "Simple MinMax Slider", + "description": "Handy small package that adds a simple MinMaxSlider attribute.", + "version": "1.1.2", + "unity": "2018.3", + "license": "MIT", + "dependencies": { + }, + + "samples": [ + + { + + "displayName": "Example Scene", + + "description": "", + + "path": "Samples~/SimpleMinMaxSlider Example" + + } + ] +} \ No newline at end of file diff --git a/Assets/SimpleMinMaxSlider/package.json.meta b/Assets/SimpleMinMaxSlider/package.json.meta new file mode 100644 index 0000000..92fd9af --- /dev/null +++ b/Assets/SimpleMinMaxSlider/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 783853a57374ff540b56fa85ce900da7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: