From 94b9d43598ece08b7273c6b20f223c7f4ab9930a Mon Sep 17 00:00:00 2001 From: WuHuan Date: Wed, 29 Jun 2016 20:33:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AnimationCurvePopupMenu/.gitignore | 2 + AnimationCurvePopupMenu/Assets/Editor.meta | 9 ++ .../Assets/Editor/AnimationCurveDrawer.cs | 11 ++ .../Editor/AnimationCurveDrawer.cs.meta | 12 ++ .../Assets/Editor/AnimationCurveGUI.cs | 72 +++++++++++ .../Assets/Editor/AnimationCurveGUI.cs.meta | 12 ++ .../Assets/Editor/AnimationCurvePopupMenu.cs | 118 ++++++++++++++++++ .../Editor/AnimationCurvePopupMenu.cs.meta | 12 ++ .../Assets/Editor/TestCurveEditor.cs | 32 +++++ .../Assets/Editor/TestCurveEditor.cs.meta | 12 ++ AnimationCurvePopupMenu/Assets/Test.unity | Bin 0 -> 14256 bytes .../Assets/Test.unity.meta | 8 ++ AnimationCurvePopupMenu/Assets/TestCurve.cs | 8 ++ .../Assets/TestCurve.cs.meta | 12 ++ .../ProjectSettings/AudioManager.asset | Bin 0 -> 4140 bytes .../ProjectSettings/ClusterInputManager.asset | Bin 0 -> 4104 bytes .../ProjectSettings/DynamicsManager.asset | Bin 0 -> 4276 bytes .../ProjectSettings/EditorBuildSettings.asset | Bin 0 -> 4104 bytes .../ProjectSettings/EditorSettings.asset | Bin 0 -> 4212 bytes .../ProjectSettings/GraphicsSettings.asset | Bin 0 -> 4256 bytes .../ProjectSettings/InputManager.asset | Bin 0 -> 5520 bytes .../ProjectSettings/NavMeshAreas.asset | Bin 0 -> 4384 bytes .../ProjectSettings/NetworkManager.asset | Bin 0 -> 4112 bytes .../ProjectSettings/Physics2DSettings.asset | Bin 0 -> 4308 bytes .../ProjectSettings/ProjectSettings.asset | Bin 0 -> 37333 bytes .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | Bin 0 -> 5060 bytes .../ProjectSettings/TagManager.asset | Bin 0 -> 4308 bytes .../ProjectSettings/TimeManager.asset | Bin 0 -> 4112 bytes .../ProjectSettings/UnityAdsSettings.asset | Bin 0 -> 4116 bytes .../UnityConnectSettings.asset | Bin 0 -> 4116 bytes README.md | 57 ++++++++- Screenshots/screenshot_clear.png | Bin 0 -> 7459 bytes Screenshots/screenshot_copy.png | Bin 0 -> 7394 bytes Screenshots/screenshot_paste.png | Bin 0 -> 7612 bytes 35 files changed, 377 insertions(+), 2 deletions(-) create mode 100644 AnimationCurvePopupMenu/.gitignore create mode 100644 AnimationCurvePopupMenu/Assets/Editor.meta create mode 100644 AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs create mode 100644 AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs.meta create mode 100644 AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs create mode 100644 AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs.meta create mode 100644 AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs create mode 100644 AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs.meta create mode 100644 AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs create mode 100644 AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs.meta create mode 100644 AnimationCurvePopupMenu/Assets/Test.unity create mode 100644 AnimationCurvePopupMenu/Assets/Test.unity.meta create mode 100644 AnimationCurvePopupMenu/Assets/TestCurve.cs create mode 100644 AnimationCurvePopupMenu/Assets/TestCurve.cs.meta create mode 100644 AnimationCurvePopupMenu/ProjectSettings/AudioManager.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/ClusterInputManager.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/DynamicsManager.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/EditorBuildSettings.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/EditorSettings.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/GraphicsSettings.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/InputManager.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/NavMeshAreas.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/NetworkManager.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/Physics2DSettings.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/ProjectSettings.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/ProjectVersion.txt create mode 100644 AnimationCurvePopupMenu/ProjectSettings/QualitySettings.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/TagManager.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/TimeManager.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/UnityAdsSettings.asset create mode 100644 AnimationCurvePopupMenu/ProjectSettings/UnityConnectSettings.asset create mode 100644 Screenshots/screenshot_clear.png create mode 100644 Screenshots/screenshot_copy.png create mode 100644 Screenshots/screenshot_paste.png diff --git a/AnimationCurvePopupMenu/.gitignore b/AnimationCurvePopupMenu/.gitignore new file mode 100644 index 0000000..933a9f0 --- /dev/null +++ b/AnimationCurvePopupMenu/.gitignore @@ -0,0 +1,2 @@ +/Library/ +/Temp/ diff --git a/AnimationCurvePopupMenu/Assets/Editor.meta b/AnimationCurvePopupMenu/Assets/Editor.meta new file mode 100644 index 0000000..ed0d894 --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7e121d2db1b5f6a46a3a29ebffb3a894 +folderAsset: yes +timeCreated: 1467200556 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs new file mode 100644 index 0000000..a6d7e30 --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs @@ -0,0 +1,11 @@ +using UnityEngine; +using UnityEditor; + +[CustomPropertyDrawer(typeof(AnimationCurve))] +public class AnimationCurveDrawer : PropertyDrawer +{ + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + AnimationCurveGUI.OnGUI(position, property, label); + } +} diff --git a/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs.meta b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs.meta new file mode 100644 index 0000000..12671cd --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 51fc08f728922d94b804b10d0dddf893 +timeCreated: 1467200556 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs new file mode 100644 index 0000000..dbd02f1 --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs @@ -0,0 +1,72 @@ +using UnityEngine; +using UnityEditor; + +public class AnimationCurveGUI +{ + private static Rect SubtractPopupWidth(Rect position) + { + position.width -= 18f; + return position; + } + + private static Rect GetPopupRect(Rect position) + { + position.xMin = position.xMax - 13f; + return position; + } + + #region EditorGUILayout + public static AnimationCurve CurveField(AnimationCurve value, params GUILayoutOption[] options) + { + Rect position = EditorGUILayout.GetControlRect(false, 16f, EditorStyles.colorField, options); + return CurveField(position, value); + } + + public static AnimationCurve CurveField(string label, AnimationCurve value, params GUILayoutOption[] options) + { + Rect position = EditorGUILayout.GetControlRect(true, 16f, EditorStyles.colorField, options); + return CurveField(position, label, value); + } + + public static AnimationCurve CurveField(GUIContent label, AnimationCurve value, params GUILayoutOption[] options) + { + Rect position = EditorGUILayout.GetControlRect(true, 16f, EditorStyles.colorField, options); + return CurveField(position, label, value); + } + #endregion + + #region EditorGUI + public static AnimationCurve CurveField(Rect position, AnimationCurve value) + { + AnimationCurve animationCurve = EditorGUI.CurveField(SubtractPopupWidth(position), value); + AnimationCurvePopupMenu.Show(GetPopupRect(position), animationCurve, null); + return animationCurve; + } + + public static AnimationCurve CurveField(Rect position, string label, AnimationCurve value) + { + return CurveField(position, new GUIContent(label), value); + } + + public static AnimationCurve CurveField(Rect position, GUIContent label, AnimationCurve value) + { + AnimationCurve animationCurve = EditorGUI.CurveField(SubtractPopupWidth(position), label, value); + AnimationCurvePopupMenu.Show(GetPopupRect(position), animationCurve, null); + return animationCurve; + } + #endregion + + /// + /// 默认属性字段的绘制,也会为PropertyField自动绘制 + /// + /// + /// + /// + public static void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + label = EditorGUI.BeginProperty(position, label, property); + EditorGUI.CurveField(EditorGUI.PrefixLabel(SubtractPopupWidth(position), label), property, Color.green, default(Rect)); + AnimationCurvePopupMenu.Show(GetPopupRect(position), null, property); + EditorGUI.EndProperty(); + } +} diff --git a/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs.meta b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs.meta new file mode 100644 index 0000000..3066383 --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurveGUI.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 677915183234a3c40bff720f40d27e22 +timeCreated: 1467200556 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs new file mode 100644 index 0000000..1aac08e --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs @@ -0,0 +1,118 @@ +using System; +using System.Reflection; +using UnityEngine; +using UnityEditor; +using UnityEditorInternal; + +public class AnimationCurvePopupMenu +{ + private static AnimationCurve s_ClipBoardAnimationCurve; + + public static void Show(Rect popupRect, AnimationCurve animationCurve, SerializedProperty property) + { + if (GUI.Button(popupRect, GUIContent.none, "ShurikenDropdown")) + { + GUIContent content = new GUIContent("Copy"); + GUIContent content2 = new GUIContent("Paste"); + GUIContent content3 = new GUIContent("Clear"); + GenericMenu genericMenu = new GenericMenu(); + + if (property != null) + { + genericMenu.AddItem(content, false, AnimationCurveCallbackCopy, property); + genericMenu.AddItem(content2, false, AnimationCurveCallbackPaste, property); + genericMenu.AddItem(content3, false, AnimationCurveCallbackClear, property); + } + else + { + genericMenu.AddItem(content, false, AnimationCurveCallback2Copy, animationCurve); + genericMenu.AddItem(content2, false, AnimationCurveCallback2Paste, animationCurve); + genericMenu.AddItem(content3, false, AnimationCurveCallback2Clear, animationCurve); + } + + if (!HasClipBoardAnimationCurve()) + { + genericMenu.AddDisabledItem(content2); + } + genericMenu.DropDown(popupRect); + Event.current.Use(); + } + } + + /// + /// 清除检视器界面的曲线缓存,才能刷新新的值 + /// + public static void AnimationCurvePreviewCacheClearCache() + { + Assembly assembly = Assembly.GetAssembly(typeof(ReorderableList)); + Type type = assembly.GetType("UnityEditorInternal.AnimationCurvePreviewCache"); + MethodInfo clearCache = type.GetMethod("ClearCache", BindingFlags.Static | BindingFlags.Public); + if (clearCache != null) + { + clearCache.Invoke(null, null); + } + } + + private static bool HasClipBoardAnimationCurve() + { + return s_ClipBoardAnimationCurve != null; + } + + private static void AnimationCurveCallbackCopy(object obj) + { + SerializedProperty property = (SerializedProperty)obj; + s_ClipBoardAnimationCurve = property.animationCurveValue; + } + + private static void AnimationCurveCallbackPaste(object obj) + { + if (s_ClipBoardAnimationCurve == null) + { + return; + } + SerializedProperty property = (SerializedProperty)obj; + property.serializedObject.Update(); + property.animationCurveValue = s_ClipBoardAnimationCurve; + property.serializedObject.ApplyModifiedProperties(); + } + + private static void AnimationCurveCallbackClear(object obj) + { + SerializedProperty property = (SerializedProperty)obj; + property.serializedObject.Update(); + property.animationCurveValue = new AnimationCurve(); + property.serializedObject.ApplyModifiedProperties(); + } + + private static void AnimationCurveCallback2Copy(object obj) + { + AnimationCurve animationCurve = (AnimationCurve)obj; + s_ClipBoardAnimationCurve = animationCurve; + } + + private static void AnimationCurveCallback2Paste(object obj) + { + if (s_ClipBoardAnimationCurve == null) + { + return; + } + AnimationCurve animationCurve = (AnimationCurve)obj; + animationCurve.keys = s_ClipBoardAnimationCurve.keys; + animationCurve.postWrapMode = s_ClipBoardAnimationCurve.postWrapMode; + animationCurve.preWrapMode = s_ClipBoardAnimationCurve.preWrapMode; + AnimationCurvePreviewCacheClearCache(); + } + + private static void AnimationCurveCallback2Clear(object obj) + { + AnimationCurve animationCurve = (AnimationCurve)obj; + if (animationCurve != null) + { + for (int i = animationCurve.length - 1; i >= 0; i--) + { + animationCurve.RemoveKey(i); + } + AnimationCurvePreviewCacheClearCache(); + } + } +} diff --git a/AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs.meta b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs.meta new file mode 100644 index 0000000..0397452 --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/AnimationCurvePopupMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a489e6d3b58df6a46bc47348469a40e5 +timeCreated: 1467200556 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs b/AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs new file mode 100644 index 0000000..4c5a9e6 --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs @@ -0,0 +1,32 @@ +using UnityEngine; +using UnityEditor; + +[CustomEditor(typeof(TestCurve))] +public class TestCurveEditor : Editor +{ + SerializedProperty curveProp; + SerializedProperty curveProp2; + private AnimationCurve m_TestAnimCurve = new AnimationCurve(); + private AnimationCurve m_TestAnimCurve2 = new AnimationCurve(); + + void OnEnable() + { + curveProp = serializedObject.FindProperty("curve"); + curveProp2 = serializedObject.FindProperty("curve2"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(curveProp); + EditorGUILayout.PropertyField(curveProp2, new GUIContent("Curve2 Object")); + + m_TestAnimCurve = AnimationCurveGUI.CurveField("扩展曲线", m_TestAnimCurve); + m_TestAnimCurve2 = EditorGUILayout.CurveField("默认曲线", m_TestAnimCurve2); + + //EditorGUILayout.TextField("abc"); + + serializedObject.ApplyModifiedProperties(); + } +} diff --git a/AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs.meta b/AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs.meta new file mode 100644 index 0000000..3391d7e --- /dev/null +++ b/AnimationCurvePopupMenu/Assets/Editor/TestCurveEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 60ff6bafc5d32db4b87abf5dc2159d9d +timeCreated: 1467200556 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AnimationCurvePopupMenu/Assets/Test.unity b/AnimationCurvePopupMenu/Assets/Test.unity new file mode 100644 index 0000000000000000000000000000000000000000..cac3448df6200445572b742fdd4a0f9c76499afd GIT binary patch literal 14256 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 Sk9cvqbkFf-1c-K1V|@fx_ID=$ literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/ClusterInputManager.asset b/AnimationCurvePopupMenu/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..4b124b6e36bc37503d05bb2f72e0930c52808123 GIT binary patch literal 4104 zcmeH_yGjE=6o$|2=HmTsCBA?~Ks49}VxfhCNNgp@AW9O#=28!6ZR;DD!p?UQA&8BZ zc?Q@2-&s}`Q(K*Z!IF5}0m>@=qA zP(Hx6u!lMf4kMv#Bj2X|MM6hjkR$Xy<6P>LGG5H-m%&Yq{iU2fo$&W8$r%)>&w4iF zUVjHQ_2-cNxq1D0_SgREFOVmZ*I&%I*N2~p{u1&ueZ1CGeLmqd{nd;YlJC7s-(?M) zgTB${a^QVl_gLz!L9cJ4<4$+bKWTQF*EW*&Wm5KXi=c;gcynb>n{A8Y+(ttiHKJB} pom3Br7W0>y-~)fD&eQ>QKpjvA)B$xs9Z(0<0d+tfPzV0Qfgcyqd!qmV literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/DynamicsManager.asset b/AnimationCurvePopupMenu/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..2d634db7c2efc1a047548ecc82ee82f45775ba15 GIT binary patch literal 4276 zcmeH~ziSjh6vyA*`Sbj(SV$BD_6K4@3WG#1ITK9CiYcs=@iLbiS$B`wxg%$q`x8Xa zUPQrGtQFBeK}lyLR@SKm&+m74qF2}pGP6A9&1c@e_vX9Xj7W8#$niHKatt#jk?H!S z`c!vXevU??C<2&)oqqc6M*L`D@x_xnJ0G{c{x}8p9ae#HAZCd8QLz|`M0j3SW%xRh z;T}NdDJ_z3;HV~tVa59gCb3tMXUK5|jPX^NjPVK2xi`+wdA|2IkK{c3DH!wPbcko| zihM!-CYH>x9~OCDM?b4&7(+deihgcm&G>_`GEd3xdtM{Q;Cb2q7JSAZBE%qP-N*3B z*%Jr(GWe^)7dcYUKm4udN6F_({uzCK!jd{uzf#XibP;)IQu|Ew%fUOjLVX~wo53doXOG# z5)t3*p}x)+ja##31Ks9;3#q!7=&S3h>r7uaGuzUj%W9x)BTEvKBLUj9X4A`qbNj)c zpTGDFgxzIf4hjSXf&xK-pg>R{C=e6~3Iqj$0{^Q5A9l{Z|I69tYTM5**S0Ur@*2%+ Mel#5)^?Tq>Ye}C}>a)fC6iUMIl6Fsc}og0dfE;8n_EB z7vK&oGiE8$Q$Aax=Qn;o(g(O_V0{@ti;)57b`Cm+(=NWNs&bA-I|cmwZS>VDk9tq@ z{B`#cYxMW12Bp&j0_&@o1iYMxp=fpK`_yQ`IlY5AvG}dqu+a6SxiPV++GZ>{KU@?1N>xoIrcfG!}2=Ls#_W2(Q2V? ir!~gfw_pT}fDtePM!*Od0V7}pjDQg^0!HA!2>bvNf=oUD literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/EditorSettings.asset b/AnimationCurvePopupMenu/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..a7b221f01eb7f966343fda87a213fdfe3242fd96 GIT binary patch literal 4212 zcmeHKJ#Q015S@$pO!)pRpa@M$TPQ?GxQPe`rwDR50cEtg-6R+8c29eI*rwqs{sDD5 zL`|6riT{CUk!bP>iMTTAQT4iE4AxV?FFWEWaD8Jp*1gICynqLS-J)utp0`1hef<)?tk6AXf9 z>;ZKd=hF!FbG%ZC++1*%BRFvI2CKju^p&w&{0w-0b2Vs_@qKpio+H)SluM zhJL`a#xXcf17rh^egwxj_YA<#!0Y{-Wq4LU^S~>w_p@+}kI#L}dz^cY9X9RfJ;%V$ z17w@xA2|ko0U+D7&o3OKPv}P_@Oqzkg|qs+47~DspI46Yu@2vP5B{sX&f>p@`c-h% z-^+F2mDl-iOz@73ow1>EF4ns_rCXhWQ&x-Qg|c~U^qSGmnj|c;%vi_yP}x`{@f+bd zyJ4ha?4{ZcRaDs64LfO(RH=>@+li9@$aYQcp4)`8kJOGR68BK;iPy2Q6UH!OGSw5& zD>V!12`RbXp6M&g96f9HRpg#1t!#Dpx{i`UDv8TzTmv`ztLm9C?x{#so{30RDvkeG z8W=u4d}0SIJoeta0$u^HfLFjP;1%!+cm=!yUIDMb|55;>VKBSA@#Ny*PQTZQ- zEpfc(T=t;V>i7H2bSO~P+DeDJJlHe~%_G^e96yAS9-|;eS2u9&L7KF8v};F` F{4dY8;}ZY? literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/GraphicsSettings.asset b/AnimationCurvePopupMenu/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..ed6c17fedb1c7ab0793a977ed7c26bb43d69c697 GIT binary patch literal 4256 zcmeH~L5~zg6vtoh&Mu-Tf}kS0f`F*tqQHh24X(1gfUI#~j4@s&MNjQao0;xTO;2_= zBxJ(LPvChI6E9wjehK4^0|yghypZ@6ytw}VUDaiG5BLe@O=|1CU%h(o)$5+#X^}nm zMV{Rek^Pu4i7YK%SiG1n$v?ZhyFmc3fbr+=cjq3Q-TLLL8@+vZzWd>~C9qpFB6FB2 zmqf0QA!sOotG;1knCKjPtPQKWj1e%*cDt*D&^B zaE%hcgZ`gECu1Ep{;Vt_@0YNjz?k>k=2ftncMk@oo|k(l^}Ks6p2+)T?rZBQ=Y7g^ zn|Bj7^YRRodfulkp2+)*=hgG#YQc9hFLM-qetx6%bo{vANpU;eg(6P^Lk_*+TV`z-j`)^TmOCpW&N*`k0iD@Df9Uu-H9n6A43-4^nfbtaT?Vrnl(nd@udhI9s;rkQ z#m-xLqp!m(O5!1w*L7Eg+r=8dNBvE;J-i-={ZU7EY&<$PjqWEX#-mc^FO-Q?oLx!! zF7jn*_Eol#n8CyWYG5?ftC!@Mi_bsw0K{NzMMy m*~KgMf3MJ3c;7DOdrSIENk8b`73i~2yf;9nU6!B_z<&W&XM1S? literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/InputManager.asset b/AnimationCurvePopupMenu/ProjectSettings/InputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..a12aa7062d22f6212fcdd0fcc0ce58a884e57fdc GIT binary patch literal 5520 zcmeI0Noy2A6vtmDleorxiE)ejatLlg5Y)saL@_}THxQ(qDU;Tj?xDLUn&2VeB`3|r z4)3&|UrhRqt2TuU>~#iF9>{Y@HX8^&%Tk zi3|>$9yn7Ul)sCMiRx>LO?!(Rd28s)g%89vZr;YR%y*yMBGt5QAU?}1JJYShuVS^gUK zH}Ka|H}DycNRRjfu*qMC+Qi3d8Tnj76Mti>NBj}kT27WJfLwt6mdc?25Cch80iNBNm4g6iy4gB4y9`UDOlh1WF@%OU7f!|Nv zz~7hZC3%OOnuE<;-j9pueV6*-jCKg9ZB>Uy3fo#&rm zl7EDHJTAYlg;+nD(?7@hu~@(6)*IoN?b;K{m)fJ@7b*~~4Zm;#si>grJN3|+QsZ__ zWo$KJr@9*(ml|Q{xl;E6hi$QGSHtma2PikQeI|T+$_b}2f?bh7xf(zraP7J{?v(OF z38(8yY)%n4cp|}+hC?Zfqpol;bfg%D$1d0e05%|v| zz%3xRv7?^v%y@2SSDP=)twL2j3Aw%Yor%d1HMbjfTvt$w3=MgkUY%pjw$_3jhTO%! z;!e3qC9~o^ce(X%)FWPiXZk+JwG@x@7;$`sV}eZK_MG$VFNc0IeQxnRm5d{dgn260z`1KCb{}kN@;LhPywh}QDU7k^1(VJbO>AXy^!7}~?0TbyXf+Gx z9n|fzYD#!&&*1#WbUf~7JWR&7uV2qoZ(Yx({{xdtMr-v?7(9ZA#=l+my=wK|q*BRR zWt?+HD=Rr}YL~A$S8YCgbLj$hxEE<8{(Ls&CiQ$t{qZ97Pu?fVn|vmko3>` zAL|{i&cG(O{Te0Ad@h=p*>RU==JV0S%#PchY05_vFFR&?9*^m6Hy+oV_`67AMcr3n z!*?UaGzP!!rSiTVo3U1Ih;xjn&~AQDOV9PP?UwV&%W-i2VdKm}7t>r%>X!EGf0-Vf ABLDyZ literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/NavMeshAreas.asset b/AnimationCurvePopupMenu/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000000000000000000000000000000000000..2ccaab7ef3559ba4d2673f755c4985d9f42b9d43 GIT binary patch literal 4384 zcmeH~y-EW?6ot=ZfBcK6SlTSu2x34qSVqAj2nMXIM_CZvnBcCKVN0>Fw9v}N2k=o0 zX(i$#*t?!PD(m zBt-Xk4ySu~r?$d7;v<1+srRtV?fGwgAiAsf(PZr^Q}GE$dNAQXMcp*TC!Fx7HH`BQ zaYS$Nm%e94x{qgSYs{sWS%&n}vNwludbW2J+Z5K#W759OEG}(3#%U+b_){6>?6!!Q z2<9G}E)|`XfD%vwN@LnaMcWc6x#!aMj99>uB3c z^aAw`MZ2KsJ2TTHK0%9f;mkSrHy`($`^^wpYeeZZ5zQha5fw7IOukc~Z_o3T0_Y=d zlfBowkLU8^&C=k@{!}b&BKSS8RU#L9FW50x^bjNWNs$`|WL*%7-k?P{Vs0ULv3>wP zkD7UmAr|v@@I};o{@+=a%7Sw+PxxBa$Ncl>(3`bmLwvy^_Y8XOF&^4+!%`42+<%n;8&dyGBL$o{dP zJI1-bw9mJ7TQ`hN7e^&iyJ~Eio@rsTXWDgJI|gO3+cnPqWyLlpx<+;F=)>h|kh5W4 z33ILr{YJB8$|V#P?VO_EWY$Vi~v7WOT9{cPFK}<>W>G z0&j}-EaK6N6x4%y(c(q@8wBy-#rSGuO&JCTfjnJP~tK~QVz0kfVJ*R)(_`UM*>FV0YR-=0W>=P#2FtS`AY9hWBIZYx5 zpJ(mVeBn^D1CaArb?7VjVfcHYcKsmc+UPNIa9)mYhZ1e@Q}CFxTJB($=puAKbQhF` z^L$61E3i3scf>3o!gGu8`MG=6xf8|TgwOFj$HM#PJojKT-^UQbocDPjHuFw~kc2;i z&Af{tB;n6tGv~dsB>XLG=G_b-3I7J0`2mKIg#Uoe9Nmf};a!g9wuKw<12ON}7Jn(` z+y|B<&rHm@=PU`o74st&M?6o|Tmr|J`nK^0F+aMEuf+Tq^9h@O4Sjh9&gbViFy})b zowLZ#%KXGSZ;$%Yk2PF}lbbl7w>yYu-XHTqr4cGO9L^S{G0H24RGps*#F8=%TBZgS z3MLqhgJy-1ff9N+JBFyNToiR}5(qM_w9I8;6ojcn#+=l?i&Qx*6h`?Tr!V-SVtWfr zB1@G(h815gAaGVJ=anZ#knw{+y1d5HNv~YjJ8>xxUZ|tz6l+q(DX#lwD^gxTdeYbp zP5S{nq4B!a`6*GamPKG>(G^;51|?OMR~K{Dns7}r$*klTwUjl4+MPyT$=7&Y&*cp9 zR(J4gb(B(umz606s$7-P1g@3&Gxc1@zB`h7&3ZxZCE09(otw36Vv;t`b(h8&%_;&?Xe+|6e vJj>T$dj)Tfe|VoCgF8v|Zi?t-rt{00QOhRA!N=LhIKlrF48q{++W(Zld?<^M literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/ProjectSettings.asset b/AnimationCurvePopupMenu/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..31c0cb324b642d86b74f174475b48957e8da2786 GIT binary patch literal 37333 zcmdU&cYs`F+4j#SfzW#|5-EZRG07&BC^%b^u&|qKvYUh=hS`~u-669x!<0=H+khxw z2Ne|rMFGKzf}&DH6crRvidg81VnIa_upr-cJ@4%@yG9`WOgUvbMW zm5mSXuxM5gTya1UY{4gR9T@~|gn!Y!X$L_E{_m=pLHmmxK^sBwE_!tY{RoTL9Giik zK~BOy489-UGW<-uc+o?C6n-b?ix)XPOWf~4uo+=)D*VZK%dnf{74hSco-^>4>6}g8 zX80K$^YI&BiY-Vxj~BWRzG_jIuQcp?2Rogc*SOebqlJTrp1NYBUco_X5Qct`Lc_%+IR z!p|U><2;um#W&y`Jv$S}_*e0cd>3NJrTlNiyAHf|CC>48N$0(I%XIFB7q4VGcXv#9 zJe_+OmwNvb-ZS1k@!}P=hna|!d@o0*`0mR0PVmE(?~~xY%J)t1VdXDL@Y9vEo$`v> z;Tys6|G^wWToHeV@|OxW{!!)oljo+=e=Rukg|6kUD8Kh8KQO_cSAI}}?>s|1FN<;Z zmsfz}k>KD2&nZ77!C$NVuU3xn(p^z{ zZc@&1j#tEgsQhTb#vfI_IKls>{8b6Q85$MK?bQjsxAJ2W{4nLmCipSRUz6Y`E6*i( zS$S82x0QF3=On)z=Pv@s{|7zfxL6M4S1a!oZ2U&$oChKg=bgKiFO7v~`+pFe<*+Ok zp8Q$m$0hjYm{=ITFTwXwemps@sJ@O;eu7}*gUS(?yQ1)?DIZAi3FXVlb5rGTE;y1J ztRTll59fssgKvZPgN~B>^8)59FyZm>c9n4{=WEnIWFFzSD<6(=mfOAH^sXk)@plRT zxQ1Utjw|ASQNC8N{1m~)L*=hc@HZ!E6EXfnr14_#9l$n{<6=AEcy$%{EWF?3=oJ5)^2r4M zvhp(%{1)Y}H!l70+sfaN;EyQhx|LVdPoGi#Cc%!gz3qa<$x{U8Ou{>zoWQ?T(Hl)o#%zoY!!3I0>%?@90{ zmA{uf7ob&jaISC9*iy>#0t+wgZ9nA~f_LD7sN7zr{CyT)>g7n~?@#anbWYz z^GOTud#*Mvo+awJCd2b73-5bAZCpG>^?WA7^H~e;dp>7eJm;wA^BJCNExhmff^qR& zs-7=qc&@YXzUO-5;<;HpU&`=&*~0st8;pzR0rh+(!}C=O?|Z&xTs+UK=f(`rO%~qw z+-zLtaq^Zak2lVL-MGK5xHZPvzfMQrWB>YwaerRE4V>da2YP3`e|^)qq-Tz% z=Ue9S$L-sV`|0_1jK|aS9pip_z6+j~o;!?7dKPMW?lg~|p6?m=)ARipkEiD@<9>R6 z0G^hfyN%2E+>i8de8U>UUD5b<8aT`UN5=i}?H+LP`|aUg679B`J;ugTla@Ac~^fz!(8H{|Z+m(OpFOTV~M z{l5cG^Z(ws-!Gmb$Hjfhjc{<>U^@Rm*e0Ll&Q~8-{~wKS=B58n;FA8$z4P0r$=z#n z@BH@9#%HfWLxcIk1TVcHa0+)Dw z|BDQtqs#YGp62HV3Bsix{S)Op3yv9txT5vv4%-Un`EJBHPQDx*j|8)f`{USV;Jn5D z67OG|8<+j;G4L>7vl+PU!h7Ym1;gja{r0(~dHnXjm2vT}RR7i){%tb++nUGsZ)aTg z7a{yqZ_j^lvE2HRlQ$^eA;I6Sd`I$}gy+8dGEL`B7TzBxcQ)>q!!9xYc{tclcY%6W z<1&BUjC-u#-4gtp%6U%Di~XAQdnY*ScMs#6dHeT0!Fj6#r!VpP-OISNs~@RzQVYSZ`|*(JsbwkTO8lw^~ld>gwJ;Mz7igWpG$}fr0g%O`ao{{C-~ZyO_L9?&tSa#{K-h+Wa$vJ7W1g#=`sgJ=VCN-`9YrGiIlNC`M%4zw8O_V{oTBY3;o&~hkK0s?U0|>NqFJ(vz;t4F6H*5mfKSD9Q`sr zKcn$3BX5)Y<#rr++W6l`jz`#k;Wd#>F4a`$G)e<}<#ZpNppXSDVN8uQ4v=zqgjpTIX-W z@0b6H&QI=_&q>ZBJYN1M8yEk<>OUpJ|Jn@yspj$P_jSf)e(8jt?QI?XD4=NFvQ+tL zG0ye&$(o)#d3$<(N9fNCjl zhM%8@r=@>`d3=A_xcJ|u{_zZdCBt7ekMFM;m-@N{{#hvcGw65aDg1NF>oLxC(QTTZ z26>zH;^IlLjpx$fEvobxrmzaZt~uZ!LUF6r^tMQ=7P>#MoyX=ixOvhcp= zY~!+yT?P*oZ{a_=w#yg$(W&5^-_IdWsh79XMQZ<@_f% z74LeD_v7TaqV{%#NpcsjUv5_$mwLHR z{ns#XivLp#pQFp~cb_(o@BfT(@js#d&t~{Pm*M}sd3^u1#>M}v`oECj|6+#!I`jDc z>y3+li=CwWzm(zsa)$o~^Z5R+7?*atEBtJ?U!@-x+X?IaK#linUj2})$=l?9z8<0{ zH$C2m&F{zih;fN`qsIFv{kWod-=gt8M&6zt@8k63rpNmW^ZW7s(zul8`_=zMhW}R? z{$HEN_djV|^7V1e*Kg>@73J%*8t-q(+tc&)J9=`{^Ywf4`|&Kxx{lSd%^63CiE1wzU zcqBP)%rq|klhr>f!@pUEe{=Kr>7Q*}{3Z2ok>TGm!@rezeE-(Q#otu_HW~hHGyL0` z$MNiU{|*`c9W(qpnaB6@`{PnC;=fG&yJYxx&G7GL9^b#aaq-`v{yj4MduI6e zGLP@y+qjGycfdaj?Q9?VaYf_UFE!qM$=l@qyzmlwa^(K{7H4!?K7PD&j7z*PYP>I{ zA6GPv?Xjz*Xa590T=@YB-mUz=1YfKCpad@~e_4XJl^-1A96v7v=lFIAd7J6<%i-nV zY2|PzxyzSd4$*&S!2EI_eHr`=cUUZ5^6Ql!p5V7BpPS%6RQ}2Ye@OYf1b3)&H6de=ft{Wgg$(ZCu*P_3$&FJ@n&> z+Ryiu_a^vb%9kYgGs>5e=fuPFy{&ea@?S=NE4g3($C00D0#t$fB$=L+-t=^QkVU(PFy%X!^F@bi3Q75%v2 z_dahOvhe=-#;|co=ORt#YI@q!)47J>bL4(H*P6#q=ZVIpJsb}|%j+ciok#lJY2fU4 zCzIo1J7K-lG(D$~x5@o-bN@Y4ZhCr7MfkM-^*ZC?e~bFpW%y5H_!NKMJbr#hjEnyQ z^%pYy#SDLF9^b#-xcIMD|7eDPEW=+ikMBR-xcF~T|Aq{IIm1709^YRvF8;gJU(N8> zGW=(l$M@Hbi~nKuH!}Rq41dc!zJJ2F_@7e$#ti?a3_t!Ght&3Yrg8Dl*h9v**Jt?O zkl}x$dHnRh$+-CUQU9AW{Ot_?S?2NmXB!v);p%@&hX0%l|69%D``>0<{5|SFH^YBk zhW~u?`2M#W7yl{he@BM@of-ajnaB6P+qn3f>VHp$|GgRh3(VvDFElRx^VI*o4FCHx z{2wrn@4v{njN2cEpX2ri>BkkVqrRa0LkWJf@((BYUCJ+xagP6wfOCCy33;1-fBgRl zc-r`UDY;9JpZ?2?OZhyl{*Pw(KbGOY+&sSjpW(kY!~X^I`2H^%7yk+B zzb?aneTM%_=JEYsHZJWygrDvI2KsSD?SG^4uf#ap^ZA;duadW?x96|XpCk9zS2vP7 zzn`9)j7xq$r2d;T{I_KIziuAif2(oH?^T+wZ_w}3Bk^9R@!m$>o}RC7(vzE>uWy;( zkN0-t;=f(}-_G!VC&T|;^Z5Qdj7z@m(|p}YKdz`Af1&()G0uJN3*fAe?oJqiA1<@b{3BwuI)?Tf&zhAf?T-uwz zU-+?csh2C^;rRRjJ#9YYkIz40co(nVo_}f{zg~W3T)uzx74`qz`P___{ztR5gVGA$cYvuQ^W+CJw7T*8f)T0*O|K8MN;2k;o{qM6qPVVCMzc=*@<5F&S zYrcNz{CvhQwpF z{--khe=v{l|D$p7Z@IU$t3PGXo`q2cU{qpG=?+fJZ>Fw%Y^yH?us~64h$BX8N zHprLs$G54!13b+?!?@pWXOiPe_QzQk-tUi_S$MxcZf@cI{x}=FBS*jAAGaWP@%sI7 zOXE^s@6~+a`;w{oa(}19`TcxtV;;ZUwlyyPPpE&p4FC2FpW@%aJidQN<1&BU1ph1~ zeJ5~UtS`<}KLBU`cTVtMDc>c*Ur@d)c}_e$|J->W@$VK3PkxB<-D7+Wcn%z2F$(r@ zd=AnuBe)#=Bn`hOct37!uT#E{ary7j^5BejU+^I2kK%oag_rb1 z@yg$unMzL-@0>*VDBhPEmvTNE@v@xvXS_N7F8$>yaL$hhkl#w~kMjqTx5@o>br3nO zWPf>?h4;Tde6Vr9UmOD7k)y}&7cVDwe!pKFYJ8Ua{&V#G;a7l5I(`3P#(n?caNY?)+PN->Y0;T>Me`JHaLW zzJDRZr}!6{$M+v$T>ABmTE9nvi{G!`qZr=#{rZjmjuGoOK94Vs`FXzmUG={z!~bgI zzW*3sw#<*XR7s9N%_=e-_jy(C^YI@gAn}_GiR9 zkP+{4^ZWI_!npW*)jycwUzy=wWgg!@WL*5Gs((1czdFOe#yq}%t#R?6q5cyy{3m7j zPd1P5KgGEC&sG0xGyLxFe!2Sc>-}}+@%`(Ji~myfpO)dzGkl7F#5}&gU|jrPQhyOV zt=)zUpWRft{}_0hzr^q<{?pCl`!^Vu`R+0J+5gMnyrT8S3(Ch6e9xCi z_)3B=P+m>&LFKgsuPNu>Z;Sfl!^q+J;OwXMSa|MpF9GL1w_)7h=QhD*9P{_NE#va} z+KuX&$nb2m@V;l0aq;|2J(C%pGcCODdA)I|-{;`ry!i%t+RTGL@4S)WbL4*ef0KFq z`hBx;@o&GM_}k!V{<9c9#ecSWeE(aFi+?}$p97xee=EbM_}^w8-+!)gX`e^J&w4!% zoLAI7Pf&h7d2WiYSN`@y_(|pOh=s?T(tZy(%m1C^ZF>Cje;0U%^ZVuhZgM=5oOj-1 zT-Nhf!aob)-V4r)>Hiqwy-w3}L4to<`GpDoBjxW)@JE!tpFAgi=IbeN=IaCGZE`VmHDBW2Q~j5Nr};n5@G1UJn8){DVO;!&s{cyxH2+l$pW^?dd3^uX#>Jmg|25!g z{!cM{ivQE*@%^7MF8-D3|15Z#|8oqV;{UvPeE+q^#XqY4FMy}{zsT?@{_D)+`>!`H z{cZyOSx|oooEQ5Y`^EWlq+NZPyiM-+iyP?4k^BAPE97`2*)P6oT>KZ$5&ze~)BHCw ze2V`j^Z5C?*|_*Wt^QlU)BIm&_!R%G=JEaCFfRU^)PEazn*W;&pW^?Pd3^uv#>Ib^ z`o9gH=Kl`Er})2X9^Ze5aq&N>{yV|b{NH2v6#w_l(^};}k8$?LjhdbZ$=eL?_s56m&yoB6@nLf3_tW!;aaljS9e##;6g-+A zd7k!h<&VYq)8My&bKZQM{8m2er{@>s?dj?HB{?ppGk#9;goXFdd46Tw->3f?ydy`C zzfXUX-1+@|^lyyM3hqMMw?dgR{l5j5bZ+LxJ^XiHj{na1=HB_t@9A;z%HMO?8y?o< zQ{*n*+1~laAB>Ct2`#rjf=j%<|4$5`;(yvazW>k0<$HR+ho9;B3pg+Sy%DtS_H!EV zGsgXR|7zUN*Ru)Ea~1lZGcNfG_LuhXJb9b(`u@LxcjU-@|KG{+2zmTm=pV)f8`E6Uda8t)6_IdVVVe_41x-WL-*%9o48`DOpI0DkVLIvBb0`}?UG;F5lS|1#6K z{Jo2%n$B7DwE2wRU-xh1*t_}|;y z%DDXR9jrq-sot9Z;NrNnBjPKa+e-I z{W}?#@$*7W|IYNg@WMZ%e3t~jL;0=={)F<~68t&kyC?Vo2S~Z?L7tl`x1+&1&g@Cv zo?dQy8TZSLf7hH>vflTx@P4`N3!YYPFCljxzufjSF5~|RNGHS1p+CpprQT1{^uLt+ zR&u}I_a|?Y`{_S`99J^^2U>VP{Re@krT=B*&f};5VB<1hk83&)F~6VAmz&>D=b`5D z=f_tV7yld7&%Y}lw3#N~e>lVE$bJ7@^Z5Q(8W;b0>YoQ5r16jz0fYO7ud8$rHM2%)Hsht06Qv>u+(3M+-l zpimvJ9j!XQr)7Q0$VLltc! z9Ig&l>&<$;)ckk%R@WM(Vn|C`sD9+3QOMWARjx8p;;<0?;rga)e?yi8Hczz3&IR42 zX0PO>yS08jTXU(AA1Q~uVXZlamX4yW6iQ{e*@$Ylud%dME^AxT=F-<#j%GiB8jZ>% zsJANd(hHE>W~&|!p$f{OKD}Zhtk;pxIemlG;+%n2qf`h6>tQWl2U;;SXKA%QXH{6J z)?LLlS|j77W>+O&o@|y14dy|5XFm#mB)@?zr(9|vdjnx(3_Wap6&+0??5i}I`3jm; zJ#3WDWG2^^D#hwXN(S-;RP_)lC|rXMQIrlmT5An$C{-$KGMh%Kn+E$%91b@z3q6t( zN0(IS>YB)-zsJA{rAk;pFT`^aLIA5^xQ-STN#*9!QnL~^8o>k-51UtPu5MZ24L8IL zZ7ekl=t23y6dR}(!=Tt%JbF5sKR>~kqM=$C7RGwJW63)%%opRM*HprnwZcX`BPfQU z{CKU*98@}s4KyH@K)e^ODTN!|J;~kB7^<__Uura0)S5BAW@xff2wJ7pjd1=EY>I4k z+7L^l71Tyoxi*&XDTi9LD=P8!Rcmy5quK=8QFS03uhu8gY}SPJX1FP8xwS@Z!63R} z-4zwzbrsHNmFi*lvVmY@skC}{O|0b-EW_|Sm@f_tb#=J_L#l3R6+Y@r=4g*hB;&GAk8~F*dAmfUh+BDz#Q~$W3tZ5dGDS{TTW%y`gtE zqB*i_u+KF?)T_24=_Si*E!0L>N2g-U6aHi+6%iJr$#L0gOn&II`BUbdDnIAz&jtFk z^VDeC?sj?9EcLM4V3gxzFi@%t6*okARfx1=P(<5xgGagCU&Tzq6y>XI%J>bFc&*gK z3A2 ztx~zTyfr?8>Oi9|U}(T>R|%VgVST)WMu)^WKGfTT<`tto^$-QV7TOx7iF(jAc*2rR zSXb~7t{fUsg`#(2W^M#7ajPpB4vQQ;nJFZ>f|{1D)H9Z^RKhYjs?ZIx`NjscGxXd> zpm~`pLIJ~W5wv0`D%j@4ilJCJ^KCLns}IFqcgqD7d;uA3^{v9%2%WWo{53F)AXRHi zOG~jE9OQILY4r_ZmTfh<^Y!COMYKr-Te7LtTu~Wnp(9j^cyA$wnv>-)N_>2YB*{Mx zvnyJnH_SvCE0?qHE<6&=X}WIFqEaQA`!jCaw4J!0FJ?TLFKRL}?`JFZ$@BpETCE%o zukq61s&5=^iuKaZb#Wsg>t{75*l@KrG!~ZE_l@UALk(MEP!6C{SHqJv6u!@*Y$UlQ zGI?WaedgAUL49;2pA3TrUmnDCoQP|vbmp}9ds>ZVb^OHAh+C*89w=c(NJ})i%V#nM z-bf}e#hH;lKAo0E@@eUmord<5ao2GX(=>|F0xjAN&};JbQXcchg!~-NkGg$^dn<#R zj)T%gbt|JR-Y$j;dGw;ZF0141UIU*HPNG!nq4Q5MthMr3H)5ZoY7(-A_Gfx~qualX$(ChA9?45OsjQ)VWjc`&8AFV>qPIxgI4s4$X5I*< z0gQtjt0fGQCBgXb+ER1O)uKS$lU>#LI^9Znk9Oy=yyMy`rZa{~ox96I4D?P`^5Y(f zJ-Do%uZ>})jEUAuvd2+`yp11NoQ_i;Yz#+aVLcpTrH6S0ccWjW;i0j}s%5y;blXt3 zX2Le9hRIkKC*$MQ%20j+>u>ZjqOL-L>lBZzC{F-mK0y<4frd*JH)HaFL5vR^;|Lw~1jr?amNd zaX5~pa?Ju`fNbWmm#*pT!zAg_ar%wkdO;SXy4sO!MMnw!I_BiD39eRfTu^N;51Xqi zn0K)*D=yho!1|aIe(1IwvJ%LbqsIg6Kv#^M-m|(=$hWXVx9|;ppr?)#fK_1)t5`0) z%DR|Y-N5+V8#dfBg!&V)Ly%f6y5HTvc4D~64T!vnt-1ZaEJQCv0|9e^v4$^KCuJEI zjWZ2*Cq7`rHXgDUaiFVMEHQ)mvWs4p@~))08;P6Kb}PyIgVlz!1=uGzUr)8Nz9i=l zK)wAvJ{TUuGOLm=m0jKtVrtxu2-dZgV)SPDVAp8K#WwmXqo`MFW0M%Z#?e~wetC_* zw<E z$~f_n5IBX<{Y~c@Z!^@@Dwe7YBV#94Vw==Ib7W(CZx318KLhM?bc#gmo5p%6sUO0%2AywhJvl9pUEunEf)VD0+Q*Ffck_cm$k3~@NO(0Y;tf$q>*D4YP{*rOfcMHABSBwR|<^U zyETBtAKG)_{8Uih&O& zR(09Br{OzCuhT-m}gxfX#xJs>Y*SiQKm;R3{` zi`s(Ne8EcfCk&kU#b*p8Zw)70E3vFWjsbPbTQc5qvAW~9VVuKaSk#k$wyV{((R#kf zvrrcb!&SLCwl-gP2goi!BgE)rhe$+h3OK01*@Ubj-IEGsJF5>)AK}L1{jE`}m)Keh z7*PhR7%V3PUC?0^57*-uYG`tNq*~TvJFNt_^>XKU3Zfa+u^ybD;vf*~7wHDmp|;HA zjiJ^E2TD2ri&^>_jTX0TJUEQu<<(}_dK9JHh)o~yMd`+dOq`m5VN8s!Elg#B!vj{z z{m5%qeYC-;Q;ZsR<5W=gfY$hQ?v630V{F&L=@iAv5B}T@?r>bT_zr7~P(Co?#|2Y- zst4&oMSu@2g1iKXua1)eojD!=qk1w7cWLXfxM9C`2azR?&MfJr!(CH3#~T(5$AU&M zptmD}PafUs%Z(K4HJC`SE^1Z_)$)`H#a$~QQcQ=@3I<2WWwbz?Rn{lvumCH1Y^kSn z4$y8;n|fflx*^0W86OTN7|!nCNK))oF%+azEWoE6Jq@fjr^Uv_Gd?s*#3vtAOdX=e zW9`8rp`K5_w`_1I{f3l6UvK)|fl`5ECQez??{i%;bwUx#liT5YxwO-l^@O-iYN*-kz_nhK?7;|z;1x{K#KIfxn5Zs8tV6^^2{x?kNK=$4lZ zis%yAL^O7@jngJm6TW(kkOL66+GZA8&e!`p_!eIHl4ksI0V? z4X$?Qn(}E(bPp@?4gAnb74p_ijB-YRFHvA&fm1G&t{dp^t6PU-5Veyp8T{7izCun~ z-LiUooiqe}B8nv5os_wyL&$HBuwV6I2ckDH0_Z0jTpyHm&E{HYsnSIF8fIhnoe(?X zT)Y@(PWb2uHNx3|dk=JhN)ca0sDvpu@kI=D2W)Lp?%||(@#3yJP9B?>x$zM<53(08 zmLkQXzwY)Ad3+N9XPml%$2=!nE(tp=F(cI~52s=Y*Ss!X9O7dp_ZgWRGh!hM2P-#$xM7J46hRr z8Sh77_>*6I=oa_va?1_}F8RO?cmAe&&4NLCw~WOTr8Rnp_v3~?;61;ljlbaO zF87~&`T5m5|G)hBZg&vym3956`%}-MPF(fmP-xdr;s5v>{yI87>mBUx>**TqTd{nx zwq^Gm|NOzcdGi+GHE;fW{yT3T|5ONmxOeXFBLGD8l>DjByXT^RoH+W2-~UBhZ%6O{ z%}=_c_V;gs{a3dbZTxEM8yAP&=x|?8j^6U#fp{(Hoqt4U=i$o-Pdsta{LUj5teZFQ z@F;K5Pd>95Uh~ia*nZ=`^ImkZoBuCYyw9gThq{=98|&*`E4vFvt!?DzZ(1|Be&YB- zeRS1H8;47!GaCz<^_A!{Hb`*%`d_bP`Te)g&q2VYM;zUCW_LNisk3Kk=aSy#W87+Yv_| zbu{skrF6vWCjL9`aXk8WZSH>^=c(iMzdpyd$JhDiZE@@uuAO)6Ll3_8SbF^T?bk3& z@=9aLF#pf*5edtG-X>ST_-#foV|Fl;V+GfTZa&8E5@zYr&ZVyCLH_SAS2zE~BcHLW;4^j_u-zFF7Yp7maV{oC$lor~Toa zQ=p?kMoIwjTMzTHqjM{#Gbcjhy1zVFT3 zne)yN4V@txy+K6x6Yb+0(d1ZhY@#_yf9>q-D?Y=4-m(CG)? z1nelW4m(<0lJxDK76gb$?jS%Pwl@H?2& zzXzNf!B4U_^f8`23D0Z$1+F8Wy?mK*8NOoqNQR%Y{N4<2T7F-Kzi&A|tweu|WBJH( z{RnlOc>@33@&_{ZUt9iQ7ypCv^8?orW!W{26c?57x_1%rT#z z1>bDrd8Ov_a|ut+=jXwPVLzzXMQ6Rdkk}8UbY5hhTZH{^YF)epu62e}>*D2v=jaaS z;kJ$Q73jC2lU~=aCOo~a$G{2p{dB0$tUHVs-$_Qttn1IX27WZ*={)fF2j!-rlg`69 zxYkdvYkY?oZl3!d&UK#I1Yd~fWGq}2ZB%6xDQ_*L#<|%z2&5O;1_oJ^be%lWkknKy z>6X>n`DoUUy@+zJ>sEIHt#SZ%<5pu`V zP1hIBGJCDMiZj#&OL4s}gQ~hDNw#Wk>_}%>1l*Hz7uEfsfyY~sNTsgM$-0Q$S4%Rny!y$tj+@c+pGw$9ilV@o{GZ%s0cQo-%M z-!x~qVfxzDt5Y9tZXUb2U7osq>(!)LHdJz?i#kWzO=BwKe#=R$#8DDIGwvHWq&GU;qKOR-HJn5U*?Vsi1fAB@qY_E@(x_#j&0dsD~a{^yEIu0DC zlw47JwNNV}sAWZQuouHZHSz;lm}xdcqm4YAEiIibzJ65e==!SPTH*lE7xP(F P&g*zOIgHkq^qBt!+rJNB literal 0 HcmV?d00001 diff --git a/AnimationCurvePopupMenu/ProjectSettings/TagManager.asset b/AnimationCurvePopupMenu/ProjectSettings/TagManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..e68f8fcccab7d3706d99e3572b127c1bc9857df5 GIT binary patch literal 4308 zcmeH~zfRjw6vmGeCoL_7mOp7x7sSGXA|XIkB~&r+Cy{`vZK|@NE9zK*a6=tu$mX%n z&;d3E9)pPopi757NQav5yN)d^d1m3>$i6wh9G`sWyIzh+>7U5UTM?PWj!k5(zEWR3 zTa*8B96JucKCX+aJ((OW3*IiA2bcO%RDV`1~$Q^c;Ykb>t^` z$yr7&FLLv|;br*?_7=~$NG&t}Df7$H06QM#^S7jqo2yd+b{fpDk6Q_kv*l*rXbA*QH zb-rRg7X4hrp87dO7?Hci=l2L%e>&rpoX<1h&Ia?VIiF|A%~j3$T+6sCmpI1{heQ2g z?)(^d%}wd{j!wMqMp<%Wc`Uy0e69D&dySO=^F)&c9lV{l*| zO>!LG^xA6B4TYm?5*=+2T_gw*ZBj%K2?QtvDuj$|kWpes@uq;vSKtC58hR)= z3MDrI^WNG4Avgirm1cM5+wt@IZDo~Ak#Xv8pd_0_a8PFlyoH?S!Ph~Ryr9;RG02O+szL6^8`uh-q0Th92}cgW zuMn(fzIdjOJ)=L1^)LN7_BVd(m&i^0)Su6JHw^T3(~CR4)Gm_!Qs)%;qkAYV}wDFsl( z<34x$I{WN@&b%+SKJFfuronFzT<2I93DF zN616+j9Nj)AkP7-5_wkMz!vZh&p1jRM^+BOFA%K9dfXD~Yt+;k$1E>@^(TP)>Emnl z)#oSVK2^`vovo(lIW=8zw06CEkidhsUpu!0fF8d*IdTHM-#m4amQBxYbhKLwes%0Z z(6t-xwNv&g+V*w3CCPi+SB|Hvej_ch>6u$+&2wO+Q=Idn@j4Y%dR1a-9>xLVfN{V$ aU>q}JWVI-wS%^+gbs@hxakcQnOTTQp8qU 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

QCE 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 s6M)8lh)Q8mzE?ND%#3risr%p5754$+W-In literal 0 HcmV?d00001 diff --git a/Screenshots/screenshot_paste.png b/Screenshots/screenshot_paste.png new file mode 100644 index 0000000000000000000000000000000000000000..4cedd040ec7b23ccd3afb41ee29dba68689ee8f0 GIT binary patch literal 7612 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 literal 0 HcmV?d00001