From 07ea6e771c5396c8dfd0cee2eb506b25c1e19f00 Mon Sep 17 00:00:00 2001 From: Roman <1325980292@qq.com> Date: Tue, 23 Nov 2021 00:22:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=EF=BC=9A=E6=90=AD=E5=BB=BA?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E7=9A=84=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.实现挥动锤子功能 (1.有一个挥动过程(DoTween) (2.判定随着锤子挥动动画进行 (3.挥动起始锤子显现 (4.挥动结束锤子消失 (5.CD之内无法再次挥动(不作反应 (6.挥动过程只能进行UI操作 (7.目前判定范围用sprite表示 (8.只有挥动动画时间内有攻击判定 2.引入Odin插件 --- .../squareBorderCurved_darkBorders.png.meta | 20 +- Assets/InputAssets/Player.cs | 40 + Assets/InputAssets/Player.inputactions | 30 + Assets/Plugins.meta | 8 + Assets/Plugins/Sirenix.meta | 8 + Assets/Plugins/Sirenix/Assemblies.meta | 8 + .../Plugins/Sirenix/Assemblies/NoEditor.meta | 8 + .../NoEditor/Sirenix.Serialization.dll | Bin 0 -> 324608 bytes .../NoEditor/Sirenix.Serialization.dll.mdb | Bin 0 -> 122915 bytes .../Sirenix.Serialization.dll.mdb.meta | 8 + .../NoEditor/Sirenix.Serialization.dll.meta | 80 + .../Assemblies/NoEditor/Sirenix.Utilities.dll | Bin 0 -> 144896 bytes .../NoEditor/Sirenix.Utilities.dll.mdb | Bin 0 -> 46903 bytes .../NoEditor/Sirenix.Utilities.dll.mdb.meta | 8 + .../NoEditor/Sirenix.Utilities.dll.meta | 80 + .../Sirenix/Assemblies/NoEmitAndNoEditor.meta | 8 + .../Sirenix.Serialization.dll | Bin 0 -> 314880 bytes .../Sirenix.Serialization.dll.mdb | Bin 0 -> 119893 bytes .../Sirenix.Serialization.dll.mdb.meta | 8 + .../Sirenix.Serialization.dll.meta | 77 + .../NoEmitAndNoEditor/Sirenix.Utilities.dll | Bin 0 -> 142336 bytes .../Sirenix.Utilities.dll.mdb | Bin 0 -> 45996 bytes .../Sirenix.Utilities.dll.mdb.meta | 8 + .../Sirenix.Utilities.dll.meta | 77 + .../Sirenix.OdinInspector.Attributes.dll | Bin 0 -> 38400 bytes .../Sirenix.OdinInspector.Attributes.dll.mdb | Bin 0 -> 22404 bytes ...enix.OdinInspector.Attributes.dll.mdb.meta | 8 + .../Sirenix.OdinInspector.Attributes.dll.meta | 47 + .../Sirenix.OdinInspector.Attributes.xml | 5731 ++++++++ .../Sirenix.OdinInspector.Attributes.xml.meta | 8 + .../Sirenix.OdinInspector.Editor.dll | Bin 0 -> 1506816 bytes .../Sirenix.OdinInspector.Editor.dll.mdb | Bin 0 -> 363782 bytes .../Sirenix.OdinInspector.Editor.dll.mdb.meta | 8 + .../Sirenix.OdinInspector.Editor.dll.meta | 47 + .../Sirenix.OdinInspector.Editor.xml | 10940 ++++++++++++++++ .../Sirenix.OdinInspector.Editor.xml.meta | 8 + .../Sirenix.Serialization.Config.dll | Bin 0 -> 17408 bytes .../Sirenix.Serialization.Config.dll.mdb | Bin 0 -> 1341 bytes .../Sirenix.Serialization.Config.dll.mdb.meta | 8 + .../Sirenix.Serialization.Config.dll.meta | 47 + .../Sirenix.Serialization.Config.xml | 202 + .../Sirenix.Serialization.Config.xml.meta | 8 + .../Assemblies/Sirenix.Serialization.dll | Bin 0 -> 369152 bytes .../Assemblies/Sirenix.Serialization.dll.mdb | Bin 0 -> 133720 bytes .../Sirenix.Serialization.dll.mdb.meta | 8 + .../Assemblies/Sirenix.Serialization.dll.meta | 47 + .../Assemblies/Sirenix.Serialization.xml | 9565 ++++++++++++++ .../Assemblies/Sirenix.Serialization.xml.meta | 8 + .../Assemblies/Sirenix.Utilities.Editor.dll | Bin 0 -> 542720 bytes .../Sirenix.Utilities.Editor.dll.mdb | Bin 0 -> 116027 bytes .../Sirenix.Utilities.Editor.dll.mdb.meta | 8 + .../Sirenix.Utilities.Editor.dll.meta | 47 + .../Assemblies/Sirenix.Utilities.Editor.xml | 7788 +++++++++++ .../Sirenix.Utilities.Editor.xml.meta | 8 + .../Sirenix/Assemblies/Sirenix.Utilities.dll | Bin 0 -> 154112 bytes .../Assemblies/Sirenix.Utilities.dll.mdb | Bin 0 -> 48100 bytes .../Assemblies/Sirenix.Utilities.dll.mdb.meta | 8 + .../Assemblies/Sirenix.Utilities.dll.meta | 47 + .../Sirenix/Assemblies/Sirenix.Utilities.xml | 3658 ++++++ .../Assemblies/Sirenix.Utilities.xml.meta | 8 + Assets/Plugins/Sirenix/Assemblies/link.xml | 6 + .../Plugins/Sirenix/Assemblies/link.xml.meta | 7 + Assets/Plugins/Sirenix/Demos.meta | 8 + ...tom Attribute Processors.unitypackage.meta | 8 + .../Demos/Custom Drawers.unitypackage.meta | 8 + .../Demos/Editor Windows.unitypackage.meta | 8 + .../Sample - RPG Editor.unitypackage.meta | 8 + Assets/Plugins/Sirenix/Odin Inspector.meta | 8 + .../Sirenix/Odin Inspector/Assets.meta | 8 + .../Sirenix/Odin Inspector/Assets/Editor.meta | 8 + .../Assets/Editor/ConfigData.bytes | Bin 0 -> 1616 bytes .../Assets/Editor/ConfigData.bytes.meta | 8 + .../Assets/Editor/Odin Inspector Logo.png | Bin 0 -> 23267 bytes .../Editor/Odin Inspector Logo.png.meta | 57 + .../Assets/Editor/OdinPathLookup.asset | 13 + .../Assets/Editor/OdinPathLookup.asset.meta | 8 + .../Sirenix/Odin Inspector/Config.meta | 8 + .../Sirenix/Odin Inspector/Config/Editor.meta | 8 + .../Config/Editor/GeneralDrawerConfig.asset | 14 + .../Editor/GeneralDrawerConfig.asset.meta | 8 + .../Config/Editor/InspectorConfig.asset | 19 + .../Config/Editor/InspectorConfig.asset.meta | 8 + .../Config/Editor/OdinModuleConfig.asset | 19 + .../Config/Editor/OdinModuleConfig.asset.meta | 8 + .../Odin Inspector/Config/Resources.meta | 8 + .../Config/Resources/Sirenix.meta | 8 + .../Sirenix/GlobalSerializationConfig.asset | 22 + .../GlobalSerializationConfig.asset.meta | 8 + .../Sirenix/Odin Inspector/Modules.meta | 8 + .../Modules/Unity.Entities.data | Bin 0 -> 41801 bytes .../Modules/Unity.Entities.data.meta | 8 + .../Modules/Unity.Mathematics.data | Bin 0 -> 46862 bytes .../Modules/Unity.Mathematics.data.meta | 8 + .../Modules/Unity.Mathematics.meta | 8 + .../Unity.Mathematics/MathematicsDrawers.cs | 883 ++ .../MathematicsDrawers.cs.meta | 11 + ...nInspector.Modules.UnityMathematics.asmdef | 11 + ...ector.Modules.UnityMathematics.asmdef.meta | 7 + .../Modules/Unity.Mathematics/manifest.txt | 8 + .../Unity.Mathematics/manifest.txt.meta | 7 + .../Sirenix/Odin Inspector/Scripts.meta | 8 + .../Odin Inspector/Scripts/Editor.meta | 8 + .../AssemblyImportSettingsAutomation.cs | 134 + .../AssemblyImportSettingsAutomation.cs.meta | 12 + .../Scripts/Editor/BuildAOTAutomation.cs | 79 + .../Scripts/Editor/BuildAOTAutomation.cs.meta | 12 + .../Editor/EnsureOdinInspectorDefine.cs | 121 + .../Editor/EnsureOdinInspectorDefine.cs.meta | 12 + .../FixBrokenUnityObjectWrapperDrawer.cs | 208 + .../FixBrokenUnityObjectWrapperDrawer.cs.meta | 12 + ...Inspector.CompatibilityLayer.Editor.asmdef | 15 + ...ctor.CompatibilityLayer.Editor.asmdef.meta | 7 + .../Scripts/Editor/SyncListDrawer.cs | 88 + .../Scripts/Editor/SyncListDrawer.cs.meta | 12 + .../Scripts/Editor/SyncVarAttributeDrawer.cs | 42 + .../Editor/SyncVarAttributeDrawer.cs.meta | 12 + .../Editor/Vector2IntMinMaxAttributeDrawer.cs | 73 + .../Vector2IntMinMaxAttributeDrawer.cs.meta | 12 + .../Scripts/Editor/VectorIntDrawers.cs | 141 + .../Scripts/Editor/VectorIntDrawers.cs.meta | 12 + .../Editor/VectorIntPropertyResolvers.cs | 54 + .../Editor/VectorIntPropertyResolvers.cs.meta | 12 + .../Scripts/SerializedNetworkBehaviour.cs | 67 + .../SerializedNetworkBehaviour.cs.meta | 12 + ...ix.OdinInspector.CompatibilityLayer.asmdef | 11 + ...inInspector.CompatibilityLayer.asmdef.meta | 7 + .../Scripts/VectorIntFormatters.cs | 80 + .../Scripts/VectorIntFormatters.cs.meta | 12 + Assets/Plugins/Sirenix/Readme.txt | 35 + Assets/Plugins/Sirenix/Readme.txt.meta | 8 + Assets/Prefabs.meta | 8 + Assets/Scenes/test.unity | 470 +- Assets/Scripts/MyPlayer.cs | 90 +- Assets/Scripts/Sickle.cs | 54 + Assets/Scripts/Sickle.cs.meta | 11 + Logs/ApiUpdaterCheck.txt | 10 + UserSettings/EditorUserSettings.asset | 20 +- 137 files changed, 41951 insertions(+), 28 deletions(-) create mode 100644 Assets/Plugins.meta create mode 100644 Assets/Plugins/Sirenix.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/link.xml create mode 100644 Assets/Plugins/Sirenix/Assemblies/link.xml.meta create mode 100644 Assets/Plugins/Sirenix/Demos.meta create mode 100644 Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta create mode 100644 Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta create mode 100644 Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta create mode 100644 Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Resources.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta create mode 100644 Assets/Plugins/Sirenix/Readme.txt create mode 100644 Assets/Plugins/Sirenix/Readme.txt.meta create mode 100644 Assets/Prefabs.meta create mode 100644 Assets/Scripts/Sickle.cs create mode 100644 Assets/Scripts/Sickle.cs.meta diff --git a/Assets/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta b/Assets/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta index a761d3b..d12b673 100644 --- a/Assets/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta +++ b/Assets/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta @@ -6,7 +6,7 @@ TextureImporter: serializedVersion: 11 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 sRGBTexture: 1 linearTexture: 0 fadeOut: 0 @@ -32,13 +32,13 @@ TextureImporter: maxTextureSize: 1024 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 lightmap: 0 compressionQuality: 50 spriteMode: 0 @@ -50,9 +50,9 @@ TextureImporter: spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 - alphaIsTransparency: 0 + alphaIsTransparency: 1 spriteTessellationDetail: -1 - textureType: 0 + textureType: 2 textureShape: 1 singleChannelComponent: 0 flipbookRows: 1 @@ -65,11 +65,11 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 + maxTextureSize: 32 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 + compressionQuality: 100 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 diff --git a/Assets/InputAssets/Player.cs b/Assets/InputAssets/Player.cs index e00dabf..f911c85 100644 --- a/Assets/InputAssets/Player.cs +++ b/Assets/InputAssets/Player.cs @@ -33,6 +33,14 @@ public class @Player : IInputActionCollection, IDisposable ""expectedControlType"": ""Button"", ""processors"": """", ""interactions"": """" + }, + { + ""name"": ""Wave"", + ""type"": ""Button"", + ""id"": ""a8c8071a-3441-4efd-919d-6bf31d7c6e65"", + ""expectedControlType"": ""Button"", + ""processors"": """", + ""interactions"": """" } ], ""bindings"": [ @@ -123,6 +131,28 @@ public class @Player : IInputActionCollection, IDisposable ""action"": ""Jump"", ""isComposite"": false, ""isPartOfComposite"": false + }, + { + ""name"": """", + ""id"": ""1dcf7891-85dd-45b2-978c-103548a0da96"", + ""path"": ""/buttonWest"", + ""interactions"": """", + ""processors"": """", + ""groups"": """", + ""action"": ""Wave"", + ""isComposite"": false, + ""isPartOfComposite"": false + }, + { + ""name"": """", + ""id"": ""68b1b15c-87ae-4596-87d6-19744a830390"", + ""path"": ""/j"", + ""interactions"": """", + ""processors"": """", + ""groups"": """", + ""action"": ""Wave"", + ""isComposite"": false, + ""isPartOfComposite"": false } ] } @@ -150,6 +180,7 @@ public class @Player : IInputActionCollection, IDisposable m_Normal = asset.FindActionMap("Normal", throwIfNotFound: true); m_Normal_Move = m_Normal.FindAction("Move", throwIfNotFound: true); m_Normal_Jump = m_Normal.FindAction("Jump", throwIfNotFound: true); + m_Normal_Wave = m_Normal.FindAction("Wave", throwIfNotFound: true); } public void Dispose() @@ -201,12 +232,14 @@ public class @Player : IInputActionCollection, IDisposable private INormalActions m_NormalActionsCallbackInterface; private readonly InputAction m_Normal_Move; private readonly InputAction m_Normal_Jump; + private readonly InputAction m_Normal_Wave; public struct NormalActions { private @Player m_Wrapper; public NormalActions(@Player wrapper) { m_Wrapper = wrapper; } public InputAction @Move => m_Wrapper.m_Normal_Move; public InputAction @Jump => m_Wrapper.m_Normal_Jump; + public InputAction @Wave => m_Wrapper.m_Normal_Wave; public InputActionMap Get() { return m_Wrapper.m_Normal; } public void Enable() { Get().Enable(); } public void Disable() { Get().Disable(); } @@ -222,6 +255,9 @@ public class @Player : IInputActionCollection, IDisposable @Jump.started -= m_Wrapper.m_NormalActionsCallbackInterface.OnJump; @Jump.performed -= m_Wrapper.m_NormalActionsCallbackInterface.OnJump; @Jump.canceled -= m_Wrapper.m_NormalActionsCallbackInterface.OnJump; + @Wave.started -= m_Wrapper.m_NormalActionsCallbackInterface.OnWave; + @Wave.performed -= m_Wrapper.m_NormalActionsCallbackInterface.OnWave; + @Wave.canceled -= m_Wrapper.m_NormalActionsCallbackInterface.OnWave; } m_Wrapper.m_NormalActionsCallbackInterface = instance; if (instance != null) @@ -232,6 +268,9 @@ public class @Player : IInputActionCollection, IDisposable @Jump.started += instance.OnJump; @Jump.performed += instance.OnJump; @Jump.canceled += instance.OnJump; + @Wave.started += instance.OnWave; + @Wave.performed += instance.OnWave; + @Wave.canceled += instance.OnWave; } } } @@ -249,5 +288,6 @@ public class @Player : IInputActionCollection, IDisposable { void OnMove(InputAction.CallbackContext context); void OnJump(InputAction.CallbackContext context); + void OnWave(InputAction.CallbackContext context); } } diff --git a/Assets/InputAssets/Player.inputactions b/Assets/InputAssets/Player.inputactions index 956ad29..44f2267 100644 --- a/Assets/InputAssets/Player.inputactions +++ b/Assets/InputAssets/Player.inputactions @@ -20,6 +20,14 @@ "expectedControlType": "Button", "processors": "", "interactions": "" + }, + { + "name": "Wave", + "type": "Button", + "id": "a8c8071a-3441-4efd-919d-6bf31d7c6e65", + "expectedControlType": "Button", + "processors": "", + "interactions": "" } ], "bindings": [ @@ -110,6 +118,28 @@ "action": "Jump", "isComposite": false, "isPartOfComposite": false + }, + { + "name": "", + "id": "1dcf7891-85dd-45b2-978c-103548a0da96", + "path": "/buttonWest", + "interactions": "", + "processors": "", + "groups": "", + "action": "Wave", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "68b1b15c-87ae-4596-87d6-19744a830390", + "path": "/j", + "interactions": "", + "processors": "", + "groups": "", + "action": "Wave", + "isComposite": false, + "isPartOfComposite": false } ] } diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta new file mode 100644 index 0000000..50f2d37 --- /dev/null +++ b/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1195f2441cd2f204e9cc442c78a75743 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix.meta b/Assets/Plugins/Sirenix.meta new file mode 100644 index 0000000..c7c7756 --- /dev/null +++ b/Assets/Plugins/Sirenix.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8b16eeee739e52448b12de8c6e054fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies.meta b/Assets/Plugins/Sirenix/Assemblies.meta new file mode 100644 index 0000000..72202fb --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 416c9d29fc2bc8b459b3c1a31c21726d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor.meta b/Assets/Plugins/Sirenix/Assemblies/NoEditor.meta new file mode 100644 index 0000000..7e7186a --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEditor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae929bb4182e1e14088a265e67328195 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll new file mode 100644 index 0000000000000000000000000000000000000000..05c2f54d7dfd132b1555bda2f6830984ca1d803a GIT binary patch literal 324608 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 R)BA~T-2eZd|K}+1KL9}{I#B=s literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..0cc97d2ca907d04cc7859c7d5bd69bd7d3645582 GIT binary patch literal 122915 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb.meta b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb.meta new file mode 100644 index 0000000..f92a6ff --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5651992cdad94894a3af7dc3f1da086f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta new file mode 100644 index 0000000..61f7b8c --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta @@ -0,0 +1,80 @@ +fileFormatVersion: 2 +guid: 5651992cdad94894a3af7dc3f1da9170 +timeCreated: 1488828285 +licenseType: Store +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Any: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude N3DS: 0 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 0 + Exclude PSM: 0 + Exclude PSP2: 0 + Exclude SamsungTV: 0 + Exclude Tizen: 0 + Exclude WebGL: 0 + Exclude WiiU: 0 + Exclude Win: 1 + Exclude Win64: 1 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + N3DS: + enabled: 1 + settings: {} + PS4: + enabled: 1 + settings: {} + PSM: + enabled: 1 + settings: {} + PSP2: + enabled: 1 + settings: {} + SamsungTV: + enabled: 1 + settings: {} + Tizen: + enabled: 1 + settings: {} + WebGL: + enabled: 1 + settings: {} + WiiU: + enabled: 1 + settings: {} + WindowsStoreApps: + enabled: 1 + settings: + CPU: AnyCPU + XboxOne: + enabled: 1 + settings: {} + iOS: + enabled: 1 + settings: {} + tvOS: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll new file mode 100644 index 0000000000000000000000000000000000000000..86442ef00df078cf2a97f3319eadd8b8936733ba GIT binary patch literal 144896 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 OzLvuOzs%ot3j7}}6P@}1 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..7c3bae3ae5433639c68437785d33e84f757ea2df GIT binary patch literal 46903 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb.meta b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb.meta new file mode 100644 index 0000000..302cd3d --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5978f8f3dd274e848fbb7a123bde086f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta new file mode 100644 index 0000000..b0b64dc --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta @@ -0,0 +1,80 @@ +fileFormatVersion: 2 +guid: 5978f8f3dd274e848fbb7a123bde1fb9 +timeCreated: 1488828285 +licenseType: Store +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Any: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude N3DS: 0 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 0 + Exclude PSM: 0 + Exclude PSP2: 0 + Exclude SamsungTV: 0 + Exclude Tizen: 0 + Exclude WebGL: 0 + Exclude WiiU: 0 + Exclude Win: 1 + Exclude Win64: 1 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + N3DS: + enabled: 1 + settings: {} + PS4: + enabled: 1 + settings: {} + PSM: + enabled: 1 + settings: {} + PSP2: + enabled: 1 + settings: {} + SamsungTV: + enabled: 1 + settings: {} + Tizen: + enabled: 1 + settings: {} + WebGL: + enabled: 1 + settings: {} + WiiU: + enabled: 1 + settings: {} + WindowsStoreApps: + enabled: 1 + settings: + CPU: AnyCPU + XboxOne: + enabled: 1 + settings: {} + iOS: + enabled: 1 + settings: {} + tvOS: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor.meta b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor.meta new file mode 100644 index 0000000..2dcc2d2 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6a4f09709a7f854eb914fa0dbd70c80 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll new file mode 100644 index 0000000000000000000000000000000000000000..435d9be6657316e637cdaf363de3e0a4d2ed75d4 GIT binary patch literal 314880 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 + AssetLists is used on lists and arrays and single elements of unity types, and replaces the default list drawer with a list of all possible assets with the specified filter. + Use this to both filter and include or exclude assets from a list or an array, without navigating the project window. + + + Asset lists works on all asset types such as materials, scriptable objects, prefabs, custom components, audio, textures etc, and does also show inherited types. + + + The following example will display an asset list of all prefabs located in the project window. + + public class AssetListExamples : MonoBehaviour + { + [InfoBox("The AssetList attribute work on both lists of UnityEngine.Object types and UnityEngine.Object types, but have different behaviour.")] + [AssetList] + [InlineEditor(InlineEditorModes.LargePreview)] + public GameObject Prefab; + + [AssetList] + public List<PlaceableObject> PlaceableObjects; + + [AssetList(Path = "Plugins/Sirenix/")] + [InlineEditor(InlineEditorModes.LargePreview)] + public UnityEngine.Object Object; + + [AssetList(AutoPopulate = true)] + public List<PlaceableObject> PlaceableObjectsAutoPopulated; + + [AssetList(LayerNames = "MyLayerName")] + public GameObject[] AllPrefabsWithLayerName; + + [AssetList(AssetNamePrefix = "Rock")] + public List<GameObject> PrefabsStartingWithRock; + + [AssetList(Path = "/Plugins/Sirenix/")] + public List<GameObject> AllPrefabsLocatedInFolder; + + [AssetList(Tags = "MyTagA, MyTabB", Path = "/Plugins/Sirenix/")] + public List<GameObject> GameObjectsWithTag; + + [AssetList(Path = "/Plugins/Sirenix/")] + public List<Material> AllMaterialsInSirenix; + + [AssetList(Path = "/Plugins/Sirenix/")] + public List<ScriptableObject> AllScriptableObjects; + + [InfoBox("Use a method as a custom filter for the asset list.")] + [AssetList(CustomFilterMethod = "HasRigidbodyComponent")] + public List<GameObject> MyRigidbodyPrefabs; + + private bool HasRigidbodyComponent(GameObject obj) + { + return obj.GetComponent<Rigidbody>() != null; + } + } + + + + + + If true, all assets found and displayed by the asset list, will automatically be added to the list when inspected. + + + + + Comma separated list of tags to filter the asset list. + + + + + Filter the asset list to only include assets with a specified layer. + + + + + Filter the asset list to only include assets which name begins with. + + + + + Filter the asset list to only include assets which is located at the specified path. + + + + + Filter the asset list to only include assets for which the given filter method returns true. + + + + + Initializes a new instance of the class. + + + + + The AssetSelector attribute can be used on all Unity types and will prepend a small button next to the object field that when clicked, + will present the user with a dropdown of assets to select from which can be customized from the attribute. + + + + + True by default. + + + + + True by default. If the ValueDropdown attribute is applied to a list, then disabling this, + will render all child elements normally without using the ValueDropdown. The ValueDropdown will + still show up when you click the add button on the list drawer, unless is true. + + + + + False by default. + + + + + If the ValueDropdown attribute is applied to a list, and is set to true, then enabling this, + will exclude existing values, instead of rendering a checkbox indicating whether the item is already included or not. + + + + + If the dropdown renders a tree-view, then setting this to true will ensure everything is expanded by default. + + + + + By default, the dropdown will create a tree view. + + + + + Gets or sets the width of the dropdown. Default is zero. + + + + + Gets or sets the height of the dropdown. Default is zero. + + + + + Gets or sets the title for the dropdown. Null by default. + + + + + Specify which folders to search in. Specifying no folders will make it search in your entire project. + Use the property for a more clean way of populating this array through attributes. + + + + + The filters we should use when calling AssetDatabase.FindAssets. + + + + + + Specify which folders to search in. Specifying no folders will make it search in your entire project. + You can decalir multiple paths using '|' as the seperator. + Example: [AssetList(Paths = "Assets/Textures|Assets/Other/Textures")] + + + This property is simply a more clean way of populating the array. + + + + + + AssetsOnly is used on object properties, and restricts the property to project assets, and not scene objects. + Use this when you want to ensure an object is from the project, and not from the scene. + + + The following example shows a component with a game object property, that must be a prefab from the project, and not a scene object. + + public MyComponent : MonoBehaviour + { + [AssetsOnly] + public GameObject MyPrefab; + } + + + + + + + BoxGroup is used on any property and organizes the property in a boxed group. + Use this to cleanly organize relevant values together in the inspector. + + + The following example shows how BoxGroup is used to organize properties together into a box. + + public class BoxGroupExamples : MonoBehaviour + { + // Box with a centered title. + [BoxGroup("Centered Title", centerLabel: true)] + public int A; + + [BoxGroup("Centered Title", centerLabel: true)] + public int B; + + [BoxGroup("Centered Title", centerLabel: true)] + public int C; + + // Box with a title. + [BoxGroup("Left Oriented Title")] + public int D; + + [BoxGroup("Left Oriented Title")] + public int E; + + // Box with a title recieved from a field. + [BoxGroup("$DynamicTitle1"), LabelText("Dynamic Title")] + public string DynamicTitle1 = "Dynamic box title"; + + [BoxGroup("$DynamicTitle1")] + public int F; + + // Box with a title recieved from a property. + [BoxGroup("$DynamicTitle2")] + public int G; + + [BoxGroup("$DynamicTitle2")] + public int H; + + // Box without a title. + [InfoBox("You can also hide the label of a box group.")] + [BoxGroup("NoTitle", false)] + public int I; + + [BoxGroup("NoTitle")] + public int J; + + [BoxGroup("NoTitle")] + public int K; + + #if UNITY_EDITOR + public string DynamicTitle2 + { + get { return UnityEditor.PlayerSettings.productName; } + } + #endif + + [BoxGroup("Boxed Struct"), HideLabel] + public SomeStruct BoxedStruct; + + public SomeStruct DefaultStruct; + + [Serializable] + public struct SomeStruct + { + public int One; + public int Two; + public int Three; + } + } + + + + + + + + + + + If true a label for the group will be drawn on top. + + + + + If true the header label will be places in the center of the group header. Otherwise it will be in left side. + + + + + If non-null, this is used instead of the group's name as the title label. + + + + + Adds the property to the specified box group. + + The box group. + If true a label will be drawn for the group. + If set to true the header label will be centered. + The order of the group in the inspector. + + + + Initializes a new instance of the class. Use the other constructor overloads in order to show a header-label on the box group. + + + + + Combines the box group with another group. + + The other group. + + + + Buttons are used on functions, and allows for clickable buttons in the inspector. + + + The following example shows a component that has an initialize method, that can be called from the inspector. + + public class MyComponent : MonoBehaviour + { + [Button] + private void Init() + { + // ... + } + } + + + + The following example show how a Button could be used to test a function. + + public class MyBot : MonoBehaviour + { + [Button] + private void Jump() + { + // ... + } + } + + + + The following example show how a Button can named differently than the function it's been attached to. + + public class MyComponent : MonoBehaviour + { + [Button("Function")] + private void MyFunction() + { + // ... + } + } + + + + + + + + Gets the height of the button. If it's zero or below then use default. + + + + + Use this to override the label on the button. + + + + + The style in which to draw the button. + + + + + If the button contains parameters, you can disable the foldout it creates by setting this to true. + + + + + Whether to display the button method's parameters (if any) as values in the inspector. True by default. + If this is set to false, the button method will instead be invoked through an ActionResolver or ValueResolver (based on whether it returns a value), giving access to contextual named parameter values like "InspectorProperty property" that can be passed to the button method. + + + + + Whether the containing object or scene (if there is one) should be marked dirty when the button is clicked. True by default. + + + + + If the button has a return type, set this to false to not draw the result. Default value is true. + + + + + Creates a button in the inspector named after the method. + + + + + Creates a button in the inspector named after the method. + + The size of the button. + + + + Creates a button in the inspector named after the method. + + The size of the button. + + + + Creates a button in the inspector with a custom name. + + Custom name for the button. + + + + Creates a button in the inspector with a custom name. + + Custom name for the button. + Size of the button. + + + + Creates a button in the inspector with a custom name. + + Custom name for the button. + Size of the button in pixels. + + + + Creates a button in the inspector named after the method. + + Button style for methods with parameters. + + + + Creates a button in the inspector named after the method. + + The size of the button. + Button style for methods with parameters. + + + + Creates a button in the inspector named after the method. + + The size of the button. + Button style for methods with parameters. + + + + Creates a button in the inspector with a custom name. + + Custom name for the button. + Button style for methods with parameters. + + + + Creates a button in the inspector with a custom name. + + Custom name for the button. + Size of the button. + Button style for methods with parameters. + + + + Creates a button in the inspector with a custom name. + + Custom name for the button. + Size of the button in pixels. + Button style for methods with parameters. + + + + ButtonGroup is used on any instance function, and adds buttons to the inspector organized into horizontal groups. + Use this to organize multiple button in a tidy horizontal group. + + + The following example shows how ButtonGroup is used to organize two buttons into one group. + + public class MyComponent : MonoBehaviour + { + [ButtonGroup("MyGroup")] + private void A() + { + // .. + } + + [ButtonGroup("MyGroup")] + private void B() + { + // .. + } + } + + + + The following example shows how ButtonGroup can be used to create multiple groups of buttons. + + public class MyComponent : MonoBehaviour + { + [ButtonGroup("First")] + private void A() + { } + + [ButtonGroup("First")] + private void B() + { } + + [ButtonGroup("")] + private void One() + { } + + [ButtonGroup("")] + private void Two() + { } + + [ButtonGroup("")] + private void Three() + { } + } + + + + + + + + + + + + + Organizes the button into the specified button group. + + The group to organize the button into. + The order of the group in the inspector.. + + + + Button style for methods with parameters. + + + + + Draws a foldout box around the parameters of the method with the button on the box header itself. + This is the default style of a method with parameters. + + + + + Draws a button with a foldout to expose the parameters of the method. + + + + + Draws a foldout box around the parameters of the method with the button at the bottom of the box. + + + + + The ChildGameObjectsOnly attribute can be used on Components and GameObject fields and will prepend a small button next to the object-field that + will search through all child gameobjects for assignable objects and present them in a dropdown for the user to choose from. + + + + + + Instead of making a new attribute, and a new drawer, for a one-time thing, you can with this attribute, make a method that acts as a custom property drawer. + These drawers will out of the box have support for undo/redo and multi-selection. + + + Usage: + + public class CustomDrawerExamples : MonoBehaviour + { + public float From = 2, To = 7; + + [CustomValueDrawer("MyStaticCustomDrawerStatic")] + public float CustomDrawerStatic; + + [CustomValueDrawer("MyStaticCustomDrawerInstance")] + public float CustomDrawerInstance; + + [CustomValueDrawer("MyStaticCustomDrawerArray")] + public float[] CustomDrawerArray; + + #if UNITY_EDITOR + + private static float MyStaticCustomDrawerStatic(float value, GUIContent label) + { + return EditorGUILayout.Slider(value, 0f, 10f); + } + + private float MyStaticCustomDrawerInstance(float value, GUIContent label) + { + return EditorGUILayout.Slider(value, this.From, this.To); + } + + private float MyStaticCustomDrawerArray(float value, GUIContent label) + { + return EditorGUILayout.Slider(value, this.From, this.To); + } + + #endif + } + + + + + + Name of the custom drawer method. Obsolete; use the Action member instead. + + + + + A resolved string that defines the custom drawer action to take, such as an expression or method invocation. + + + + + Instead of making a new attribute, and a new drawer, for a one-time thing, you can with this attribute, make a method that acts as a custom property drawer. + These drawers will out of the box have support for undo/redo and multi-selection. + + A resolved string that defines the custom drawer action to take, such as an expression or method invocation. + + + + Disables a property if it is drawn within an . + + + + + Disables a property if it is drawn from a non-prefab asset or instance. + + + + + Disables a property if it is drawn from a prefab asset. + + + + + Disables a property if it is drawn from a prefab instance. + + + + + Disables a property if it is drawn from a prefab asset or a prefab instance. + + + + + Indicates that the member should not be drawn as a value reference, if it becomes a reference to another value in the tree. Beware, and use with care! This may lead to infinite draw loops! + + + + + Tells the validation system that this member should not be validated. It will not show validation messages in the inspector, and it will not be scanned by the project validator. + + + + + An attribute that enables GUI. + + + + public class InlineEditorExamples : MonoBehaviour + { + [EnableGUI] + public string SomeReadonlyProperty { get { return "My GUI is usually disabled." } } + } + + + + + + + Draws an enum selector in the inspector with next and previous buttons to let you cycle through the available values for the enum property. + + + + public enum MyEnum + { + One, + Two, + Three, + } + + public class MyMonoBehaviour : MonoBehaviour + { + [EnumPaging] + public MyEnum Value; + } + + + + + + + FilePath is used on string properties, and provides an interface for file paths. + + + The following example demonstrates how FilePath is used. + + public class FilePathExamples : MonoBehaviour + { + // By default, FilePath provides a path relative to the Unity project. + [FilePath] + public string UnityProjectPath; + + // It is possible to provide custom parent path. Parent paths can be relative to the Unity project, or absolute. + [FilePath(ParentFolder = "Assets/Plugins/Sirenix")] + public string RelativeToParentPath; + + // Using parent path, FilePath can also provide a path relative to a resources folder. + [FilePath(ParentFolder = "Assets/Resources")] + public string ResourcePath; + + // Provide a comma seperated list of allowed extensions. Dots are optional. + [FilePath(Extensions = "cs")] + public string ScriptFiles; + + // By setting AbsolutePath to true, the FilePath will provide an absolute path instead. + [FilePath(AbsolutePath = true)] + [BoxGroup("Conditions")] + public string AbsolutePath; + + // FilePath can also be configured to show an error, if the provided path is invalid. + [FilePath(RequireValidPath = true)] + public string ValidPath; + + // By default, FilePath will enforce the use of forward slashes. It can also be configured to use backslashes instead. + [FilePath(UseBackslashes = true)] + public string Backslashes; + + // FilePath also supports member references with the $ symbol. + [FilePath(ParentFolder = "$DynamicParent", Extensions = "$DynamicExtensions")] + public string DynamicFilePath; + + public string DynamicParent = "Assets/Plugin/Sirenix"; + + public string DynamicExtensions = "cs, unity, jpg"; + } + + + + + + + + If true the FilePath will provide an absolute path, instead of a relative one. + + + + + Comma separated list of allowed file extensions. Dots are optional. + Supports member referencing with $. + + + + + ParentFolder provides an override for where the path is relative to. ParentFolder can be relative to the Unity project, or an absolute path. + Supports member referencing with $. + + + + + If true an error will be displayed for invalid, or missing paths. + + + + + If true an error will be displayed for non-existing paths. + + + + + By default FilePath enforces forward slashes. Set UseBackslashes to true if you want backslashes instead. + + + + + Gets or sets a value indicating whether the path should be read only. + + + + + FolderPath is used on string properties, and provides an interface for directory paths. + + + The following example demonstrates how FolderPath is used. + + public class FolderPathExamples : MonoBehaviour + { + // By default, FolderPath provides a path relative to the Unity project. + [FolderPath] + public string UnityProjectPath; + + // It is possible to provide custom parent patn. ParentFolder paths can be relative to the Unity project, or absolute. + [FolderPath(ParentFolder = "Assets/Plugins/Sirenix")] + public string RelativeToParentPath; + + // Using ParentFolder, FolderPath can also provide a path relative to a resources folder. + [FolderPath(ParentFolder = "Assets/Resources")] + public string ResourcePath; + + // By setting AbsolutePath to true, the FolderPath will provide an absolute path instead. + [FolderPath(AbsolutePath = true)] + public string AbsolutePath; + + // FolderPath can also be configured to show an error, if the provided path is invalid. + [FolderPath(RequireValidPath = true)] + public string ValidPath; + + // By default, FolderPath will enforce the use of forward slashes. It can also be configured to use backslashes instead. + [FolderPath(UseBackslashes = true)] + public string Backslashes; + + // FolderPath also supports member references with the $ symbol. + [FolderPath(ParentFolder = "$DynamicParent")] + public string DynamicFolderPath; + + public string DynamicParent = "Assets/Plugins/Sirenix"; + } + + + + + + + + If true the FolderPath will provide an absolute path, instead of a relative one. + + + + + ParentFolder provides an override for where the path is relative to. ParentFolder can be relative to the Unity project, or an absolute path. + Supports member referencing with $. + + + + + If true an error will be displayed for invalid, or missing paths. + + + + + If true an error will be displayed for non-existing paths. + + + + + By default FolderPath enforces forward slashes. Set UseBackslashes to true if you want backslashes instead. + + + + + Indicates that Odin should hide the reference box, if this property would otherwise be drawn as a reference to another property, due to duplicate reference values being encountered. + Note that if the value is referencing itself recursively, then the reference box will be drawn regardless of this attribute in all recursive draw calls. + + + + +

HideIfGroup allows for showing or hiding a group of properties based on a condition.

+

The attribute is a group attribute and can therefore be combined with other group attributes, and even be used to show or hide entire groups.

+

Note that in the vast majority of cases where you simply want to be able to control the visibility of a single group, it is better to use the VisibleIf parameter that *all* group attributes have.

+
+ + + + + +
+ + + Whether or not to visually animate group visibility changes. + + + + + The optional member value. + + + + + Name of member to use when to hide the group. Defaults to the name of the group, by can be overriden by setting this property. + + + + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + + Makes a group that can be shown or hidden based on a condition. + + The group path. + If true then a fade animation will be played when the group is hidden or shown. + + + + Makes a group that can be shown or hidden based on a condition. + + The group path. + The value the member should equal for the property to shown. + If true then a fade animation will be played when the group is hidden or shown. + + + + Combines HideIfGroup attributes. + + Another ShowIfGroup attribute. + + + + Hides a property if it is drawn within an . + + + + + Hides a property if it is drawn from a non prefab instance or asset. + + + + + Hides a property if it is drawn from a prefab asset. + + + + + Hides a property if it is drawn from a prefab instance. + + + + + Hides a property if it is drawn from a prefab instance or a prefab asset. + + + + + The HideInTables attribute is used to prevent members from showing up as columns in tables drawn using the . + + + + + Apply HideNetworkBehaviourFields to your class to prevent the special "Network Channel" and "Network Send Interval" properties from being shown in the inspector for a NetworkBehaviour. + This attribute has no effect on classes that are not derived from NetworkBehaviour. + + + The following example shows how to use this attribute. + + [HideNetworkBehaviourFields] + public class MyComponent : NetworkBehaviour + { + // The "Network Channel" and "Network Send Interval" properties will not be shown for this component in the inspector + } + + + + + + + The Inline Property is used to place the contents of a type next to the label, instead of being rendered in a foldout. + + + + public class InlinePropertyExamples : MonoBehaviour + { + public Vector3 Vector3; + + public Vector3Int Vector3Int; + + [InlineProperty(LabelWidth = 12)] // It can be placed on classes as well as members + public Vector2Int Vector2Int; + + } + + [Serializable] + [InlineProperty(LabelWidth = 12)] // It can be placed on classes as well as members + public struct Vector3Int + { + [HorizontalGroup] + public int X; + + [HorizontalGroup] + public int Y; + + [HorizontalGroup] + public int Z; + } + + [Serializable] + public struct Vector2Int + { + [HorizontalGroup] + public int X; + + [HorizontalGroup] + public int Y; + } + + + + + + + Specify a label width for all child properties. + + + + + LabelWidth is used to change the width of labels for properties. + + + The following example shows how LabelText is applied to a few property fields. + + public MyComponent : MonoBehaviour + { + [LabelWidth("3")] + public int MyInt3; + } + + + + + + + The new text of the label. + + + + + Give a property a custom label. + + The width of the label. + + + + + OnCollectionChanged can be put on collections, and provides an event callback when the collection is about to be changed through the inspector, + and when the collection has been changed through the inspector. Additionally, it provides a CollectionChangeInfo struct containing information + about the exact changes made to the collection. This attribute works for all collections with a collection resolver, amongst them arrays, lists, + dictionaries, hashsets, stacks and linked lists. + + + + Note that this attribute only works in the editor! Collections changed by script will not trigger change events! + + + The following example shows how OnCollectionChanged can be used to get callbacks when a collection is being changed. + + [OnCollectionChanged("Before", "After")] + public List<string> list; + + public void Before(CollectionChangeInfo info) + { + if (info.ChangeType == CollectionChangeType.Add || info.ChangeType == CollectionChangeType.Insert) + { + Debug.Log("Adding to the list!"); + } + else if (info.ChangeType == CollectionChangeType.RemoveIndex || info.ChangeType == CollectionChangeType.RemoveValue) + { + Debug.Log("Removing from the list!"); + } + } + + public void After(CollectionChangeInfo info) + { + if (info.ChangeType == CollectionChangeType.Add || info.ChangeType == CollectionChangeType.Insert) + { + Debug.Log("Finished adding to the list!"); + } + else if (info.ChangeType == CollectionChangeType.RemoveIndex || info.ChangeType == CollectionChangeType.RemoveValue) + { + Debug.Log("Finished removing from the list!"); + } + } + + + + + + The OnInspectorDispose attribute takes in an action string as an argument (typically the name of a method to be invoked, or an expression to be executed), and executes that action when the property's drawers are disposed in the inspector. + Disposing will happen at least once, when the inspector changes selection or the property tree is collected by the garbage collector, but may also happen several times before that, most often when the type of a polymorphic property changes and it refreshes its drawer setup and recreates all its children, disposing of the old setup and children. + + + The following example demonstrates how OnInspectorDispose works. + + public class MyComponent : MonoBehaviour + { + [OnInspectorDispose(@"@UnityEngine.Debug.Log(""Dispose event invoked!"")")] + [ShowInInspector, InfoBox("When you change the type of this field, or set it to null, the former property setup is disposed. The property setup will also be disposed when you deselect this example."), DisplayAsString] + public BaseClass PolymorphicField; + + public abstract class BaseClass { public override string ToString() { return this.GetType().Name; } } + public class A : BaseClass { } + public class B : BaseClass { } + public class C : BaseClass { } + } + + + + + + This constructor should be used when the attribute is placed directly on a method. + + + + + This constructor should be used when the attribute is placed on a non-method member. + + + + + The OnInspectorInit attribute takes in an action string as an argument (typically the name of a method to be invoked, or an expression to be executed), and executes that action when the property's drawers are initialized in the inspector. + Initialization will happen at least once during the first drawn frame of any given property, but may also happen several times later, most often when the type of a polymorphic property changes and it refreshes its drawer setup and recreates all its children. + + + The following example demonstrates how OnInspectorInit works. + + public class MyComponent : MonoBehaviour + { + // Display current time for reference. + [ShowInInspector, DisplayAsString, PropertyOrder(-1)] + public string CurrentTime { get { GUIHelper.RequestRepaint(); return DateTime.Now.ToString(); } } + + // OnInspectorInit executes the first time this string is about to be drawn in the inspector. + // It will execute again when the example is reselected. + [OnInspectorInit("@TimeWhenExampleWasOpened = DateTime.Now.ToString()")] + public string TimeWhenExampleWasOpened; + + // OnInspectorInit will not execute before the property is actually "resolved" in the inspector. + // Remember, Odin's property system is lazily evaluated, and so a property does not actually exist + // and is not initialized before something is actually asking for it. + // + // Therefore, this OnInspectorInit attribute won't execute until the foldout is expanded. + [FoldoutGroup("Delayed Initialization", Expanded = false, HideWhenChildrenAreInvisible = false)] + [OnInspectorInit("@TimeFoldoutWasOpened = DateTime.Now.ToString()")] + public string TimeFoldoutWasOpened; + } + + + + + + This constructor should be used when the attribute is placed directly on a method. + + + + + This constructor should be used when the attribute is placed on a non-method member. + + + + + + OnStateUpdate provides an event callback when the property's state should be updated, when the StateUpdaters run on the property instance. + This generally happens at least once per frame, and the callback will be invoked even when the property is not visible. This can be used to + approximate custom StateUpdaters like [ShowIf] without needing to make entire attributes and StateUpdaters for one-off cases. + + + + The following example shows how OnStateUpdate can be used to control the visible state of a property. + + public class MyComponent : MonoBehaviour + { + [OnStateUpdate("@$property.State.Visible = ToggleMyInt")] + public int MyInt; + + public bool ToggleMyInt; + } + + + + The following example shows how OnStateUpdate can be used to control the expanded state of a list. + + public class MyComponent : MonoBehaviour + { + [OnStateUpdate("@$property.State.Expanded = ExpandList")] + public List<string> list; + + public bool ExpandList; + } + + The following example shows how OnStateUpdate can be used to control the state of another property. + + public class MyComponent : MonoBehaviour + { + public List>string< list; + + [OnStateUpdate("@#(list).State.Expanded = $value")] + public bool ExpandList; + } + + + + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + + These object fields can also be selectively enabled and customized globally from the Odin preferences window. + + + + The following example shows how PreviewField is applied to a few property fields. + + public MyComponent : MonoBehaviour + { + [PreviewField] + public UnityEngine.Object SomeObject; + + [PreviewField] + public Texture SomeTexture; + + [HorizontalGroup, HideLabel, PreviewField(30)] + public Material A, B, C, D, F; + } + + + + + + + The height of the object field + + + + + Left aligned. + + + + + Whether an alignment value is specified. + + + + + Draws a square object field which renders a preview for UnityEngine.Object type objects. + + + + + Draws a square object field which renders a preview for UnityEngine.Object type objects. + + The height of the preview field. + + + + Draws a square object field which renders a preview for UnityEngine.Object type objects. + + The height of the preview field. + The alignment of the preview field. + + + + Draws a square object field which renders a preview for UnityEngine.Object type objects. + + The alignment of the preview field. + + + + Draws a horizontal progress bar based on the value of the property. + Use it for displaying a meter to indicate how full an inventory is, or to make a visual indication of a health bar. + + + The following example shows how ProgressBar can be used. + + public class ProgressBarExample : MonoBehaviour + { + // Default progress bar. + [ProgressBar(0, 100)] + public int ProgressBar; + + // Health bar. + [ProgressBar(0, 100, ColorMember = "GetHealthBarColor")] + public float HealthBar = 50; + + private Color GetHealthBarColor(float value) + { + // Blends between red, and yellow color for when the health is below 30, + // and blends between yellow and green color for when the health is above 30. + return Color.Lerp(Color.Lerp( + Color.red, Color.yellow, MathUtilities.LinearStep(0f, 30f, value)), + Color.green, MathUtilities.LinearStep(0f, 100f, value)); + } + + // Stacked health bar. + // The ProgressBar attribute is placed on property, without a set method, so it can't be edited directly. + // So instead we have this Range attribute on a float to change the value. + [Range(0, 300)] + public float StackedHealth; + + [ProgressBar(0, 100, ColorMember = "GetStackedHealthColor", BackgroundColorMember = "GetStackHealthBackgroundColor")] + private float StackedHealthProgressBar + { + // Loops the stacked health value between 0, and 100. + get { return this.StackedHealth - 100 * (int)((this.StackedHealth - 1) / 100); } + } + + private Color GetStackedHealthColor() + { + return + this.StackedHealth > 200 ? Color.cyan : + this.StackedHealth > 100 ? Color.green : + Color.red; + } + + private Color GetStackHealthBackgroundColor() + { + return + this.StackedHealth > 200 ? Color.green : + this.StackedHealth > 100 ? Color.red : + new Color(0.16f, 0.16f, 0.16f, 1f); + } + + // Custom color and height. + [ProgressBar(-100, 100, r: 1, g: 1, b: 1, Height = 30)] + public short BigProgressBar = 50; + + // You can also reference members by name to dynamically assign the min and max progress bar values. + [ProgressBar("DynamicMin", "DynamicMax")] + public float DynamicProgressBar; + + public float DynamicMin, DynamicMax; + } + + + + + + + + + The minimum value. + + + + + The maximum value. + + + + + The name of a field, property or method to get the min values from. Obsolete; use the MinGetter member instead. + + + + + A resolved string that should evaluate to a float value, and will be used as the min bounds. + + + + + The name of a field, property or method to get the max values from. Obsolete; use the MaxGetter member instead. + + + + + A resolved string that should evaluate to a float value, and will be used as the max bounds. + + + + + The red channel of the color of the progress bar. + + + + + The green channel of the color of the progress bar. + + + + + The blue channel of the color of the progress bar. + + + + + The height of the progress bar in pixels. Defaults to 12 pixels. + + + + + Optional reference to a Color field, property or method, to dynamically change the color of the progress bar. Obsolete; use the ColorGetter member instead. + + + + + Optional resolved string that should evaluate to a Color value, to dynamically change the color of the progress bar. + + + + + Optional reference to a Color field, property or method, to dynamically change the background color of the progress bar. + Default background color is (0.16, 0.16, 0.16, 1). + Obsolete; use the BackgroundColorGetter member instead. + + + + + Optional resolved string that should evaluate to a Color value, to dynamically change the background color of the progress bar. + Default background color is (0.16, 0.16, 0.16, 1). + + + + + If true then the progress bar will be drawn in tiles. + + + + + References a member by name to get a custom value label string from. Obsolete; use the CustomValueStringGetter member instead. + + + + + A resolved string to get a custom value label string from. + + + + + Draws a progress bar for the value. + + The minimum value. + The maximum value. + The red channel of the color of the progress bar. + The green channel of the color of the progress bar. + The blue channel of the color of the progress bar. + + + + Draws a progress bar for the value. + + A resolved string that should evaluate to a float value, and will be used as the min bounds. + The maximum value. + The red channel of the color of the progress bar. + The green channel of the color of the progress bar. + The blue channel of the color of the progress bar. + + + + Draws a progress bar for the value. + + The minimum value. + A resolved string that should evaluate to a float value, and will be used as the max bounds. + The red channel of the color of the progress bar. + The green channel of the color of the progress bar. + The blue channel of the color of the progress bar. + + + + Draws a progress bar for the value. + + A resolved string that should evaluate to a float value, and will be used as the min bounds. + A resolved string that should evaluate to a float value, and will be used as the max bounds. + The red channel of the color of the progress bar. + The green channel of the color of the progress bar. + The blue channel of the color of the progress bar. + + + + If true then there will be drawn a value label on top of the progress bar. + + + + + Gets a value indicating if the user has set a custom DrawValueLabel value. + + + + + The alignment of the value label on top of the progress bar. Defaults to center. + + + + + Gets a value indicating if the user has set a custom ValueLabelAlignment value. + + + + + PropertyRange attribute creates a slider control to set the value of a property to between the specified range. + This is equivalent to Unity's Range attribute, but this attribute can be applied to both fields and property. + + The following example demonstrates how PropertyRange is used. + + public class MyComponent : MonoBehaviour + { + [PropertyRange(0, 100)] + public int MyInt; + + [PropertyRange(-100, 100)] + public float MyFloat; + + [PropertyRange(-100, -50)] + public decimal MyDouble; + + // This attribute also supports dynamically referencing members by name to assign the min and max values for the range field. + [PropertyRange("DynamicMin", "DynamicMax"] + public float MyDynamicValue; + + public float DynamicMin, DynamicMax; + } + + + + + + + + + The minimum value. + + + + + The maximum value. + + + + + The name of a field, property or method to get the min value from. Obsolete; use the MinGetter member instead. + + + + + A resolved string that should evaluate to a float value, and will be used as the min bounds. + + + + + The name of a field, property or method to get the max value from. Obsolete; use the MaxGetter member instead. + + + + + A resolved string that should evaluate to a float value, and will be used as the max bounds. + + + + + Creates a slider control to set the value of the property to between the specified range.. + + The minimum value. + The maximum value. + + + + Creates a slider control to set the value of the property to between the specified range.. + + A resolved string that should evaluate to a float value, and will be used as the min bounds. + The maximum value. + + + + Creates a slider control to set the value of the property to between the specified range.. + + The minimum value. + A resolved string that should evaluate to a float value, and will be used as the max bounds. + + + + Creates a slider control to set the value of the property to between the specified range.. + + A resolved string that should evaluate to a float value, and will be used as the min bounds. + A resolved string that should evaluate to a float value, and will be used as the max bounds. + + + + The PropertySpace attribute have the same function as Unity's existing Space attribute, but can be applied anywhere as opposed to just fields. + + + The following example demonstrates the usage of the PropertySpace attribute. + + [PropertySpace] // Defaults to a space of 8 pixels just like Unity's Space attribute. + public int MyField; + + [ShowInInspector, PropertySpace(16)] + public int MyProperty { get; set; } + + [ShowInInspector, PropertySpace(16, 16)] + public int MyProperty { get; set; } + + [Button, PropertySpace(32)] + public void MyMethod() + { + ... + } + + [PropertySpace(-8)] // A negative space can also be remove existing space between properties. + public int MovedUp; + + + + + + + + + + The space between properties in pixels. + + + + + The space between properties in pixels. + + + + + Adds a space of 8 pixels between properties. + + + + + Adds a space between properties. + + + + + Adds a space between properties. + + + + + Groups buttons into a group that will position and resize the buttons based on the amount of available layout space. + + + + [ResponsiveButtonGroup] + public void Foo() { } + + [ResponsiveButtonGroup] + public void Bar() { } + + [ResponsiveButtonGroup] + public void Baz() { } + + + + + [ResponsiveButtonGroup(UniformLayout = true)] + public void Foo() { } + + [ResponsiveButtonGroup] + public void Bar() { } + + [ResponsiveButtonGroup] + public void Baz() { } + + + + + [ResponsiveButtonGroupAttribute(UniformLayout = true, DefaultButtonSize = ButtonSizes.Large)] + public void Foo() { } + + [GUIColor(0, 1, 0))] + [Button(ButtonSizes.Large)] + [ResponsiveButtonGroup] + public void Bar() { } + + [ResponsiveButtonGroup] + public void Baz() { } + + + + + [TabGroup("SomeTabGroup", "SomeTab")] + [ResponsiveButtonGroup("SomeTabGroup/SomeTab/SomeBtnGroup")] + public void Foo() { } + + [ResponsiveButtonGroup("SomeTabGroup/SomeTab/SomeBtnGroup")] + public void Bar() { } + + [ResponsiveButtonGroup("SomeTabGroup/SomeTab/SomeBtnGroup")] + public void Baz() { } + + + + + + The default size of the button. + + + + + If true then the widths of a line of buttons will be the same. + + + + + Draws a button that will be placed in a group that will respond to the horizontal space available to the group. + + The name of the group to place the button in. + + + + Merges the values of this group with another ResponsiveButtonGroupAttribute. + + The attribute to combine with. + + + +

ShowIfGroup allows for showing or hiding a group of properties based on a condition.

+

The attribute is a group attribute and can therefore be combined with other group attributes, and even be used to show or hide entire groups.

+

Note that in the vast majority of cases where you simply want to be able to control the visibility of a single group, it is better to use the VisibleIf parameter that *all* group attributes have.

+
+ + + + + +
+ + + Whether or not to visually animate group visibility changes. Alias for AnimateVisibility. + + + + + The optional member value. + + + + + Name of member to use when to hide the group. Defaults to the name of the group, by can be overriden by setting this property. + + + + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + + Makes a group that can be shown or hidden based on a condition. + + The group path. + If true then a fade animation will be played when the group is hidden or shown. + + + + Makes a group that can be shown or hidden based on a condition. + + The group path. + The value the member should equal for the property to shown. + If true then a fade animation will be played when the group is hidden or shown. + + + + Combines ShowIfGroup attributes. + + Another ShowIfGroup attribute. + + + + Only shows a property if it is drawn within an . + + + + + + ShowPropertyResolver shows the property resolver responsible for bringing the member into the property tree. + This is useful in situations where you want to debug why a particular member that is normally not shown in the inspector suddenly is. + + + + + public class MyComponent : MonoBehaviour + { + [ShowPropertyResolver] + public int IndentedInt; + } + + + + + + The SuffixLabel attribute draws a label at the end of a property. + Use this for conveying intend about a property. Is the distance measured in meters, kilometers, or in light years?. + Is the angle measured in degrees or radians? + Using SuffixLabel, you can place a neat label at the end of a property, to clearly show how the the property is used. + + + The following example demonstrates how SuffixLabel is used. + + public class MyComponent : MonoBehaviour + { + // The SuffixLabel attribute draws a label at the end of a property. + // It's useful for conveying intend about a property. + // Fx, this field is supposed to have a prefab assigned. + [SuffixLabel("Prefab")] + public GameObject GameObject; + + // Using the Overlay property, the suffix label will be drawn on top of the property instead of behind it. + // Use this for a neat inline look. + [SuffixLabel("ms", Overlay = true)] + public float Speed; + + [SuffixLabel("radians", Overlay = true)] + public float Angle; + + // The SuffixLabel attribute also supports string member references by using $. + [SuffixLabel("$Suffix", Overlay = true)] + public string Suffix = "Dynamic suffix label"; + } + + + + + + + + + + The label displayed at the end of the property. + + + + + If true the suffix label will be drawn on top of the property, instead of after. + + + + + Draws a label at the end of the property. + + The text of the label. + If true the suffix label will be drawn on top of the property, instead of after. + + + + The TableColumnWidth attribute is used to further customize the width of a column in tables drawn using the . + + + + [TableList] + public List<SomeType> TableList = new List<SomeType>(); + + [Serializable] + public class SomeType + { + [LabelWidth(30)] + [TableColumnWidth(130, false)] + [VerticalGroup("Combined")] + public string A; + + [LabelWidth(30)] + [VerticalGroup("Combined")] + public string B; + + [Multiline(2), Space(3)] + public string fields; + } + + + + + + + The width of the column. + + + + + Whether the column should be resizable. True by default. + + + + + Initializes a new instance of the class. + + The width of the column in pixels. + If true then the column can be resized in the inspector. + + + + Renders lists and arrays in the inspector as tables. + + + + + + + If ShowPaging is enabled, this will override the default setting specified in the Odin Preferences window. + + + + + Mark the table as read-only. This removes all editing capabilities from the list such as Add and delete, + but without disabling GUI for each element drawn as otherwise would be the case if the was used. + + + + + The default minimum column width - 40 by default. This can be overwriten by individual columns using the . + + + + + If true, a label is drawn for each element which shows the index of the element. + + + + + Whether to draw all rows in a scroll-view. + + + + + The number of pixels before a scroll view appears. 350 by default. + + + + + The number of pixels before a scroll view appears. 0 by default. + + + + + If true, expanding and collapsing the table from the table title-bar is no longer an option. + + + + + Whether to hide the toolbar containing the add button and pagin etc.s + + + + + The cell padding. + + + + + Whether paging buttons should be added to the title bar. The default value of this, can be customized from the Odin Preferences window. + + + + + Whether the ShowPaging property has been set. + + + + + Sets the Min and Max ScrollViewHeight. + + + + + The TableMatrix attribute is used to further specify how Odin should draw two-dimensional arrays. + + + + // Inheriting from SerializedMonoBehaviour is only needed if you want Odin to serialize the multi-dimensional arrays for you. + // If you prefer doing that yourself, you can still make Odin show them in the inspector using the ShowInInspector attribute. + public class TableMatrixExamples : SerializedMonoBehaviour + { + [InfoBox("Right-click and drag column and row labels in order to modify the tables."), PropertyOrder(-10), OnInspectorGUI] + private void ShowMessageAtOP() { } + + [BoxGroup("Two Dimensional array without the TableMatrix attribute.")] + public bool[,] BooleanTable = new bool[15, 6]; + + [BoxGroup("ReadOnly table")] + [TableMatrix(IsReadOnly = true)] + public int[,] ReadOnlyTable = new int[5, 5]; + + [BoxGroup("Labled table")] + [TableMatrix(HorizontalTitle = "X axis", VerticalTitle = "Y axis")] + public GameObject[,] LabledTable = new GameObject[15, 10]; + + [BoxGroup("Enum table")] + [TableMatrix(HorizontalTitle = "X axis")] + public InfoMessageType[,] EnumTable = new InfoMessageType[4,4]; + + [BoxGroup("Custom table")] + [TableMatrix(DrawElementMethod = "DrawColoredEnumElement", ResizableColumns = false)] + public bool[,] CustomCellDrawing = new bool[30,30]; + + #if UNITY_EDITOR + + private static bool DrawColoredEnumElement(Rect rect, bool value) + { + if (Event.current.type == EventType.MouseDown && rect.Contains(Event.current.mousePosition)) + { + value = !value; + GUI.changed = true; + Event.current.Use(); + } + + UnityEditor.EditorGUI.DrawRect(rect.Padding(1), value ? new Color(0.1f, 0.8f, 0.2f) : new Color(0, 0, 0, 0.5f)); + + return value; + } + + #endif + } + + + + + + If true, inserting, removing and dragging columns and rows will become unavailable. But the cells themselves will remain modifiable. + If you want to disable everything, you can use the attribute. + + + + + Whether or not columns are resizable. + + + + + The vertical title label. + + + + + The horizontal title label. + + + + + Override how Odin draws each cell. + [TableMatrix(DrawElementMethod='DrawMyElement')] + public MyType[,] myArray; + private static MyType DrawElement(Rect rect, MyType value) { return GUI.DrawMyType(rect, value); } + + + + + The height for all rows. 0 = default row height. + + + + + If true, the height of each row will be the same as the width of the first cell. + + + + + If true, no column indices drawn. + + + + + If true, no row indices drawn. + + + + + Whether the drawn table should respect the current GUI indent level. + + + + + If true, tables are drawn with rows/columns reversed (C# initialization order). + + + + + Name of any field, property or method member that implements IList. E.g. arrays or Lists. Obsolete; use the FilterGetter member instead. + + + + + A resolved string that should evaluate to a value that is assignable to IList; e.g, arrays and lists are compatible. + + + + + Gets or sets the title for the dropdown. Null by default. + + + + + If true, the value will be drawn normally after the type selector dropdown has been drawn. False by default. + + + + + Creates a dropdown menu for a property. + + A resolved string that should evaluate to a value that is assignable to IList; e.g, arrays and lists are compatible. + + + + The TypeInfoBox attribute adds an info box to the very top of a type in the inspector. + Use this to add an info box to the top of a class in the inspector, without having to use neither the PropertyOrder nor the OnInspectorGUI attribute. + + + The following example demonstrates the use of the TypeInfoBox attribute. + + [TypeInfoBox("This is my component and it is mine.")] + public class MyComponent : MonoBehaviour + { + // Class implementation. + } + + + + + + + + The message to display in the info box. + + + + + Draws an info box at the top of a type in the inspector. + + The message to display in the info box. + + + + VerticalGroup is used to gather properties together in a vertical group in the inspector. + This doesn't do much in and of itself, but in combination with other groups, such as it can be very useful. + + + The following example demonstrates how VerticalGroup can be used in conjunction with + + public class MyComponent : MonoBehaviour + { + [HorizontalGroup("Split")] + [VerticalGroup("Split/Left")] + public Vector3 Vector; + + [VerticalGroup("Split/Left")] + public GameObject First; + + [VerticalGroup("Split/Left")] + public GameObject Second; + + [VerticalGroup("Split/Right", PaddingTop = 18f)] + public int A; + + [VerticalGroup("Split/Right")] + public int B; + } + + + + + + + + + + + Space in pixels at the top of the group. + + + + + Space in pixels at the bottom of the group. + + + + + Groups properties vertically. + + The group ID. + The group order. + + + + Groups properties vertically. + GroupId: _DefaultVerticalGroup + + The group order. + + + + Combines properties that have been group vertically. + + The group attribute to combine with. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Adds a search filter that can search the children of the field or type on + which it is applied. Note that this does not currently work when directly + applied to dictionaries, though a search field "above" the dictionary will + still search the dictionary's properties if it is searching recursively. + + + + + Whether to use fuzzy string matching for the search. + Default value: true. + + + + + The options for which things to use to filter the search. + Default value: All. + + + + + Whether to search recursively, or only search the top level properties. + Default value: true. + + + + + When this attribute is added is added to another attribute, then attributes from that attribute + will also be added to the property in the attribute processing step. + + + + + How the InlineEditor attribute drawer should draw the object field. + + + + + Draws the object field in a box. + + + + + Draws the object field with a foldout. + + + + + Hides the object field unless it's null. + + + + + Hidden the object field also when the object is null. + + + + + Implement this interface to create custom matching + logic for search filtering in the inspector. + + + The following example shows how you might do this: + + public class MyCustomClass : ISearchFilterable + { + public bool SearchEnabled; + public string MyStr; + + public bool IsMatch(string searchString) + { + if (SearchEnabled) + { + return MyStr.Contains(searchString); + } + + return false; + } + } + + + + + + How the square object field should be aligned. + + + + + + Left aligned. + + + + + Aligned to the center. + + + + + Right aligned. + + + + + Options for filtering search. + + + + + Title alignment enum used by various attributes. + + + + + + + Title and subtitle left aligned. + + + + + Title and subtitle centered aligned. + + + + + Title and subtitle right aligned. + + + + + Title on the left, subtitle on the right. + + + + + Groups properties vertically together with a title, an optional subtitle, and an optional horizontal line. + + + + + Optional subtitle. + + + + + Title alignment. + + + + + Gets a value indicating whether or not to draw a horizontal line below the title. + + + + + If true the title will be displayed with a bold font. + + + + + Gets a value indicating whether or not to indent all group members. + + + + + Groups properties vertically together with a title, an optional subtitle, and an optional horizontal line. + + The title- + Optional subtitle. + The text alignment. + Horizontal line. + Bold text. + Whether or not to indent all group members. + The group order. + + + + Combines TitleGroup attributes. + + The other group attribute to combine with. + + + + Various built-in button sizes. + + + + + Small button size, fits well with properties in the inspector. + + + + + A larger button. + + + + + A very large button. + + + + + A gigantic button. Twice as big as Large + + + + + ColorPalette is used on any Color property, and allows for choosing colors from different definable palettes. + Use this to allow the user to choose from a set of predefined color options. + + + See and edit the color palettes in Tools > Odin Inspector > Drawers > Color Palettes. + The color property is not tied to the color palette, and can be edited. Therefore the color will also not update if the ColorPalette is edited. + + + The following example shows how ColorPalette is applied to a property. The user can freely choose between all available ColorPalettes. + + public class ColorPaletteExamples : MonoBehaviour + { + [ColorPalette] + public Color ColorOptions; + + [ColorPalette("Underwater")] + public Color UnderwaterColor; + + [ColorPalette("Fall"), HideLabel] + public Color WideColorPalette; + + [ColorPalette("My Palette")] + public Color MyColor; + + [ColorPalette("Clovers")] + public Color[] ColorArray; + } + + + + + + Gets the name of the palette. + + + + + Indicates if the color palette should show alpha values or not. + + + + + Adds a color palette options to a Color property. + + + + + Adds color options to a Color property from a specific palette. + + Name of the palette. + + + + CustomContextMenu is used on any property, and adds a custom options to the context menu for the property. + Use this for when you want to add custom actions to the context menu of a property. + + + CustomContextMenu currently does not support static functions. + + + The following example shows how CustomContextMenu is used to add a custom option to a property. + + public class MyComponent : MonoBehaviour + { + [CustomContextMenu("My custom option", "MyAction")] + public Vector3 MyVector; + + private void MyAction() + { + MyVector = Random.onUnitSphere; + } + } + + + + + + + The name of the menu item. + + + + + The name of the callback method. Obsolete; use the Action member instead. + + + + + A resolved string defining the action to take when the context menu is clicked. + + + + + Adds a custom option to the context menu of the property. + + The name of the menu item. + A resolved string defining the action to take when the context menu is clicked. + + + + Delays applying changes to properties while they still being edited in the inspector. + Similar to Unity's built-in Delayed attribute, but this attribute can also be applied to properties. + + + + + DetailedInfoBox is used on any property, and displays a message box that can be expanded to show more details. + Use this to convey a message to a user, and give them the option to see more details. + + + The following example shows how DetailedInfoBox is used on a field. + + public class MyComponent : MonoBehaviour + { + [DetailedInfoBox("This is a message", "Here is some more details about that message")] + public int MyInt; + } + + + + + + + The message for the message box. + + + + + The hideable details of the message box. + + + + + Type of the message box. + + + + + Optional name of a member to hide or show the message box. + + + + + Displays a message box with hideable details. + + The message for the message box. + The hideable details of the message box. + Type of the message box. + Optional name of a member to hide or show the message box. + + + + Various display modes for the dictionary to draw its items. + + + + + Draws all dictionary items in two columns. The left column contains all key values, the right column displays all values. + + + + + Draws each dictionary item in a box with the key in the header and the value inside the box. + Whether or not the box is expanded or collapsed by default, is determined by the + "Expand Foldout By Default" setting found in the preferences window "Tools > Odin Inspector > Preferences > Drawers > Settings". + + + + + Draws each dictionary item in a collapsed foldout with the key in the header and the value inside the box. + + + + + Draws each dictionary item in an expanded foldout with the key in the header and the value inside the box. + + + + + Customize the behavior for dictionaries in the inspector. + + + + + Specify an alternative key label for the dictionary drawer. + + + + + Specify an alternative value label for the dictionary drawer. + + + + + Specify how the dictionary should draw its items. + + + + + Gets or sets a value indicating whether this instance is read only. + + + + + Gets or sets a value indicating the default key column width of the dictionary. + + + + + DisableContextMenu is used on any property and disables the context menu for that property. + Use this if you do not want the context menu to be available for a property. + + + The following example shows how DisableContextMenu is used on a property. + + public class MyComponent : MonoBehaviour + { + [DisableContextMenu] + public Vector3 MyVector; + } + + + + + + + Whether to disable the context menu for the member itself. + + + + + Whether to disable the context menu for collection elements. + + + + + Initializes a new instance of the class. + + Whether to disable the context menu for the member itself. + Whether to also disable the context menu of collection elements. + + + + DisableIf is used on any property, and can disable or enable the property in the inspector. + Use this to disable properties when they are irrelevant. + + + The following example shows how a property can be disabled by the state of a field. + + public class MyComponent : MonoBehaviour + { + public bool DisableProperty; + + [DisableIf("DisableProperty")] + public int MyInt; + + public SomeEnum SomeEnumField; + + [DisableIf("SomeEnumField", SomeEnum.SomeEnumMember)] + public string SomeString; + } + + + + The following examples show how a property can be disabled by a function. + + public class MyComponent : MonoBehaviour + { + [EnableIf("MyDisableFunction")] + public int MyInt; + + private bool MyDisableFunction() + { + // ... + } + } + + + + + + + + The name of a bool member field, property or method. Obsolete; use the Condition member instead. + + + + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + + The optional condition value. + + + + + Disables a property in the inspector, based on the value of a resolved string. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + Disables a property in the inspector, if the resolved string evaluates to the specified value. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + Value to check against. + + + + DisableInEditorMode is used on any property, and disables the property when not in play mode. + Use this when you only want a property to be editable when in play mode. + + + The following example shows how DisableInEditorMode is used to disable a property when in the editor. + + public class MyComponent : MonoBehaviour + { + [DisableInEditorMode] + public int MyInt; + } + + + + + + + + + DisableInPlayMode is used on any property, and disables the property when in play mode. + Use this to prevent users from editing a property when in play mode. + + + The following example shows how DisableInPlayMode is used to disable a property when in play mode. + + public class MyComponent : MonoBehaviour + { + [DisableInPlayMode] + public int MyInt; + } + + + + + + + + + + + DisplayAsString is used on any property, and displays a string in the inspector as text. + Use this for when you want to show a string in the inspector, but not allow for any editing. + + + DisplayAsString uses the property's ToString method to display the property as a string. + + + The following example shows how DisplayAsString is used to display a string property as text in the inspector. + + public class MyComponent : MonoBehaviour + { + [DisplayAsString] + public string MyInt = 5; + + // You can combine with to display a message in the inspector. + [DisplayAsString, HideLabel] + public string MyMessage = "This string will be displayed as text in the inspector"; + + [DisplayAsString(false)] + public string InlineMessage = "This string is very long, but has been configured to not overflow."; + } + + + + + + + + If true, the string will overflow past the drawn space and be clipped when there's not enough space for the text. + If false the string will expand to multiple lines, if there's not enough space when drawn. + + + + + Displays the property as a string in the inspector. + + + + + Displays the property as a string in the inspector. + + Value indicating if the string should overflow past the available space, or expand to multiple lines when there's not enough horizontal space. + + + + DontApplyToListElements is used on other attributes, and indicates that those attributes should be applied only to the list, and not to the elements of the list. + Use this on attributes that should only work on a list or array property as a whole, and not on each element of the list. + + + The following example shows how DontApplyToListElements is used on . + + [DontApplyToListElements] + [AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)] + public sealed class VisibleIfAttribute : Attribute + { + public string MemberName { get; private set; } + + public VisibleIfAttribute(string memberName) + { + this.MemberName = memberName; + } + } + + + + + + DrawWithUnity can be applied to a field or property to make Odin draw it using Unity's old drawing system. Use it if you want to selectively disable Odin drawing for a particular member. + + + Note that this attribute does not mean "disable Odin completely for this property"; it is visual only in nature, and in fact represents an Odin drawer which calls into Unity's old property drawing system. As Odin is still ultimately responsible for arranging the drawing of the property, and since other attributes exist with a higher priority than this attribute, and it is not guaranteed that Unity will draw the property if another attribute is present to override this one. + + + + + The inline button adds a button to the end of a property. + + + Due to a bug, multiple inline buttons are currently not supported. + + + The following examples demonstrates how InlineButton can be used. + + public class MyComponent : MonoBehaviour + { + // Adds a button to the end of the A property. + [InlineButton("MyFunction")] + public int A; + + // This is example demonstrates how you can change the label of the button. + // InlineButton also supports refering to string members with $. + [InlineButton("MyFunction", "Button")] + public int B; + + private void MyFunction() + { + // ... + } + } + + + + + + + + Name of member method to call when the button is clicked. Obsolete; use the Action member instead. + + + + + A resolved string that defines the action to perform when the button is clicked, such as an expression or method invocation. + + + + + Optional label of the button. + + + + + Optional resolved string that specifies a condition for whether to show the inline button or not. + + + + + Draws a button to the right of the property. + + A resolved string that defines the action to perform when the button is clicked, such as an expression or method invocation. + Optional label of the button. + + + + Not yet documented. + + + + + Not yet documented. + + Not yet documented. + + + + Not yet documented. + + Not yet documented. + Not yet documented. + + + + ShowForPrefabOnlyAttribute is used on any field or property, and only shows properties from prefab assets inspector. + Use this to ensure the same value on a property, across all instances of a prefab. + + + On non-prefab objects or instances, this attribute does nothing, and allows properties to be edited as normal. + + + The following example shows how ShowForPrefabOnlyAttribute is used on properties. + + public class MyComponent + { + [ShowForPrefabOnlyAttribute] + public int MyInt; + } + + + + + + + + + + + EnableForPrefabOnly is used on any field or property, and only allows editing of values from prefab assets inspector. + Use this to ensure the same value on a property, across all instances of a prefab. + + + On non-prefab objects or instances, this attribute does nothing, and allows properties to be edited as normal. + + + The following example shows how EnableForPrefabOnly is used on properties. + + public class MyComponent + { + [EnableForPrefabOnly] + public int MyInt; + } + + + + + + + + + + + EnableIf is used on any property, and can enable or disable the property in the inspector. + Use this to enable properties when they are relevant. + + + The following example shows how a property can be enabled by the state of a field. + + public class MyComponent : MonoBehaviour + { + public bool EnableProperty; + + [EnableIf("EnableProperty")] + public int MyInt; + + public SomeEnum SomeEnumField; + + [EnableIf("SomeEnumField", SomeEnum.SomeEnumMember)] + public string SomeString; + } + + + + The following examples show how a property can be enabled by a function. + + public class MyComponent : MonoBehaviour + { + [EnableIf("MyEnableFunction")] + public int MyInt; + + private bool MyEnableFunction() + { + // ... + } + } + + + + + + + + + + + The name of a bool member field, property or method. Obsolete; use the Condition member instead. + + + + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + + The optional condition value. + + + + + Enables a property in the inspector, based on the value of a resolved string. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + Enables a property in the inspector, if the resolved string evaluates to the specified value. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + Value to check against. + + + + Draws an enum in a horizontal button group instead of a dropdown. + + + + public class MyComponent : MonoBehvaiour + { + [EnumToggleButtons] + public MyBitmaskEnum MyBitmaskEnum; + + [EnumToggleButtons] + public MyEnum MyEnum; + } + + [Flags] + public enum MyBitmaskEnum + { + A = 1 << 1, // 1 + B = 1 << 2, // 2 + C = 1 << 3, // 4 + ALL = A | B | C + } + + public enum MyEnum + { + A, + B, + C + } + + + + + + + HideIf is used on any property and can hide the property in the inspector. + Use this to hide irrelevant properties based on the current state of the object. + + + This example shows a component with fields hidden by the state of another field. + + public class MyComponent : MonoBehaviour + { + public bool HideProperties; + + [HideIf("HideProperties")] + public int MyInt; + + [HideIf("HideProperties", false)] + public string MyString; + + public SomeEnum SomeEnumField; + + [HideIf("SomeEnumField", SomeEnum.SomeEnumMember)] + public string SomeString; + } + + + + This example shows a component with a field that is hidden when the game object is inactive. + + public class MyComponent : MonoBehaviour + { + [HideIf("MyVisibleFunction")] + public int MyHideableField; + + private bool MyVisibleFunction() + { + return !this.gameObject.activeInHierarchy; + } + } + + + + + + + + + The name of a bool member field, property or method. Obsolete; use the Condition member instead. + + + + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + + The optional condition value. + + + + + Whether or not to slide the property in and out when the state changes. + + + + + Hides a property in the inspector, based on the value of a resolved string. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + Whether or not to slide the property in and out when the state changes. + + + + Hides a property in the inspector, if the resolved string evaluates to the specified value. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + Value to check against. + Whether or not to slide the property in and out when the state changes. + + + + HideInPlayMode is used on any property, and hides the property when not in editor mode. + Use this when you only want a property to only be visible the editor. + + + The following example shows how HideInPlayMode is used to hide a property when in play mode. + + public class MyComponent : MonoBehaviour + { + [HideInPlayMode] + public int MyInt; + } + + + + + + + + + + HideInEditorMode is used on any property, and hides the property when not in play mode. + Use this when you only want a property to only be visible play mode. + + + The following example shows how HideInEditorMode is used to hide a property when in the editor. + + public class MyComponent : MonoBehaviour + { + [HideInEditorMode] + public int MyInt; + } + + + + + + + + + + Apply HideMonoScript to your class to prevent the Script property from being shown in the inspector. + + This attribute has the same effect on a single type that the global configuration option "Show Mono Script In Editor" in "Preferences -> Odin Inspector -> General -> Drawers" has globally when disabled. + + + + The following example shows how to use this attribute. + + [HideMonoScript] + public class MyComponent : MonoBehaviour + { + // The Script property will not be shown for this component in the inspector + } + + + + + + + Hides the polymorphic object-picker shown above the properties of non-Unity serialized reference types. + + + When the object picker is hidden, you can right click and set the instance to null, in order to set a new value. + If you don't want this behavior, you can use attribute to ensure people can't change the value. + + + + + public class MyComponent : SerializedMonoBehaviour + { + [Header("Hidden Object Pickers")] + [Indent] + [HideReferenceObjectPicker] + public MyCustomReferenceType OdinSerializedProperty1; + + [Indent] + [HideReferenceObjectPicker] + public MyCustomReferenceType OdinSerializedProperty2; + + [Indent] + [Header("Shown Object Pickers")] + public MyCustomReferenceType OdinSerializedProperty3; + + [Indent] + public MyCustomReferenceType OdinSerializedProperty4; + + public class MyCustomReferenceType + { + public int A; + public int B; + public int C; + } + } + + + + + + HorizontalGroup is used group multiple properties horizontally in the inspector. + The width can either be specified as percentage or pixels. + All values between 0 and 1 will be treated as a percentage. + If the width is 0 the column will be automatically sized. + Margin-left and right can only be specified in pixels. + + + The following example shows how three properties have been grouped together horizontally. + + // The width can either be specified as percentage or pixels. + // All values between 0 and 1 will be treated as a percentage. + // If the width is 0 the column will be automatically sized. + // Margin-left and right can only be specified in pixels. + + public class HorizontalGroupAttributeExamples : MonoBehaviour + { + [HorizontalGroup] + public int A; + + [HideLabel, LabelWidth (150)] + [HorizontalGroup(150)] + public LayerMask B; + + // LabelWidth can be helpfull when dealing with HorizontalGroups. + [HorizontalGroup("Group 1"), LabelWidth(15)] + public int C; + + [HorizontalGroup("Group 1"), LabelWidth(15)] + public int D; + + [HorizontalGroup("Group 1"), LabelWidth(15)] + public int E; + + // Having multiple properties in a column can be achived using multiple groups. Checkout the "Combining Group Attributes" example. + [HorizontalGroup("Split", 0.5f, PaddingRight = 15)] + [BoxGroup("Split/Left"), LabelWidth(15)] + public int L; + + [BoxGroup("Split/Right"), LabelWidth(15)] + public int M; + + [BoxGroup("Split/Left"), LabelWidth(15)] + public int N; + + [BoxGroup("Split/Right"), LabelWidth(15)] + public int O; + + // Horizontal Group also has supprot for: Title, MarginLeft, MarginRight, PaddingLeft, PaddingRight, MinWidth and MaxWidth. + [HorizontalGroup("MyButton", MarginLeft = 0.25f, MarginRight = 0.25f)] + public void SomeButton() + { + + } + } + + + + + + + + + + + The width. Values between 0 and 1 will be treated as percentage, 0 = auto, otherwise pixels. + + + + + The margin left. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels. + + + + + The margin right. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels. + + + + + The padding left. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels. + + + + + The padding right. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels. + + + + + The minimum Width. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels. + + + + + The maximum Width. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels. + + + + + Adds a title above the horizontal group. + + + + + The label width, 0 = auto. + + + + + Organizes the property in a horizontal group. + + The group for the property. + The width of the property. Values between 0 and 1 are interpolated as a percentage, otherwise pixels. + The left margin in pixels. + The right margin in pixels. + The order of the group in the inspector. + + + + Organizes the property in a horizontal group. + + The width of the property. Values between 0 and 1 are interpolated as a percentage, otherwise pixels. + The left margin in pixels. + The right margin in pixels. + The order of the group in the inspector. + + + + Merges the values of two group attributes together. + + The other group to combine with. + + + + InlineAttribute is used on any property or field with a type that inherits from UnityEngine.Object. This includes components and assets etc. + + + + public class InlineEditorExamples : MonoBehaviour + { + [DisableInInlineEditors] + public Vector3 DisabledInInlineEditors; + + [HideInInlineEditors] + public Vector3 HiddenInInlineEditors; + + [InlineEditor] + public Transform InlineComponent; + + [InlineEditor(InlineEditorModes.FullEditor)] + public Material FullInlineEditor; + + [InlineEditor(InlineEditorModes.GUIAndHeader)] + public Material InlineMaterial; + + [InlineEditor(InlineEditorModes.SmallPreview)] + public Material[] InlineMaterialList; + + [InlineEditor(InlineEditorModes.LargePreview)] + public GameObject InlineObjectPreview; + + [InlineEditor(InlineEditorModes.LargePreview)] + public Mesh InlineMeshPreview; + } + + + + + + + + If true, the inline editor will start expanded. + + + + + Draw the header editor header inline. + + + + + Draw editor GUI inline. + + + + + Draw editor preview inline. + + + + + Maximum height of the inline editor. If the inline editor exceeds the specified height, a scrollbar will appear. + Values less or equals to zero will let the InlineEditor expand to its full size. + + + + + The size of the editor preview if drawn together with GUI. + + + + + The size of the editor preview if drawn alone. + + + + + If false, this will prevent the InlineEditor attribute from incrementing the InlineEditorAttributeDrawer.CurrentInlineEditorDrawDepth. + This is helpful in cases where you want to draw the entire editor, and disregard attributes + such as [] and []. + + + + + How the InlineEditor attribute drawer should draw the object field. + + + + + Whether to set GUI.enabled = false when drawing an editor for an asset that is locked by source control. Defaults to true. + + + + + Initializes a new instance of the class. + + The inline editor mode. + How the object field should be drawn. + + + + Initializes a new instance of the class. + + How the object field should be drawn. + + + + SuppressInvalidAttributeError is used on members to suppress the inspector error message you get when applying an attribute to a value that it's not supposed to work on. + This can be very useful for applying attributes to generic parameter values, when it only applies to some of the possible types that the value might become. + + + The following example shows a case where the attribute might be useful. + + public class NamedValue<T> + { + public string Name; + + // The Range attribute will be applied if T is compatible with it, but if T is not compatible, an error will not be shown. + [SuppressInvalidAttributeError, Range(0, 10)] + public T Value; + } + + + + + + Editor modes for + + + + + + Draws only the editor GUI + + + + + Draws the editor GUI and the editor header. + + + + + Draws the editor GUI to the left, and a small editor preview to the right. + + + + + Draws a small editor preview without any GUI. + + + + + Draws a large editor preview without any GUI. + + + + + Draws the editor header and GUI to the left, and a small editor preview to the right. + + + + + + ShowDrawerChain lists all prepend, append and value drawers being used in the inspector. + This is great in situations where you want to debug, and want to know which drawers might be involved in drawing the property. + + Your own custom drawers are highlighted with a green label. + Drawers, that have not been called during the draw chain, will be greyed out in the inspector to make it clear which drawers have had an effect on the properties. + + + + public class MyComponent : MonoBehaviour + { + [ShowDrawerChain] + public int IndentedInt; + } + + + + + + Marks a type as being specially serialized. Odin uses this attribute to check whether it should include non-Unity-serialized members in the inspector. + + + + + FoldoutGroup is used on any property, and organizes properties into a foldout. + Use this to organize properties, and to allow the user to hide properties that are not relevant for them at the moment. + + + The following example shows how FoldoutGroup is used to organize properties into a foldout. + + public class MyComponent : MonoBehaviour + { + [FoldoutGroup("MyGroup")] + public int A; + + [FoldoutGroup("MyGroup")] + public int B; + + [FoldoutGroup("MyGroup")] + public int C; + } + + + + The following example shows how properties can be organizes into multiple foldouts. + + public class MyComponent : MonoBehaviour + { + [FoldoutGroup("First")] + public int A; + + [FoldoutGroup("First")] + public int B; + + [FoldoutGroup("Second")] + public int C; + } + + + + + + + + + + + Gets a value indicating whether or not the foldout should be expanded by default. + + + + + Gets a value indicating whether or not the Expanded property has been set. + + + + + Adds the property to the specified foldout group. + + Name of the foldout group. + The order of the group in the inspector. + + + + Adds the property to the specified foldout group. + + Name of the foldout group. + Whether or not the foldout should be expanded by default. + The order of the group in the inspector. + + + + Combines the foldout property with another. + + The group to combine with. + + + + GUIColor is used on any property and changes the GUI color used to draw the property. + + + The following example shows how GUIColor is used on a properties to create a rainbow effect. + + public class MyComponent : MonoBehaviour + { + [GUIColor(1f, 0f, 0f)] + public int A; + + [GUIColor(1f, 0.5f, 0f, 0.2f)] + public int B; + + [GUIColor("GetColor")] + public int C; + + private Color GetColor() { return this.A == 0 ? Color.red : Color.white; } + } + + + + + + The GUI color of the property. + + + + + The name of a local field, member or property that returns a Color. Both static and instance methods are supported. + + + + + Sets the GUI color for the property. + + The red channel. + The green channel. + The blue channel. + The alpha channel. + + + + Sets the GUI color for the property. + + Specify the name of a local field, member or property that returns a Color. + + + + HideLabel is used on any property, and hides the label in the inspector. + Use this to hide the label of properties in the inspector. + + + The following example show how HideLabel is used to hide the label of a game object property. + + public class MyComponent : MonoBehaviour + { + [HideLabel] + public GameObject MyGameObjectWithoutLabel; + } + + + + + + + Indent is used on any property and moves the property's label to the right. + Use this to clearly organize properties in the inspector. + + + The following example shows how a property is indented by Indent. + + public class MyComponent : MonoBehaviour + { + [Indent] + public int IndentedInt; + } + + + + + + Indicates how much a property should be indented. + + + + + Indents a property in the inspector. + + How much a property should be indented. + + + + InfoBox is used on any property, and display a text box above the property in the inspector. + Use this to add comments or warn about the use of different properties. + + + The following example shows different info box types. + + public class MyComponent : MonoBehaviour + { + [InfoBox("This is an int property")] + public int MyInt; + + [InfoBox("This info box is a warning", InfoMessageType.Warning)] + public float MyFloat; + + [InfoBox("This info box is an error", InfoMessageType.Error)] + public object MyObject; + + [InfoBox("This info box is just a box", InfoMessageType.None)] + public Vector3 MyVector; + } + + + + The following example how info boxes can be hidden by fields and properties. + + public class MyComponent : MonoBehaviour + { + [InfoBox("This info box is hidden by an instance field.", "InstanceShowInfoBoxField")] + public int MyInt; + public bool InstanceShowInfoBoxField; + + [InfoBox("This info box is hideable by a static field.", "StaticShowInfoBoxField")] + public float MyFloat; + public static bool StaticShowInfoBoxField; + + [InfoBox("This info box is hidden by an instance property.", "InstanceShowInfoBoxProperty")] + public int MyOtherInt; + public bool InstanceShowInfoBoxProperty { get; set; } + + [InfoBox("This info box is hideable by a static property.", "StaticShowInfoBoxProperty")] + public float MyOtherFloat; + public static bool StaticShowInfoBoxProperty { get; set; } + } + + + + The following example shows how info boxes can be hidden by functions. + + public class MyComponent : MonoBehaviour + { + [InfoBox("This info box is hidden by an instance function.", "InstanceShowFunction")] + public int MyInt; + public bool InstanceShowFunction() + { + return this.MyInt == 0; + } + + [InfoBox("This info box is hidden by a static function.", "StaticShowFunction")] + public short MyShort; + public bool StaticShowFunction() + { + return true; + } + + // You can also specify a function with the same type of parameter. + // Use this to specify the same function, for multiple different properties. + [InfoBox("This info box is hidden by an instance function with a parameter.", "InstanceShowParameterFunction")] + public GameObject MyGameObject; + public bool InstanceShowParameterFunction(GameObject property) + { + return property != null; + } + + [InfoBox("This info box is hidden by a static function with a parameter.", "StaticShowParameterFunction")] + public Vector3 MyVector; + public bool StaticShowParameterFunction(Vector3 property) + { + return property.magnitude == 0f; + } + } + + + + + + + + The message to display in the info box. + + + + + The type of the message box. + + + + + Optional member field, property or function to show and hide the info box. + + + + + When true the InfoBox will ignore the GUI.enable flag and always draw as enabled. + + + + + Displays an info box above the property. + + The message for the message box. Supports referencing a member string field, property or method by using $. + The type of the message box. + Name of member bool to show or hide the message box. + + + + Displays an info box above the property. + + The message for the message box. Supports referencing a member string field, property or method by using $. + Name of member bool to show or hide the message box. + + + + Draw a special slider the user can use to specify a range between a min and a max value. + Uses a Vector2 where x is min and y is max. + + + The following example shows how MinMaxSlider is used. + + public class Player : MonoBehaviour + { + [MinMaxSlider(4, 5)] + public Vector2 SpawnRadius; + } + + + + + + The hardcoded min value for the slider. + + + + + The hardcoded max value for the slider. + + + + + The name of a field, property or method to get the min value from. Obsolete; use MinValueGetter instead. + + + + + A resolved string that should evaluate to a float value, which is used as the min bounds. + + + + + The name of a field, property or method to get the max value from. Obsolete; use MaxValueGetter instead. + + + + + A resolved string that should evaluate to a float value, which is used as the max bounds. + + + + + The name of a Vector2 field, property or method to get the min max values from. Obsolete; use MinMaxValueGetter instead. + + + + + A resolved string that should evaluate to a Vector2 value, which is used as the min/max bounds. If this is non-null, it overrides the behaviour of the MinValue, MinValueGetter, MaxValue and MaxValueGetter members. + + + + + Draw float fields for min and max value. + + + + + Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max. + + The min value. + The max value. + If true number fields will drawn next to the MinMaxSlider. + + + + Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max. + + A resolved string that should evaluate to a float value, which is used as the min bounds. + The max value. + If true number fields will drawn next to the MinMaxSlider. + + + + Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max. + + The min value. + A resolved string that should evaluate to a float value, which is used as the max bounds. + If true number fields will drawn next to the MinMaxSlider. + + + + Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max. + + A resolved string that should evaluate to a float value, which is used as the min bounds. + A resolved string that should evaluate to a float value, which is used as the max bounds. + If true number fields will drawn next to the MinMaxSlider. + + + + Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max. + + A resolved string that should evaluate to a Vector2 value, which is used as the min/max bounds. If this is non-null, it overrides the behaviour of the MinValue, MinValueGetter, MaxValue and MaxValueGetter members. + If true number fields will drawn next to the MinMaxSlider. + + + + Draws the checkbox before the label instead of after. + + ToggleLeftAttribute can be used an all fields and properties of type boolean + + + public class MyComponent : MonoBehaviour + { + [ToggleLeft] + public bool MyBoolean; + } + + + + + + LabelText is used to change the labels of properties. + Use this if you want a different label than the name of the property. + + + The following example shows how LabelText is applied to a few property fields. + + public MyComponent : MonoBehaviour + { + [LabelText("1")] + public int MyInt1; + + [LabelText("2")] + public int MyInt2; + + [LabelText("3")] + public int MyInt3; + } + + + + + + + The new text of the label. + + + + + Whether the label text should be nicified before it is displayed, IE, "m_someField" becomes "Some Field". + If the label text is resolved via a member reference, an expression, or the like, then the evaluated result + of that member reference or expression will be nicified. + + + + + Give a property a custom label. + + The new text of the label. + + + + Give a property a custom label. + + The new text of the label. + Whether to nicify the label text. + + + + Customize the behavior for lists and arrays in the inspector. + + + This example shows how you can add your own custom add button to a list. + + [ListDrawerSettings(HideAddButton = true, OnTitleBarGUI = "DrawTitleBarGUI")] + public List<MyType> SomeList; + + #if UNITY_EDITOR + private void DrawTitleBarGUI() + { + if (SirenixEditorGUI.ToolbarButton(EditorIcons.Plus)) + { + this.SomeList.Add(new MyType()); + } + } + #endif + + + + This attribute is scheduled for refactoring. + + + + + If true, the add button will not be rendered in the title toolbar. You can use OnTitleBarGUI to implement your own add button. + + + true if [hide add button]; otherwise, false. + + + + + If true, the remove button will not be rendered on list items. You can use OnBeginListElementGUI and OnEndListElementGUI to implement your own remove button. + + + true if [hide remove button]; otherwise, false. + + + + + Specify the name of a member inside each list element which defines the label being drawn for each list element. + + + + + Override the default behaviour for adding objects to the list. + If the referenced member returns the list type element, it will be called once per selected object. + If the referenced method returns void, it will only be called once regardless of how many objects are selected. + + + + + Calls a method before each list element. The member referenced must have a return type of void, and an index parameter of type int which represents the element index being drawn. + + + + + Calls a method after each list element. The member referenced must have a return type of void, and an index parameter of type int which represents the element index being drawn. + + + + + If true, object/type pickers will never be shown when the list add button is clicked, and default(T) will always be added instantly instead, where T is the element type of the list. + + + + + Whether adding a new element should copy the last element. False by default. + + + + + A resolved string with "int index" and "Color defaultColor" parameters that lets you control the color of individual elements. + + + + + Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether paging should be enabled or not. + + + + + Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether items should be draggable or not. + + + + + Override the default setting specified in the Advanced Odin Preferences window and explicitly tells how many items each page should contain. + + + + + Mark a list as read-only. This removes all editing capabilities from the list such as Add, Drag and delete, + but without disabling GUI for each element drawn as otherwise would be the case if the was used. + + + + + Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether or not item count should be shown. + + + + + Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether or not the list should be expanded or collapsed by default. + + + + + If true, a label is drawn for each element which shows the index of the element. + + + + + Use this to inject custom GUI into the title-bar of the list. + + + + + Whether the Paging property is set. + + + + + Whether the ShowItemCount property is set. + + + + + Whether the NumberOfItemsPerPage property is set. + + + + + Whether the Draggable property is set. + + + + + Whether the IsReadOnly property is set. + + + + + Whether the Expanded property is set. + + + + + Whether the ShowIndexLabels property is set. + + + + + MaxValue is used on primitive fields. It caps value of the field to a maximum value. + Use this to define a maximum value for the field. + + + Note that this attribute only works in the editor! Values changed from scripting will not be capped at a maximum. + + + The following example shows a component where a speed value must be less than or equal to 200. + + public class Car : MonoBehaviour + { + // The speed of the car must be less than or equal to 200. + [MaxValue(200)] + public float Speed; + } + + + + The following example shows how MaxValue can be combined with . + + public class Health : MonoBehaviour + { + // The speed value must be between 0 and 200. + [MinValue(0), MaxValue(200)] + public float Speed; + } + + + + + + + The maximum value for the property. + + + + + The string with which to resolve a maximum value. This could be a field, property or method name, or an expression. + + + + + Sets a maximum value for the property in the inspector. + + The max value. + + + + Sets a maximum value for the property in the inspector. + + The string with which to resolve a maximum value. This could be a field, property or method name, or an expression. + + + + MinValue is used on primitive fields. It caps value of the field to a minimum value. + Use this to define a minimum value for the field. + + + Note that this attribute only works in the editor! Values changed from scripting will not be capped at a minimum. + + + The following example shows a player component that must have at least 1 life. + + public class Player : MonoBehaviour + { + // The life value must be set to at least 1. + [MinValue(1)] + public int Life; + } + + + + The following example shows how MinValue can be combined with + + public class Health : MonoBehaviour + { + // The health value must be between 0 and 100. + [MinValue(0), MaxValue(100)] + public float Health; + } + + + + + + + The minimum value for the property. + + + + + The string with which to resolve a minimum value. This could be a field, property or method name, or an expression. + + + + + Sets a minimum value for the property in the inspector. + + The minimum value. + + + + Sets a minimum value for the property in the inspector. + + The string with which to resolve a minimum value. This could be a field, property or method name, or an expression. + + + + MultiLineProperty is used on any string property. + Use this to allow users to edit strings in a multi line textbox. + + + MultiLineProperty is similar to Unity's but can be applied to both fields and properties. + + + The following example shows how MultiLineProperty is applied to properties. + + public class MyComponent : MonoBehaviour + { + [MultiLineProperty] + public string MyString; + + [ShowInInspector, MultiLineProperty(10)] + public string PropertyString; + } + + + + + + The number of lines for the text box. + + + + + Makes a multiline textbox for editing strings. + + The number of lines for the text box. + + + + PropertyTooltip is used on any property, and creates tooltips for when hovering the property in the inspector. + Use this to explain the purpose, or how to use a property. + + + This is similar to Unity's but can be applied to both fields and properties. + + + The following example shows how PropertyTooltip is applied to various properties. + + public class MyComponent : MonoBehaviour + { + [PropertyTooltip("This is an int property.")] + public int MyField; + + [ShowInInspector, PropertyTooltip("This is another int property.")] + public int MyProperty { get; set; } + } + + + + + + + + + + + The message shown in the tooltip. + + + + + Adds a tooltip to the property in the inspector. + + The message shown in the tooltip. + + + + ReadOnly is used on any property, and disabled the property from being changed in the inspector. + Use this for when you want to see the value of a property in the inspector, but don't want it to be changed. + + + This attribute only affects the inspector! Values can still be changed by script. + + + The following example shows how a field can be displayed in the editor, but not be editable. + + public class Health : MonoBehaviour + { + public int MaxHealth; + + [ReadOnly] + public int CurrentHealth; + } + + + + ReadOnly can also be combined with . + + public class Health : MonoBehaviour + { + public int MaxHealth; + + [ShowInInspector, ReadOnly] + private int currentHealth; + } + + + + + + + OnInspectorGUI is used on any property, and will call the specified function whenever the inspector code is running. + Use this to create custom inspector GUI for an object. + + + + + public MyComponent : MonoBehaviour + { + [OnInspectorGUI] + private void MyInspectorGUI() + { + GUILayout.Label("Label drawn from callback"); + } + } + + + + The following example shows how a callback can be set before another property. + + public MyComponent : MonoBehaviour + { + [OnInspectorGUI("MyInspectorGUI", false)] + public int MyField; + + private void MyInspectorGUI() + { + GUILayout.Label("Label before My Field property"); + } + } + + + + The following example shows how callbacks can be added both before and after a property. + + public MyComponent : MonoBehaviour + { + [OnInspectorGUI("GUIBefore", "GUIAfter")] + public int MyField; + + private void GUIBefore() + { + GUILayout.Label("Label before My Field property"); + } + + private void GUIAfter() + { + GUILayout.Label("Label after My Field property"); + } + } + + + + + + The resolved action string that defines the action to be invoked before the property is drawn, if any. + + + + + The resolved action string that defines the action to be invoked after the property is drawn, if any. + + + + + The name of the method to be called before the property is drawn, if any. Obsolete; use the Prepend member instead. + + + + + The name of the method to be called after the property is drawn, if any. Obsolete; use the Append member instead. + + + + + Calls a function decorated with this attribute, when the inspector is being drawn. + + + + + Adds callbacks to the specified action when the property is being drawn. + + The resolved action string that defines the action to be invoked. + If true the method will be called after the property has been drawn. Otherwise the method will be called before. + + + + Adds callbacks to the specified actions when the property is being drawn. + + The resolved action string that defines the action to be invoked before the property is drawn, if any. + The resolved action string that defines the action to be invoked after the property is drawn, if any. + + + + + OnValueChanged works on properties and fields, and calls the specified function + whenever the value has been changed via the inspector. + + + + Note that this attribute only works in the editor! Properties changed by script will not call the function. + + + The following example shows how OnValueChanged is used to provide a callback for a property. + + public class MyComponent : MonoBehaviour + { + [OnValueChanged("MyCallback")] + public int MyInt; + + private void MyCallback() + { + // .. + } + } + + + + The following example show how OnValueChanged can be used to get a component from a prefab property. + + public class MyComponent : MonoBehaviour + { + [OnValueChanged("OnPrefabChange")] + public GameObject MyPrefab; + + // RigidBody component of MyPrefab. + [SerializeField, HideInInspector] + private RigidBody myPrefabRigidbody; + + private void OnPrefabChange() + { + if(MyPrefab != null) + { + myPrefabRigidbody = MyPrefab.GetComponent<Rigidbody>(); + } + else + { + myPrefabRigidbody = null; + } + } + } + + + + + + Name of callback member function. Obsolete; use the Action member instead. + + + + + A resolved string that defines the action to perform when the value is changed, such as an expression or method invocation. + + + + + Whether to perform the action when a child value of the property is changed. + + + + + Whether to perform the action when an undo or redo event occurs via UnityEditor.Undo.undoRedoPerformed. True by default. + + + + + Whether to perform the action when the property is initialized. This will generally happen when the property is first viewed/queried (IE when the inspector is first opened, or when its containing foldout is first expanded, etc), and whenever its type or a parent type changes, or it is otherwise forced to rebuild. + + + + + Adds a callback for when the property's value is changed. + + A resolved string that defines the action to perform when the value is changed, such as an expression or method invocation. + Whether to perform the action when a child value of the property is changed. + + + + Attribute to derive from if you wish to create a new property group type, such as box groups or tab groups. + Note that this attribute has special behaviour for "combining" several attributes into one, as one group, + may be declared across attributes in several members, completely out of order. See . + + + All group attributes for a group with the same name (and of the same attribute type) are combined into a single representative group attribute using the method, which is called by the method. + This behaviour is a little unusual, but it is important that you understand it when creating groups with many custom parameters that may have to be combined. + + + This example shows how could be implemented. + + [AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = true)] + public class BoxGroupAttribute : PropertyGroupAttribute + { + public string Label { get; private set; } + public bool ShowLabel { get; private set; } + public bool CenterLabel { get; private set; } + + public BoxGroupAttribute(string group, bool showLabel = true, bool centerLabel = false, float order = 0) + : base(group, order) + { + this.Label = group; + this.ShowLabel = showLabel; + this.CenterLabel = centerLabel; + } + + protected override void CombineValuesWith(PropertyGroupAttribute other) + { + // The given attribute parameter is *guaranteed* to be of type BoxGroupAttribute. + var attr = other as BoxGroupAttribute; + + // If this attribute has no label, we the other group's label, thus preserving the label across combines. + if (this.Label == null) + { + this.Label = attr.Label; + } + + // Combine ShowLabel and CenterLabel parameters. + this.ShowLabel |= attr.ShowLabel; + this.CenterLabel |= attr.CenterLabel; + } + } + + + + + + + + + + + The ID used to grouping properties together. + + + + + The name of the group. This is the last part of the group ID if there is a path, otherwise it is just the group ID. + + + + + The order of the group. + + + + + Whether to hide the group by default when all its children are not visible. True by default. + + + + + If not null, this resolved string controls the group's visibility. Note that if is true, there must be *both* a visible child *and* this condition must be true, before the group is shown. + + + + + Whether to animate the visibility changes of this group or make the visual transition instantly. True by default. + + + + + Initializes a new instance of the class. + + The group identifier. + The group order. + + + + Initializes a new instance of the class. + + The group identifier. + + + + Combines this attribute with another attribute of the same type. + This method invokes the virtual method to invoke custom combine logic. + All group attributes are combined to one attribute used by a single OdinGroupDrawer. + Example: protected override void CombineValuesWith(PropertyGroupAttribute other) { this.Title = this.Title ?? (other as MyGroupAttribute).Title; } + + The attribute to combine with. + The instance that the method was invoked on. + The argument 'other' was null. + + Attributes to combine are not of the same type. + or + PropertyGroupAttributes to combine must have the same group id. + + + + + Override this method to add custom combine logic to your group attribute. This method determines how your group's parameters combine when spread across multiple attribute declarations in the same class. + Remember, in .NET, member order is not guaranteed, so you never know which order your attributes will be combined in. + + The attribute to combine with. This parameter is guaranteed to be of the correct attribute type. + + This example shows how attributes are combined. + + protected override void CombineValuesWith(PropertyGroupAttribute other) + { + // The given attribute parameter is *guaranteed* to be of type BoxGroupAttribute. + var attr = other as BoxGroupAttribute; + + // If this attribute has no label, we the other group's label, thus preserving the label across combines. + if (this.Label == null) + { + this.Label = attr.Label; + } + + // Combine ShowLabel and CenterLabel parameters. + this.ShowLabel |= attr.ShowLabel; + this.CenterLabel |= attr.CenterLabel; + } + + + + + + PropertyOrder is used on any property, and allows for ordering of properties. + Use this to define in which order your properties are shown. + + + Lower order values will be drawn before higher values. + There is unfortunately no way of ensuring that properties are in the same order, as they appear in your class. PropertyOrder overcomes this. + + + The following example shows how PropertyOrder is used to order properties in the inspector. + + public class MyComponent : MonoBehaviour + { + [PropertyOrder(1)] + public int MySecondProperty; + + [PropertyOrder(-1)] + public int MyFirstProperty; + } + + + + + + The order for the property. + + + + + Initializes a new instance of the class. + + + + + Defines a custom order for the property. + + The order for the property. + + + + Required is used on any object property, and draws a message in the inspector if the property is missing. + Use this to clearly mark fields as necessary to the object. + + + The following example shows different uses of the Required attribute. + + public class MyComponent : MonoBehaviour + { + [Required] + public GameObject MyPrefab; + + [Required(InfoMessageType.Warning)] + public Texture2D MyTexture; + + [Required("MyMesh is nessessary for this component.")] + public Mesh MyMesh; + + [Required("MyTransform might be important.", InfoMessageType.Info)] + public Transform MyTransform; + } + + + + + + + + The message of the info box. + + + + + The type of the info box. + + + + + Adds an error box to the inspector, if the property is missing. + + + + + Adds an info box to the inspector, if the property is missing. + + The message to display in the error box. + The type of info box to draw. + + + + Adds an error box to the inspector, if the property is missing. + + The message to display in the error box. + + + + Adds an info box to the inspector, if the property is missing. + + The type of info box to draw. + + + + SceneObjectsOnly is used on object properties, and restricts the property to scene objects, and not project assets. + Use this when you want to ensure an object is a scene object, and not from a project asset. + + + The following example shows a component with a game object property, that must be from a scene, and not a prefab asset. + + public MyComponent : MonoBehaviour + { + [SceneObjectsOnly] + public GameObject MyPrefab; + } + + + + + + + ValueDropdown is used on any property and creates a dropdown with configurable options. + Use this to give the user a specific set of options to select from. + + + Due to a bug in Unity, enums will sometimes not work correctly. The last example shows how this can be fixed. + + + The following example shows a how the ValueDropdown can be used on an int property. + + public class MyComponent : MonoBehaviour + { + [ValueDropdown("myValues")] + public int MyInt; + + // The selectable values for the dropdown. + private int[] myValues = { 1, 2, 3 }; + } + + + + The following example shows how ValueDropdownList can be used for objects, that do not implement a usable ToString. + + public class MyComponent : MonoBehaviour + { + [ValueDropdown("myVectorValues")] + public Vector3 MyVector; + + // The selectable values for the dropdown, with custom names. + private ValueDropdownList<Vector3> myVectorValues = new ValueDropdownList<Vector3>() + { + {"Forward", Vector3.forward }, + {"Back", Vector3.back }, + {"Up", Vector3.up }, + {"Down", Vector3.down }, + {"Right", Vector3.right }, + {"Left", Vector3.left }, + }; + } + + + + The following example shows how the ValueDropdown can on any member that implements IList. + + public class MyComponent : MonoBehaviour + { + // Member field of type float[]. + private float[] valuesField; + + [ValueDropdown("valuesField")] + public float MyFloat; + + // Member property of type List<thing>. + private List<string> ValuesProperty { get; set; } + + [ValueDropdown("ValuesProperty")] + public string MyString; + + // Member function that returns an object of type IList. + private IList<ValueDropdownItem<int>> ValuesFunction() + { + return new ValueDropdownList<int> + { + { "The first option", 1 }, + { "The second option", 2 }, + { "The third option", 3 }, + }; + } + + [ValueDropdown("ValuesFunction")] + public int MyInt; + } + + + + Due to a bug in Unity, enums member arrays will in some cases appear as empty. This example shows how you can get around that. + + public class MyComponent : MonoBehaviour + { + // Make the field static. + private static MyEnum[] MyStaticEnumArray = MyEnum[] { ... }; + + // Force Unity to serialize the field, and hide the property from the inspector. + [SerializeField, HideInInspector] + private MyEnum MySerializedEnumArray = MyEnum[] { ... }; + } + + + + + + + Name of any field, property or method member that implements IList. E.g. arrays or Lists. Obsolete; use the ValuesGetter member instead. + + + + + A resolved string that should evaluate to a value that is assignable to IList; e.g, arrays and lists are compatible. + + + + + The number of items before enabling search. Default is 10. + + + + + False by default. + + + + + True by default. If the ValueDropdown attribute is applied to a list, then disabling this, + will render all child elements normally without using the ValueDropdown. The ValueDropdown will + still show up when you click the add button on the list drawer, unless is true. + + + + + False by default. + + + + + If the ValueDropdown attribute is applied to a list, and is set to true, then enabling this, + will exclude existing values, instead of rendering a checkbox indicating whether the item is already included or not. + + + + + If the dropdown renders a tree-view, then setting this to true will ensure everything is expanded by default. + + + + + If true, instead of replacing the drawer with a wide dropdown-field, the dropdown button will be a little button, drawn next to the other drawer. + + + + + Disables the the GUI for the appended drawer. False by default. + + + + + By default, a single click selects and confirms the selection. + + + + + By default, the dropdown will create a tree view. + + + + + Gets or sets the width of the dropdown. Default is zero. + + + + + Gets or sets the height of the dropdown. Default is zero. + + + + + Gets or sets the title for the dropdown. Null by default. + + + + + False by default. + + + + + Whether to draw all child properties in a foldout. + + + + + Whether values selected by the value dropdown should be copies of the original or references (in the case of reference types). Defaults to true. + + + + + Creates a dropdown menu for a property. + + A resolved string that should evaluate to a value that is assignable to IList; e.g, arrays and lists are compatible. + + + + + + + + + Gets the label for the dropdown item. + + The label text for the item. + + + + Gets the value of the dropdown item. + + The value for the item. + + + + Use this with to specify custom names for values. + + The type of the value. + + + + Adds the specified value with a custom name. + + The name of the item. + The value. + + + + Adds the specified value. + + The value. + + + + + + + + + The name of the item. + + + + + The value of the item. + + + + + Initializes a new instance of the class. + + The text to display for the dropdown item. + The value for the dropdown item. + + + + The name of this item. + + + + + Gets the text. + + + + + Gets the value. + + + + + + + + + + The name of the item. + + + + + The value of the item. + + + + + Initializes a new instance of the class. + + The text to display for the dropdown item. + The value for the dropdown item. + + + + Gets the text. + + + + + Gets the value. + + + + + The name of this item. + + + + + ShowInInspector is used on any member, and shows the value in the inspector. Note that the value being shown due to this attribute DOES NOT mean that the value is being serialized. + + + This can for example be combined with to allow for live debugging of values. + + + + The following example shows how ShowInInspector is used to show properties in the inspector, that otherwise wouldn't. + + public class MyComponent : MonoBehaviour + { + [ShowInInspector] + private int myField; + + [ShowInInspector] + public int MyProperty { get; set; } + } + + + + + + TabGroup is used on any property, and organizes properties into different tabs. + Use this to organize different value to make a clean and easy to use inspector. + + + Use groups to create multiple tab groups, each with multiple tabs and even sub tabs. + + + The following example shows how to create a tab group with two tabs. + + public class MyComponent : MonoBehaviour + { + [TabGroup("First")] + public int MyFirstInt; + + [TabGroup("First")] + public int AnotherInt; + + [TabGroup("Second")] + public int MySecondInt; + } + + + + The following example shows how multiple groups of tabs can be created. + + public class MyComponent : MonoBehaviour + { + [TabGroup("A", "FirstGroup")] + public int FirstGroupA; + + [TabGroup("B", "FirstGroup")] + public int FirstGroupB; + + // The second tab group has been configured to have constant height across all tabs. + [TabGroup("A", "SecondGroup", true)] + public int SecondgroupA; + + [TabGroup("B", "SecondGroup")] + public int SecondGroupB; + + [TabGroup("B", "SecondGroup")] + public int AnotherInt; + } + + + + This example demonstrates how multiple tabs groups can be combined to create tabs in tabs. + + public class MyComponent : MonoBehaviour + { + [TabGroup("ParentGroup", "First Tab")] + public int A; + + [TabGroup("ParentGroup", "Second Tab")] + public int B; + + // Specify 'First Tab' as a group, and another child group to the 'First Tab' group. + [TabGroup("ParentGroup/First Tab/InnerGroup", "Inside First Tab A")] + public int C; + + [TabGroup("ParentGroup/First Tab/InnerGroup", "Inside First Tab B")] + public int D; + + [TabGroup("ParentGroup/Second Tab/InnerGroup", "Inside Second Tab")] + public int E; + } + + + + + + + The default tab group name which is used when the single-parameter constructor is called. + + + + + Name of the tab. + + + + + Should this tab be the same height as the rest of the tab group. + + + + + If true, the content of each page will not be contained in any box. + + + + + If true, the tab group will be hidden if it only contains one tab. + + + + + Organizes the property into the specified tab in the default group. + Default group name is '_DefaultTabGroup' + + The tab. + if set to true [use fixed height]. + The order. + + + + Organizes the property into the specified tab in the specified group. + + The group to attach the tab to. + The name of the tab. + Set to true to have a constant height across the entire tab group. + The order of the group. + + + + Name of all tabs in this group. + + + + + Combines the tab group with another group. + + The other group. + + + + Not yet documented. + + Not yet documented. + + + + Not yet documented. + + Not yet documented. + + + + Title is used to make a bold header above a property. + + + The following example shows how Title is used on different properties. + + public class TitleExamples : MonoBehaviour + { + [Title("Titles and Headers")] + [InfoBox( + "The Title attribute has the same purpose as Unity's Header attribute," + + "but it also supports properties, and methods." + + "\n\nTitle also offers more features such as subtitles, options for horizontal underline, bold text and text alignment." + + "\n\nBoth attributes, with Odin, supports either static strings, or refering to members strings by adding a $ in front.")] + public string MyTitle = "My Dynamic Title"; + public string MySubtitle = "My Dynamic Subtitle"; + + [Title("Static title")] + public int C; + public int D; + + [Title("Static title", "Static subtitle")] + public int E; + public int F; + + [Title("$MyTitle", "$MySubtitle")] + public int G; + public int H; + + [Title("Non bold title", "$MySubtitle", bold: false)] + public int I; + public int J; + + [Title("Non bold title", "With no line seperator", horizontalLine: false, bold: false)] + public int K; + public int L; + + [Title("$MyTitle", "$MySubtitle", TitleAlignments.Right)] + public int M; + public int N; + + [Title("$MyTitle", "$MySubtitle", TitleAlignments.Centered)] + public int O; + public int P; + + [Title("$Combined", titleAlignment: TitleAlignments.Centered)] + public int Q; + public int R; + + [ShowInInspector] + [Title("Title on a Property")] + public int S { get; set; } + + [Title("Title on a Method")] + [Button] + public void DoNothing() + { } + + public string Combined { get { return this.MyTitle + " - " + this.MySubtitle; } } + } + + + + + + + + The title displayed above the property in the inspector. + + + + + Optional subtitle. + + + + + If true the title will be displayed with a bold font. + + + + + Gets a value indicating whether or not to draw a horizontal line below the title. + + + + + Title alignment. + + + + + Creates a title above any property in the inspector. + + The title displayed above the property in the inspector. + Optional subtitle + Title alignment + Horizontal line + If true the title will be drawn with a bold font. + + + + Toggle is used on any field or property, and allows to enable or disable the property in the inspector. + Use this to create a property that can be turned off or on. + + + Toggle does current not support any static members for toggling. + + + The following example shows how Toggle is used to create a toggleable property. + + public class MyComponent : MonoBehaviour + { + [Toggle("Enabled")] + public MyToggleable MyToggler = new MyToggleable(); + } + + public class MyToggleable + { + public bool Enabled; + + public int MyValue; + } + + + + + + + + Name of any bool field or property to enable or disable the object. + + + + + If true, all other open toggle groups will collapse once another one opens. + + + + + Create a togglable property in the inspector. + + Name of any bool field or property to enable or disable the object. + + + + ToggleGroup is used on any field, and create a toggleable group of options. + Use this to create options that can be enabled or disabled. + + + The functions as the ID for the ToggleGroup, and therefore all members of a toggle group must specify the same toggle member. + This attribute does not support static members! + + + The following example shows how ToggleGroup is used to create two separate toggleable groups. + + public class MyComponent : MonoBehaviour + { + // This attribute has a title specified for the group. The title only needs to be applied to a single attribute for a group. + [ToggleGroup("FirstToggle", order: -1, groupTitle: "First")] + public bool FirstToggle; + + [ToggleGroup("FirstToggle")] + public int MyInt; + + // This group specifies a member string as the title of the group. A property or a function can also be used. + [ToggleGroup("SecondToggle", titleStringMemberName: "SecondGroupTitle")] + public bool SecondToggle { get; set; } + + [ToggleGroup("SecondToggle")] + public float MyFloat; + + [HideInInspector] + public string SecondGroupTitle = "Second"; + } + + + + "/> + + + + Title of the toggle group in the inspector. + If null will be used instead. + + + + + If true, all other open toggle groups will collapse once another one opens. + + + + + Creates a ToggleGroup. See . + + Name of any bool field or property to enable or disable the ToggleGroup. + The order of the group. + Use this to name the group differently than toggleMemberName. + + + + Creates a ToggleGroup. See . + + Name of any bool field or property to enable or disable the ToggleGroup. + Use this to name the group differently than toggleMemberName. + + + + Obsolete constructor overload. + + Obsolete overload. + Obsolete overload. + Obsolete overload. + Obsolete overload. + + + + Name of any bool field, property or function to enable or disable the ToggleGroup. + + + + + Name of any string field, property or function, to title the toggle group in the inspector. + If null will be used instead. + + + + + Combines the ToggleGroup with another ToggleGroup. + + Another ToggleGroup. + + + + ValidateInput is used on any property, and allows to validate input from inspector. + Use this to enforce correct values. + + + ValidateInput refuses invalid values. + ValidateInput only works in the editor. Values changed through scripting will not be validated. + + + The following examples shows how a speed value can be forced to be above 0. + + public class MyComponent : MonoBehaviour + { + [ValidateInput("ValidateInput")] + public float Speed; + + // Specify custom output message and message type. + [ValidateInput("ValidateInput", "Health must be more than 0!", InfoMessageType.Warning)] + public float Health; + + private bool ValidateInput(float property) + { + return property > 0f; + } + } + + + + The following example shows how a static function could also be used. + + public class MyComponent : MonoBehaviour + { + [ValidateInput("StaticValidateFunction")] + public int MyInt; + + private static bool StaticValidateFunction(int property) + { + return property != 0; + } + } + + + + + + + + Default message for invalid values. + + + + + OBSOLETE; use the Condition member instead. + A resolved string that should evaluate to a boolean value, and which should validate the input. Note that in expressions, the $value named parameter, and in methods, a parameter named value, can be used to get the validated value instead of referring to the value by its containing member. This makes it easier to reuse validation strings. + + + + + A resolved string that should evaluate to a boolean value, and which should validate the input. Note that in expressions, the $value named parameter, and in methods, a parameter named value, can be used to get the validated value instead of referring to the value by its containing member. This makes it easier to reuse validation strings. + + + + + The type of the message. + + + + + Whether to also trigger validation when changes to child values happen. This is true by default. + + + + + If true, the validation method will not only be executed when the User has changed the value. It'll run once every frame in the inspector. + + + + + Initializes a new instance of the class. + + A resolved string that should evaluate to a boolean value, and which should validate the input. Note that in expressions, the $value named parameter, and in methods, a parameter named value, can be used to get the validated value instead of referring to the value by its containing member. This makes it easier to reuse validation strings. + Default message for invalid values. + Type of the message. + + + + Obsolete. Rejecting invalid input is no longer supported. Use the other constructors instead. + + Obsolete overload. + Obsolete overload. + Obsolete overload. + Obsolete overload. + + + + ShowIf is used on any property and can hide the property in the inspector. + Use this to hide irrelevant properties based on the current state of the object. + + + This example shows a component with fields hidden by the state of another field. + + public class MyComponent : MonoBehaviour + { + public bool ShowProperties; + + [ShowIf("showProperties")] + public int MyInt; + + [ShowIf("showProperties", false)] + public string MyString; + + public SomeEnum SomeEnumField; + + [ShowIf("SomeEnumField", SomeEnum.SomeEnumMember)] + public string SomeString; + } + + + + This example shows a component with a field that is hidden when the game object is inactive. + + public class MyComponent : MonoBehaviour + { + [ShowIf("MyVisibleFunction")] + public int MyHideableField; + + private bool MyVisibleFunction() + { + return this.gameObject.activeInHierarchy; + } + } + + + + + + + + + The name of a bool member field, property or method. Obsolete; use the Condition member instead. + + + + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + + + + + The optional condition value. + + + + + Whether or not to slide the property in and out when the state changes. + + + + + Shows a property in the inspector, based on the value of a resolved string. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + Whether or not to slide the property in and out when the state changes. + + + + Shows a property in the inspector, if the resolved string evaluates to the specified value. + + A resolved string that defines the condition to check the value of, such as a member name or an expression. + Value to check against. + Whether or not to slide the property in and out when the state changes. + + + + Wrap is used on most primitive property, and allows for wrapping the value when it goes out of the defined range. + Use this when you want a value that goes around in circle, like for example an angle. + + + Currently unsigned primitives are not supported. + + + The following example show how Wrap is used on a property. + + public class MyComponent : MonoBehaviour + { + [Wrap(-100, 100)] + public float MyFloat; + } + + + + + + + The lowest value for the property. + + + + + The highest value for the property. + + + + + Wraps the value of the property round when the values goes out of range. + + The lowest value for the property. + The highest value for the property. + + + + Type of info message box. This enum matches Unity's MessageType enum which could not be used since it is located in the UnityEditor assembly. + + + + + Generic message box with no type. + + + + + Information message box. + + + + + Warning message box. + + + + + Error message box. + + + + diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta new file mode 100644 index 0000000..69c0201 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47a84ebde4ec47fabb620b30cc7a096f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll new file mode 100644 index 0000000000000000000000000000000000000000..7edfb7f2d8fddcdf507145a3fe7379c55450f910 GIT binary patch literal 1506816 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 z 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 z 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
  • 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 z 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

    ?k^!5ccmGX`>p)G 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¥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
    +hEE^tMvN_98p~1FYSae$MMg{ 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%0ASW4C{Ao_7RL-8gFQg#FmoS%|>T7Cg!QsQZWYH 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¥ypWRO-Pd7XpH@bocj9+g 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 egZ$Tj{^J_~__K`BdkFRTg-J|P|!2b`psH!Re literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..ddfa4aaa8c53163e0b200e21f903723875e00aba GIT binary patch literal 363782 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⩔fAJHh>XHDei;v;5d6|1CtCO?*#a-6Ko^` zS^8vINC`-DPO!N)GTlhB4wUsL*oN-`$3Z!9f}OMhi0GOITX0Vcs>64n-#fwX+c5k# z)5vHu`Xu`QNj4UNti(PeVOMpByor!eiGVgnJ#0wHt~O*;joqEoEcM&NUZl2m}Q{1jVZ1Ct$U^x!;E z1rYb0V*3e$%-A^GXl>*$u~Wy~3DuoD8Wt#Oo9l@9;1tU~jrf{EcTmE256%u^aKm>` zuw!>G8A8-emCr4DboW}hH8*8JZM3s^o!8QQI7jC)@|}zfH=bs@C|~@bP;gH)!?d{v z(*4uyfsKH{5=h<|bbvE#Bm$Xc896Rd+spxF?in`E2Ff*~jn;v*{tVkdh*^DSXR4$l zOc*T~=OHatIn`L5f7{8fI=pqd(xRImiEirlq(khXwmE^^9-d)?&sy~WcNoNpK;9}n zC_dUEK#R|^C3cLyPL=SqaAH#0><4h*EIVl9rRUE5S;nvW4F;fQk_nJbSHgvAp?Q%D2;0pf3!_%L( zng(O}%UG&Z3Ci4ij$NRlpHs-ZOYAjN6;`z&ejy8nvJ`!yo$9Rn7o&KJ(asSPO1k>) zIB{x8wl$`udNXk9To~}R4gM|Q*K{XH-JNwf1(Y%*tX?OvjI@ENGprJE@Ral$q4h!y zvc;GmkOm&z_U%e&mF)Fkwd4%X_XkV%Qzr;;+vVKc{4*lo{B(q9A^vS(W_~4CC zhzUQ^Jm3lNXxGbbcXd&#n4r5nsv-*itg0Hqiz|Y>C-+A2p10lZs)ELaQ85J(#RXCP zrGnoD13Y<83~!#oeKEh~VLWkaZdSC<<^HKVCNZa+L+8!Zo1S+HJ>3haou{8iN4~&r zUa)%BWZLwoZH8WgMC}qAj(|2*wCq}DrRFxTw`_n{IvabbHriC^ej>2+lcKnxhZYu$ z>S$N`;bB=_Q#%LS3QY>c`{cra)uA(L zU_PMd#s)Bpg*hQ1hPe@pjOsbP!OVbVD4#3MewyXThpFmA$&g%DH^|n`cbMj}TOB5v zqvgqXd#$ID&WFz0^8cES0;rE24OM+XSJM><@$TaAG$>w}8uWC}j>d`8h~l4C`Djr7 zoj#!Hy;xZK5Jm9Vp2mE?yPz^J7lcOmjeOtJTDu`W@5|UKz5omFsJ>e;@$v@4Vo6`n zCi^mu^ju*FuUMT7XXAt83A*(ygiqhHI|$?qdzGm-b24%^0w$ujRmPxjQ zwBtJ4X(LUIBo{%sbe&b(0MyB}+_mj<0~?SVEE|C=Wwk^KK^lL9O|TKLCnC*ake1wF zOKk*}WCGa%(#{)fmyN(pzCbR4RDFY8wvn?E$-c>yemB|I2xJYumB<8;Cf;O|Yy?^r zk=s&`zPZVk*$8+Xf$Rcl_f59PMqqd(kjo%lxyin@kvxffeT(7jI~#yN)&O>uBF!X_ zCf{OHY-FlLmVs1$i&fajT#4)fY40tz&qi=^PvrJ3NLO#MYc>MQae)lDjgtqr*&qb6 z2Ac(!)piOfMYmb84dAv9`flZ*RNQ9EZQuqpQCC9@J#pJTpzpoS_SvvoZ3DxdFtw}k zZ`TjHVqFMRKj_+(|A_vhOm8Ckt=sIjNM&|P=y#H|PE=^p%sUu@cUUO`QOzVxT#=i! z5rj>5*k+raDdL|5;nW>=+NS?q(C>k8{|=%$$Kq_vrOS_lM^9)3>c%tkh)-?6G^Z{m9F;NHJTk_mb81N%4h+bC6@T zd^+UZBH66|A?8zVi0PnkTga7==dG`2$wn-;|Qr)*}sb zUlb;CV4O@$nz`Yq-MgOH#&MqJp7BAqAu>uT#&_BDgpKJTT@yX2m;NhsAu{IY{Zc1p<*}TTn?IVwfXX!^>g-?PrIBKv*RwoC%x%H&1XSzgF=&zWX@*HcYB| zy;U#ztJX9s&M9^RRi0@P&UQqnsE?gyOw;x?Ge~@+SM(2Oa7*lE>Jb-(?Q7Dh0bDsffS*Ai2jshArG5ay z!vXw}O^56~-xcR62&X+#Qr+}HXwM)PZoi&IEOE>=~+gCt)Ohn;oEKCKh*c> zM;Ib^!NC(+cGXYLA;S3_eu3iQ@GlK1oVcPun2kfw$lx`OGzhTGPi>Kzkq!@MsYw}_ z;mDv*3&lm!5EEo+Fvq6{!=+4(%RR2i(N*8nStgv9U*cb2^28^3qLw?pf3}@W%|F$C zsk(i)T1EV{b6j%Ys2(3uuctm9S>?43)Y0wrA!>}bhbKC=zYxBBMlp`GeJVzD*2pv$ z-ucrZxm-D%%LfgXt^BDr5bSdnL4AgBrSA})jeu-rjOLKb-TZizAMh%`WOjR3@ zE2Llxd=!5soyzrOz`PnxpamIDpbhIzr;`*v*2uVBy8JIXLK4aDhUZBRZ^?N;Mi3hFqV_4 za!@wqRdu<1`p$Zq=y+12vl!=Jgl(tuQ}eZMs<05_d1>@o=6Bqu)rRvW!>vA2Dz=)RP8-3M=_B|I1Y(GO zN_PZMtE~iO)d;?t0JvwjUfuXWD!o5WxzM1oK1&-@!?04F3M2$k$iressNjWTJ4ByiK$5{ zG&Lo6F}>iDkz83hl5aquXy5O_hN9Q;^ick_rTUe(E50lp|No}FRcBO644rM7u)CLa z2X!HSgDyGc(B{k5{!)$3pen;g@tLFkf2+~)|7MNupej>F^YYRE!y0ukzURvy7-7^0 z-)p05HEVZcVTEg#2M5Q6SW%&0X28yeknB6b$g1W@dKh<0oo zKmT9Eo@>X>F5pUT0UwC~iEE2tQ|k0>klE%MnaS;#W!69voll=2lm3N#OyM&s7ANx}A63W;C(W#inO(rjOjK+$ za@k$T&pazL>4i-vF)}hcS0gi7F(E{tmlPEnGoCAx#`6UTlxK7&6`n2(MJkkc)|Rj@)9I`ejq5pTd0K75K* zCtPrAyvZEU=1$@BZ0G>qlSF>)Hh{Kq3g1K!x{?2{mQGmSKJveRL%pJ%b{Z)b z46ndDh>=nOX!$h0&P3SJZdcS^ z+HI#?L_rUy^C2@td10Mk&I&66 zWVNA9UhB?DU&7ZocAN0%=Wyy>VL}}sGipZ&E_)K%d-6aGc^S2k6He*Uzp&0J+>&3p z^G*5CS2efar4EyJ4RS9=V@a_N$fIhQ9(Y;6ozOlv&6jXE#ubtDAq>@hF}$gV_f3d) zyLecdD?AX+3&U~vSxp&_%AcCe^Gc|>r2UfYYai37Ptl+#fIriye*{HioJ7P6CHy+Y zf7W$VuxF(6nRN6+$`TZLr+ZAY>_KR6!Ij@2qi0WfI1kIGnhc+VC29^|jQ}-~-O0)% z#;8<1IA|1Kz@Y}y(kWRr;@_Ubzn)7UL2=MwBwJW&^gmUrOCB){dxwln90%y)4;oIR zaPNarVfc9sHIK!a6)%w^`>io5X(MVhHJW9FrWS8;yIWm$^Ln17w`2Z6m6?KCT%5}v zQe{-QXH3odBG3`?DcPd3@-V(~$43!wnKEx4`qn&Ni2$O;r)yuk+FFfjJMC(RJY8)# z5)+b|=;5j@qoxx;DcVj=_3g1M9o>WKZ~}!-n$Jt;KfBT%qs4KFH7*CB_-7FD>U{p4 z5x@54?oIi5H1%*J+Ki^;FTi5BfKNq$&tuPP!W9z@8BL?Zqi@GS?v6`li4qzbLWj-C zGl?MtydYmFRC-0KBRj*pdnNE^sP{!w|MF*iseVpzp+rOUyGT#5wQDu*<4g%eHwBYt zs5p{~-tuJTNF@hdEK(PGKjIiuR-^vc7w~Bd@fyY)5DyR7j(5ZG|9*-vpp+{EOZgxK zGD5yFNz4RgRwFc(C1n6-Ye^M((BO?Y+Bk@K1iHp#?7V*glWbOPyaMgYdD3yzNl?|jD zz+q61EaFFPpoan60_FB1e#Zt-pXRkn8@w2t{bD{8fh=tRJ`UAmK1d4|^My77LtBAt z0%`MNzQsnyNaPGiXBYExHUcRjW%d}9CyROSB`5~-FQyQO`n2fHTJFZn`6K~~Y0*o^ zt9!s9V1_`GPlJshFLtzh9(|BFgJ2~z+b^lf|15L;lO#s%N284SOZZkQ>c2Q&u>=*v zCqxcnZr!3f8mKszINRlN3%8YA`=x^nqty0&mU3m}Qa%xZY$BM&dc0ZTZbEm1yk{xj zOX$Cb)CdTcLgLdK@ev%+fuHyzX1ZNb)6IqJ70x5|Mn5O^bDpq#U(!(5OI9H5y z4YOZ+GTY7b@_ZjDwP9L-N=wTJNTl(nU^k`P$Y;RfrRZQ4C8xNSPF#3o?F5Q2N|@%` zU0I3y58}&dd(r+rUSQZVzGNA_y*b)`q&Pd^IOYZrI;<(jI4I{^5TGv+pAIKF(EP(a zpc#Fv>@FSX3UME-EyLr2o;~lEN9Rxn?r<7OZYVWOir;KTUb!2XD4eY{NSAUx_W}N6WjiKK`gD<@Jwlqg} zn1tjjSMm-2ja+_Y<^q*;e4@zZ9Fq52#fPl=AJhdyL)N7P$v3a!d;TZ69IFLL*I+cZaDU zO{?V739(MC3SUr3#Lp(mDVx)N3F zU&V{6#M?i;mRX|@yd}N8IreUAa7XR+21?v;x)n*T>0VKV5{I(9h`b(F@vqlf&9aC@ zfog{eP?oRdD+qX&tA#pWc7zu$Y$3@hrjAQX zPL68oY3c?Yk>84N<6pYAxWislcgQ+EX`S^tOK90pJLIf~#CJU(i~z4Ac=+0kyQ2o< zZklJ)y%KUp+bL&;8S2^^`(RAsA!_maIXor6 z1*0PQ8?dr(;G+;cV>2N(n*Zij$gG;V1Nzs5r?wIuv}efta&14i9{;K|-dgpC18mbQ3>k zru-akG~oDz7Mafk102tIvBvBdn*%j!kloS&Sz``)>*zq^lmZT6Z-q$6u1w zm@bhL3L|6DPxMxDsc9n<4nxyMd{hN20pHF14gPtrSI@jko&fir#&t#_-roUWJA%vd zU^4K$nzxSH{WMysY6~B*6^(^YWhfRQbC6Dytuf^`-s-jYjAin34Gt?KJ!O68QYOQ; zaiw@0UxYvbcPOr*29E)6k=_9Ag|lYZOe2%J|HlYl@R=*q=h|{%FKYOBOWYf9_p0Go z?ssxa`559A1Vve_jT#d?&A}6=xxOR!8kkIM1jkw|>r2Cupd?!|TRF{=Pc` zsXHD+vg14XMUfiwU`H)UeXoJLv^2_H<}NE;)FUe|oFq#f3wOaDXBVG<0F#Hamj9eY zTF*LaUm~Te(dnBMeJ$c`-NpA&bo>DA4QYIXzJ%QZ@%Ao$$H>aKeA{YslIBzN{uJGp zmX??Au5wp}|D!5qLsblQ-;Tp}V{X{Zix5yv0;x3=kAE~0FNO(KRuoTeMLbW(?TER5 zH$OoM@V6MMO044S1dmMafE(<;=z}Cn>ePD=R04bWAOxb`oizA6A)o}5IeYkA8=&1H zfVH5k+r!t}08UCL(B#sS z|7*#H$AC^Z0p8lnZ`*NjGq9&+yt{B*&RNQ2^gbxU_VKX@V6&*h`)gW@RM_dl8rv5L z(4#PP!3jXz2S{_NGvt+Lyc9(W3FVy;pGId0tDBY4Bhw2s+KV3EgH*l87oqjk&g?m7XP9I0=N-WeUcY7?^zfR0S+{8Pm2AzQi{)28sjih% z^;uY889iaG<10BYf2BdnC3;7RX8NEgwVp;e=Sy@mj3CLlv4+rCF=lYXz_Gp(j=qIl z(b~S`@Hhlb(Z|+MKXVrjwp?W5Z?PW^!#vKtvKK}s7Z;D03Y-S;S3zg1(%KedSKL6& z>m`#kbbBfONBEVe??Y9@;A+oaa6K#R#Tr6vAc~X%`B1g>4?1o}?8in&n+SH*mM_Cj*4YWw7F+TK z#CFG*N8;}$^eXOrOlD%DvKRqO=UnyTqOMm|>JElHrB|es&I&0KWd~N`IW>UyCWb=o zH1-H~T1R-^QM@&zI=)of5gH^8G%a3ss->PNiaYceS4JJ<6A{Qy@}1azbSej>;uv2} zfU3NNOrWrUV`G0-5^jnO_;D4EIn#neqfDPbf?VNn)e|%09;B;2#&6mA;vA%hESWmx z9S5&@oR37HpjRVjcp6Oib%JXLJU9O2kX_Q6op+#18E;bF)4FVNKJCwlW{O z%v2Ljg8e$l7a@=z=0~d55H(4;p#2;H<-7;r-jjSE#d)FT{9Wt9q92;Fu`@BJY}Ltq z@DD~4xf)t?riElb74E3T+^^G#ZHnToQ)@;K39B{Vht!o5d`P`o6MV=EPAV?+MKQ;- z`k3P_Mth^2c$-d@AMuiPCF51gX~$G;ri`{jyCY}x{dlT*ack{MD(5)MY$@=5jv0^xUhfg%;G{14$`kD|-xab>BISc*!Sze65=3RaX zJ6+AC2A3m-w*t`evwWS1fsy9bJjP)J?=g^$pXDcP^RbT`Z)uIK)fmU#d7uwJm zA+7Z;0%h?fzT|trHc+--;yY}hz({c(lna;m#qR;VtHEqn^F9b;PrwWxmS>PMS5l2->B~yxN8?nKjG40+I6-{xt$wf$z*z z6G5AFg-^C2aFs?YECa3l3a_xCp_=@vdqLZGh3~haF=nc3pk2ShZ`jaOGgZ#FkidP* z2P2Txm}{n*2HNy*`3xIcfmC9EuLf<+x4hDZ)|;u0fOhm-e$0mUnq}Pu?YnRJJsUb^ zrW$b-6VO$jk3d%AvYBcQXmhXfc{X(0Otk^DjaT_58-gzsqmQ2k?aWnv)`oJOvJD@D z_T(z>ea$Kh9#V`{V?i5tjThKZk(sItv_;qWVjEf@cp~q1P*#;id4B}*g?HGgCV)EeI-g{NXN|JTL8-XTm)pQ4JJlXg_g?4w zY!J*BO%m5ZxpAG}w1I4R$(J=8bOS~|H+U`rS&=&-DyJQ^cRFY@Zt$5l)DK6ujuNy6 zw8|U2%7%u>!*JfCpdGuxkK0foQi(<{A`qqew2mUhbP#6T;WKTzUrln+j?uRgv{iTbY8w(Jw7x?i z9KOSk*mT2$)^`Jxn|Jsv8~B?jBj+wApSyf80$KJy1ic7^;=6pRP5-B`#r2hgQgN3r zw}HN59rW!1W$#_S&juh#^5#)(uYmULU4E6IFy$p!M1LVRErv$ZFxz{jqwpiw+(%AO zlQJQD@Qb@oRp)a-h!>4(8rpQkrUdr{LhWRjYKGP^yrxnf8hgnLm$^Z|Ox?;)_g*_8 z<}h*-=V+aJ-Od@1fqdle)B|V8oOPI?P0b3aC-thK&oP<6VuMYI#ZS8#+lgPwuuR1{ zbFsO(Vm&=pP1iB~;6%o_s=W5eW;)gE(}t^RFGwiBpOWE3!=%|I^elFb_XMvB>&Gy3 zox?{0eQ|vhf$vd7LjWP-!LOXb)6#B~I<{}XcVLq4@jLgduel26zeJC@ejhW?eSQ;x z{LoM{P`CEwK7a+z13mDPXv zy89u9{}7GjJZTj@m1Q;yeWS=mCFh$H7$xzGT|d`6oTZk;jL8 z3Ib6pzt)aQ_E&(g{2^aKbf*x1%k$Ejqej2b5% z{C#@s%CO%0SOjR?T4`P|CAsunTfofD;dlw2q}oCV(mnOBa9L-}E0%QXo_yOk?^@?9 z{AB+c?f1M^7>Mfb@I9CFD*i)5JJcc3WLE88jB>B^)_Z?NH#mv9RSNFYzX+7YU+GH- zfHO}L#2Z%+tM%lJ<`-87TBXB8OH2-b8X~Pe{Mrr&%I4Wo?kG=mRCIn!WG;#M{M(Rc z^;i01%34!G18{sr{x)&@jsGvH@RfyAhQ^&u#`M_CF4`zT8CK){z^O+2qbs5!-Qy#1 z2#B156^x`(X7a z>RP&@(0T^KUJ%!p@s~uPHwZVnwRx|UD94{wC)^(AbzXS|H(7o0UdJrqrp}X*k@oQy zqRwFrMJ9D4!qJ98b_Efl(Rzf}i+s_3CHY46qAZowbFYRPWk3HD$YTEL_ciPOw-*|T z9AA7wTPEGs%DUWuJaC>-3vn22%2AQX)xr!z9NaaM)T3 zWyJBPzk@7+^9+oU zjs5iNU&}GnSv%^4Ep0MQgq?Q})RjF0^}Pth0K?K@gV#X4K2X15gI8>D@E~0oGDsha zK&HHnT@QXJ+gYH_9;BBL=(M$2)Q{oEqDy85tV zRm)1Fv-ZfT(j*xFD*h9b;5(iwdSCoTO8rG0_04w+s2b~0{^ddXpd71?3k28Pc^fF( zbMzfH@QneS2jxPJe$fWjg{bbmlv(dwUHK|k?}I?TFz)Dd$HvC`ntDn8*0}&kVXi)& zBB)9TP5k6WNW70?-lLYa8SIFH?)wP0mX*dP#8n{J6N-@W@_~K3=yX!N+mKM2S1$7X`1bO>Q3_ zH8?+x$MkI<#~aYNGV~Ls3l}j21OrLx2@AG9Hzu8%2+hTkpC~5LiD1lp}I0+n7(D0=tVD*#|C)t zuoo39*kt<(x0Yy@8ZBk8Vbtj~TpfsO=xX#MxK=U`3XGQRQ1?Tl8D2;*!jr0bxzP%T zdA253+pg8_D3GwD9qusPvrKcE7{Pm@Uyq23h>+GD#I?PMFCN*;yT`Y?oVyXN5q=|& zNMZVqAWUbNEE^{zWK(Z4ansHix5)O7ZC@TWBsM{`$M)g6GH!&vYXsT@UBwuhxDcm{ z_6u+z1tiVvay(C0PUPtq5r}c#1;+v0(cbVv0{iCcN_M{94}kM0(03%t9;x?3U{}70 z;_Ql}g)QE7l?(R;T?+w^AE{3hu`ttg)x-rSUDtq6Ia05(>CLEyT@Qh9c%**BrvE|E zZ-8)fq<+h$!(amO2aVE|oKbo%0?`6pwYGvj1%#qeda+H%c_zeP215BLy~3t<5cFLj z>>j1>vFWLTehGx?QTk<@-c#KpycBosGg?>rj@Gjg$fEmUuefK6d#x`VYk=ByJdg>a z^@(GvjVGYekwVyGi(X`S4@YBD$-F z^Rzx}3yrQ@#oyZEmfMY2#CGFF!K-$?j=Ud_*2j&ps=dvq)gDmxj?wqoz##*;0?M~z z^s6>-#yHd4_3N>^(toTz0D)|RYeteupiCaCPqBgfs!EGs*Ka^tHdZgUktary-Jt9l ztM9deY_V5Pfci8}rZBUAfpj;ZKSKGi81L#wLuV0{NBanqpH-G|A3Jdh{HURm5 zCFNBH(xL)=v5hQu7>%+Gr0oUz4jX~Bhv*O&K)P6jn|do(1wQy*~n!S;Lz*EZxLh zIs=zc8>PX>Hs!L%@mW3h7O?fT*fSDKFc?;p(`!sXUPTl1C6uL6i5o^Gu7h%8f_~Em z?n2`h(Lnr9DF;o&L^M&)MIck+CN2VIgHke4pJM~KhJk=8P}WY=*VzDE*As9Qlw%Y1 z<2Eqb0PcWtccT8C4ZwdSr5HL1`_D=Ga0IgO$p$b3l$n$CSvCOS8l_kb%9=@fr47tB zfJ2}ho}?eK0o*b{DQ<#tYm$E328Bo2K)F6yzhML09BMa022RnHK~wY`1hRA!DFUf@ ziaymwcFQ!&L0U0IU-^AxKS&3r=m%}&s8NCIpxl_E-z4Cf6Z2n;E?2*Y5x(LzY~Z?) zZ+{Yx_<;$BlN7Sz&1*(glN3SucNLNM|>GKi5phx$@TDNtuE6FhGWKj4g8c-NZ z*qi9Vu5e;ce;bD;Yj8m3S+n>4Vbr3vbm%ig#gGw0qCnjupN^%&piNCDMidK|)npboeqi{0^9smQpX4mpZcyIsPo6&CAzimeZ|NE4nR zx^0=ND_f`P+Yp!?NE7p7w{sw!pQ>N5k##scdzP~6Jq`PxX?h<7GSPmBZQN1r!l)`y zUICE8Y5I6O!c|Sosog3-T0Tu*VIz}NV^Zz5548Q$^aBLJd!6(zS5s7FG^5he_`GTG zir{i5@={bO?K)C@JzXC<{ohU;V<(=ARF%{9E&qPvckRU0NY#6WK5&L?j5OH7%1X@u zZRQMpmJRs<(F&4Q30l<*eXR}sMNKqL`KBEM@%Rk=gpJWm@90*K65a>(!3_PO4UQvl zwE7&Oqi5>Mn3?)m1mer2X>$p!QgO&pO>)>WMW99N(%YE6j) zQ{Vg(+B$F*8TBsFhnLWokgth7s54zNj8D>60$Ej}Zxj)*=BAUO{CkL+egdSECHg5F zStJ(1^!uPZDA6C<08ExelDs*(l0Qcui9me!bZv!^WDY2E=jiin00$IBl64@hpQCTE zk@ZHB6QG=&qo1+?d>oPF9!U4+=nrgUhmj<2E{dP4k3=Ag$D%Kilz=p6u0GdB;E%-9 zyjOF2(RHA%pQ~@MLF1fb`e{(k%+=4@fWfGyKLq8`T>UWt|HYBqepoorqWCnzC^FZ9 zvr?|^;Uw=Tc;j83}j4XK(`}Y$5+UTO` z+IY;oBJIcpki;#}%MhULzL(&qqRF&bvZS4ec4UEm)`+cQF*IIRdBcdeSQA`Z`V&OR zUZ@XVh+Of5ZoEd=@}^G*WyV5%CIQyH$2b6*(YZ6EVODm3GV6(RF0KULmec9v^i@c; zd!c@W603@{2c{h>1;l-O!JH3 zqAs;*d;;=$&CKP9$Yu%BZz$DwQ8vbF%@)QG>5oBqQmXeZvj7-)XNfeUK^s%1kF_CK za`Y6?LeNUf^fH2;aW`35y1!#qk4%3vXeS&Fp*bP>96aBUf=Kwh{-moPN8O#mUACj< z`4g){UXZew7W+eO<6v?=k*+~Xl>nz5@I>u)Me}q|7k6?~_@1t=uD(OqRYC zFExIVK7SG34g8cnTS`k*MOdPyYbQyr`t)4cnZDV~#h9cP>njn+#=aPW^D+cggLZkb zeubdtpihHy9^8}CiH_UUf#qmY$4odBfr?2F!hkp{n3)0H4wfdTiu)mLT1Y5XB&PZq zRwl0NRzkgw4ndfai5^zhP@5Qv{W^7P-og}C@40j+=QC3~1`Lsz229+@^>PBk|VP$T?CmcMC1Bt#2U^YZc%MoKg;*_#yW zi|N!ec~H;f#%*u44T#5_oT}o+;wdGnQ_n#?Q<6%fv`u)O=W$hL6D!vGO$eFfIxo!`@-rZ{SqkE%k;}O@HkZ13Z(Zf z$E;JX_d_6)e9a7GJV+DD^@)VQr5)_;O>QPh-1V)4Vthi?!M{umcKsOlv0GyZjF$K! zO+Pc0-09j7h-aI&O*#@??uu#(DfY`Aa2jg*5|nVVT)#;LVSY3Ejub3g`MqOg_w%Oa zEVr04OUmzwU5T1LsX|v4ROo9EAPbBf@EVr1X}hcnmk0Yl=xOG$5qaR_2(BYLODcYJ z>=NogDP52EKyegol5C86->%qqI|$(5-&~=siw7{Xi5_-dg=k7V-BKaF5>NNAEi|6iS)SE*J8~qW zalnBsqKG$BD|Xh!3)`BO8Yb#!p#Q|~gvY;ZFvf}Df&3rfjU&EK|1t5*=v?FQi>Uy- zT4~hY+&E88R7uoPUxTCmgu-n1OZ028&fV9caVuBpd8^UJFes_DQNXH=1wrlwtiIjC zc#pbGjPM1^`$KnaL5<^`ZRNBC8S1+vk?THd4OZnf`bh-;W=YLtNsVPmZ<*t|J8{Ss z^KO<@-z+J=QdbsM>YEW@X#RWKf$rMW8d+K{&BT77`(xxZv`U{;g$(iI%z&s6uavPJ zgdJ7-&Zp_;LAX$*Uleq+`@<)D28@(G%!{Z``|OM-Kzpy%2d=d;b&FXrqZpK_YxQY1 z;1MSSGM0m~Vy(W?29k^v`#{;hRzF|^DQX&(aTSznYxU~{IDWwXO)1GYghE0qq zD?{s~9!n_vMNIw32+DH6IKbVU*Q>y*_5W)lviCASI!M=X(a9qX^r8Y+tYMup>-T z)!3FopPO+N)NAYY>jY}b3s2bql7|%P`NyFwq&c zjY+EE981RvOjXL=fW6ZOeH{V}^>DKJXx77*n&Ijg2y}vtA(=~AO%79kF*m#b0j%g= z=-w&sRQx}*y$4)XSGGTX_qi81XYXrC)XYranwd!EWek~@H=4|Q5tEFdDO{8MBAL85 zVKSqD2?0yIR}&*iKoFH?0c>DLu~*a>F*fYIH|$uk_wN6@%Q^R;#`k{j^Z#MlhxOg< z?6b?-Yp=bQUZcIibao6EhdvGCnf6|5IEvRAGY}xt$LJ)hXa&WpEUaDv4S%P8fvKtxKtTpcO{AEAK!9Z*a|98Cb1?wPZ zUS}*spgj_Wr|6Popb0}^6dZT>3Rh!?Csk3->j)HV- zy-_U?bMRs9>FR7^u037v0=&20$l9P%cXj@X9D|K6vG{oUm@81%F^DjBgE1};FPeIUHjv=7h(A7XV$)mtruS<#*N0cjc9=X*}|bF7WX65c~@t- zZSH+|I`4XH6Bvcf#)!=*>3=$%cjdZ-)(TO3I`6s>IUU?=T#y+)BqVqRPSp~>u_l5= zilzVC1ocoB@>7VM8NYHy;I_TaFc0Vy|GgFc>8tYZ3cc3~tsT?aFui(3Yws#=#;djd z`n?%W1~FX5YaoMPpIcB+=!Ma#r-)|=273;lXule@1p>b<#&!f^ynW?dD4m&oRk;-h zAX|-92o!?(LSMlX9R%&rR^xC0S|+4CU)=)b_EzK0Bf#KoVDh&ag$U5PLGkV5zeudz z1Zu%I{!LCQ&03qU58WP&g}0u@zhA}sazYz=Tk~n^tEtFq;WlGitt|QFU8_}NWL9T*mW5`H_mNfZc4NYJ>y4pK8qFtyueN};b-S@G072Xo-N?tW z8W7KJH_mYkQj;&*cZSocfHdTJK0AKp#HnbsC!VjDU-jJqMT;FqF#@EJmBXIj)y-L- zPj%gX1h8<2v7F;h!SuV@$0YW2;{GuY)BtpJkttv4B*W&PnX5-P@VI(D>Md6epFdUU z-12h*Ce+eMw>`+cW`~ivQ`FkFCm*Y7)MJcTCc2^j^+HzP;$LIc#h*qs-68>N)RNS8*U?+8K@H7^=h7AB_gB?>ylp;wP)#1yDeb8Rv|cPrj2e9pIs|GCUX5DOCDC`6pJ$C%CI%Y1~kh;I`J zoA(%71l>%|94Mw0rt~!_j-ck%2&z)ZO`8kzfP}#rusC zK{rdn$m=09>@f$x-2Fxc$8~7swS_M&jRbWNp*Y?XBhlp&BT-%x7nI--L9vvb`l((R zqO79Efu9o%_RnJVFok5PI5WxB$8^jdPOu5ZC9#e5mVuF+s@G9HkPl_7eI95jjpbYX`7>)9a8IcUr^>EFn%{mohs)*Up~2k6|r4Eg2=2uBYZ$2c992JFJ( zR6eeH;w{e!eL}8N=$RlDO?%!#{Io+x|3j);J#hzFnvCi>3$)pXj5z@)osf^hz773W z{X?-m*8|;f$k-T&H1yF(7lB?nWLyqJ!l4aMU3A!R3^{BJMIhR{rxO>3IWPm1nTL&8 z0RYD=Sg$#@8pJh+jkN&`cMlYH48-cg#_<4lQfBx7l(Zv8`Vp(7>k=3S%J3t`hyVcV zErnr)VI^UOT&Ui2Hjp_-jJbgba398jZJ=yFV(bV2kWFx)29&c$jB^|Sp@X&CXe|4? zjYShGpAjJyX10jCN*nx69!?dPM$Y91Ru z$mygkxEhq>M~xE!;F3mC!&1e2+ynLgQR6`Xe3s~Mi$Cx1I*d4mdEl5)fJFW5EdOXDjue917Z6yV~3!dW1@k>^{w;YNF-m=zdZw}=9qCckn#-@iFK2Fn_CS9 zjA|nv0bW>5n{^znUYLn_(q0pRlvNwEL+a9bJ3Xh`vtOQ1^ok79;HdA6Z7v%jxA;R30 zHEEmf(d#c$Gjrqrl+|ydnA5}`)%$!o>M=9+5B%IVHwDb8l$j@FHnZ+Jy$-(1O+q=J zA>`@P;=+AlN{8PCwxTYq@c6Z4#;?o#@BnXAaniVSQZ!I)lUTpyjq-!@Fd>EE$c_B4 z=M*}_DdRK((UpI2UI3fUr{N#^oQB53X`?R!1>wTbQO@@NFb1@-r;Tv|NUHPwun3fj z)5hWefQ#JT3a{^Ho@@umJ5L+C0w~O-%fc>$cIC8jH2|#?r+h!;oq_!Kj4=R#ss#+4 z^UNlKQg+6eWCCf#$&DA2G_nMwrDu#~k0N_P+IPm-FA%eH;mjOqh3;G$xdQ0w8RMQU zt?)&WMv7`M0oNEq5r~Q)O&eL>Ops>P7_)822jsnmZCZGu8i)$51+uQjSZ|BaK_)!| zQcaC<)`omZ-b;uQ$uiI4r17kgg}^MaI|v8Tw@!WhMkH)VYI3og^ zAFd|$$d0H!ISK0D@b4dd$C^$u&V!FVZ#+OC`U7g2CH-Nili3%s^jG@Q#p9 zP9u}+7mdD`0_7|>%b5q_{7c3H8-_Ec@I>C5)5%tlw_P%}+fZm4<1`7_1rRS@GA;?s z9G4$DT)l}C^SC*G^d>o%vBkb@6d@3A349z%Fo#5MG8ahsWn&(XfO|1Y0ZG1|qdA}a zkYuiGwBBR~q8+$woUmmFXO#u6#%*PpsSpu~ew#@qJ>vf$ z69#)oRA?c(i0G)L8$xSs)mVhAC9Nai(6Lf4FZ1ft1-pdC3f5u~zf#v~i^hD4TvwCtL(+=etH@$t@Au;YkC ze*gzsAhOtp82hgoRkn!2OHUt?aUJKc*Nr|19DG&g4X0^#@yyq_8#UrSY4RjaIq-839iZW@aa z;N>0`B4nHIgK_A8b7wf0yVoIlsIMqSROA?vox5q=czo)CX6hW6g?V#_*B9!CZOfOr z&QTvS_7+<8mN5^3*=v5*NO?Ky!E112JxCkw7#nSf zxT&8-j)QdKj&ah4bdqTvfRuLENWU8>r<+j3&mzM?8*$etwn5)1s2sF;ca8Zrs5d?l zuf%51w%j$g+90g@0y+a)&0XWH4a!wepL^i{?iqa%n6C@73?kJS(8k^~#@V1D3R(nO z#XV!O4Z?CFQtbk5_dR2e4H~1MOQ2o8XI!yCxKr}>TTxL3LMW6)a_?gwbl=EFVAf`U z*ve&*8KBL)Z_Khmg$h~=+PeG3dK)CQ>a$2SXvgmxCu|Tn0#VTiprt)9(jNrMlA85d zWCUo%4~!BUG*hLT2ip7x#sV9(KtWqT+xo!RW`kBMs0OsN4~%m*2rg*j&X#BitWk^g z{zmGF4}>g|l|~(X(`Y{gW-DOdDxh-E=B3g3HV9V+WpCdM;+8bJm1CGDYwLmFql!Ti z@|g@j>rdpIg8q%$^3mq%0(;$xxp9FH3X#$yvF@l<<=3R?=d!#S6m&I>4oDAF6E^kv zt|E)<2eB%h9AM7@xbc$l%`8QQDi%Lx8M;{X(T4b4);aOr7wAG_$hVXnWZmmX^EJjTf07KyEd? z>0O>Fe)yzuOjUhO26fEMpydcm2)6P>s*Rv+%AlKVkTg@8MNWZsI)k3ELDEoZ7Rkt@ zj?7Hj2Z5R44VB?2&_-v{F*fL~f);}IQzl(xgVKdsVHVi|+RjY6%LZjZu~1a;0*Dtg z=_MNmPpbmT=|dg4eP|v6vmOH#G!eA2K6H`|f_+n&<1!GJ_n|9nSec9LXu)MTS>yo7 z2m8=NHgvAEwwgumfOxkLy=TK<9Kah@AyN*_qK;u%bT|UDIuKiZI#q!4K%JjO7YNXt z`oXmI<$Mxn+WL}hz_w@6DltNF}87 zeaTdiruC)M1!5M7)utbT*(0^u^dl<)uj)%T^H|^xaG=~hQQn93WBY7=j?_FcUuQ6Hlw{YVY6c+i*j?I}ks_@>?ce{2C5Blgrh~6c6e-J)WMO~0oTtPO zZ<7IHzVAnlfOfP$J!XU8m`S9%3);Q@^u7%mtDvFT`1sj$I07?62*yRKIiStWrsXyW zY`%atg0?A}Zni-c3OWVa>1=w&2CY<3Mh?bb4()@$EKA-@>qka`Hadrnu|W{4in11h z_EQdBWP=VXXa{IJbLcJ`bXq|dK)aYjFWI0g3d+uY~3@D1SCV)0EmzLQe zu9nWf*;3G!<4m8aviiAx%4K7FlTivDCWNK^9ZR2%X;nPvq@mHBj~4SCTVkNwF3 zkPqh5LmcHhVtyg(>&~`Q*G8NPMLAG(6IHl_nEeLOK?8m%0d%cIf@s2bHvP#o#9TOl zF8{>@5JHLsACM?6=S7_m^~?Zz6xOc5Q6;1^2Ank)vgt#nMsPbwaFW}@PwZRP)j+}9M* zeY_C-@D7T7sw{s9${#|`TY25N0)&Wgi^4mMXd%qHiN&F!HyXIP+drilq2-wm|I!|2Z(!mV%R zhayl=(?<%L{e*&cBb#Hx=v7-mi&a4rhGYF1PRkHDsOhi8{1}?nDGBbbxbK!uu)5yO zCy!60V8niUq8nYh!BiGE+7)aVf-~YO8rH48nab`*I)SJ}e6CW0!v^s*4@ckf>6W%! z$#?rW7pSL$&gm}RJdY?b^RBd0gAg?ur=d{7-hUKzWRIdb2uy6Ui^OX0a~*-$Sn9|cOZy@)t2$RDpA6cR zv2-ejY%{SuFx40g{$LZ|ox5ProN)WhO^#|VEeX!FWs^BfeX9l!9-erAf{QerrD%z6 zZ*sCPWzlz{E|n{_^9W8$;D}{vsU3Qv+y8$;RjVMJXH@} zmgnOjh$NKgF?x#>?Z4cyCCTG`$)4m+EBIzAo6JM;=f~0X@u&q@-S{qDp;W8h2$Foc zT3rjm;eJ8D(k?%=%O;DEX2p2Aktda+n7{;Rb*#V0ybN_Sr_LX(jx{_OCyQp!Dt=zA z;BL~C+h5Bj*O6`CQaYv-x#Ncq=;z3^OyNBDUBXZ9~L{ zI)~f^>D~l-|50SfMCuqikq$#(*5EB!&Mc5-Po#4mMb?3|ej?pqLt4u;)gT?8NKZV9 z+z08wM4DC>DCa$yW*A7r%jk$lkvSmEEu-Z&_NQYIqLN2~>t=#PQO&P*s7 zlq5I9-_+!0dP;I=Npfg;a;X29hbvp=kYk8jJ&7K-B?0H=^|s{9Y7QAP86ROX9frWH z8V-U5C!0g&fjWOOU0?%YWY60|Cfx?|_Q`aI4LvRxx*T#5v`dre<;OrdQy_nuLh}%q z1!4sgb(siS*%UhIG0-y5mQSH8Y!LJsM5-##4osm39|PS0?dBAE%LakL5UB=FrH+EB zv=D(=4HKFU+Kj1mrVWCkgh;gpw6#;|y2n7rK&zfgkK3U8D%E|^9!#Za(*k9g&~VU3 zOrym%2z;$5s~og>)9C!iK$}6^GL3GvK`>Jj`}b1$Va|YFGmW0L!LT(VGVMPd%kOlW zgTQ=k6DkF5!gM;(28~mxmVmZ&I$ib{Xdh_%r_(AMB&F^-K`^CeQs z2q#6j=VUD`ievemd2JLN3qLf)>){fhSXh4IWkg4t*M;~+A?Xgx(4LZwx)u2!o<(o* zVuBq{nOA9qzqpUObn!!C#5Z0rj4LjiVk4#tRWV$#4+^RSvxs2$+rk5E`_B_C)^(>^ ziC_AsT>1X2!hfRG1*`u#tP6>UT(ab$#Tu0#<%E~$=;s@b!WyfN!kgGyh(hf`0nIn` zNY#rx+TZJixAQ35)%<4bbLQLqI2&`oY&v7kFMb@gI6MAqeVi)J(5o+FXCx^On#C6% zG8d;2bLl(;YSFLFNPZ;W&GC*5U9VYL!>o;!wVjXT##cqwHOTYETsp8ES>uO)$|Au> z=8#pOtuCi)I7A$Eg@`z%XOyr4pJ4THG>u3lT$7;}9YORf<@7F374+~)Htx$Mev{;X z`{Q@zh6Lv_)^#6TtQ249mC@?q-8G+H=B2yD`5H|~^5NbTHzeTXY6~vx-z-rCgw~>BFSM88AJk30HY!Y+Y;zWj zDuR!Xxn_2Q;@@*0T{f$g^-)Djrej*8#1Y*@QML68sN=)}I_O7HHHtf6@fdquOvNhR zO7@S~M^%lrl2wZZzaZ+``Rl-aH&kg7*kiLss!hU3)3OrlV~*#QlrCT8o{A4aG}Q@I zBz++*U5NUCSLb)qtj&O$m0o~?iI|g?;=Qp&e2d=|dDg3n2_fA4O%Az^9PTfq1AanA z_~9LY6YSgyYzc@VLw&U-N+}r3fDp_z7~Le|)reR1s_K~J@umI= zEk14jYN{U7tgtdd^D+j_Ynh~eswX0|`;3U@p7568%^Qf$vmd=?Lj_&F zIMA`?hLB!zqz_wyEx-~w0)gsvsGMNGm)I^df&b=L?$Ar;A>#ZcbU`4#6V?@EFFg+8 zi6!(T$8g+@c^TbNSRQe8!#ZjW3!iLn8dw!Jg^R}Uy2RdQaTX< zmnOlF2Mn2@vnxZqFh=2reG0KaV=mHMrZO70xhtQo`3aZJ#P<(wp-TRP42O}uYBne( zm5&II@Ks^uAv_!nBD4Z}eXHhCCw8ZysXao&x`syU;Ua>NpJfChyxuQt9n9}Glyk&p zyhGM9TD}agf-7<68>q4!zgH{PTw!dT>ryuUC{&ddLS7W@K4Lkz)8%vq0`;AoD|C{A zc^n_*0H_C-(?c9Yi2=S#UAK7}sz72w*{GAKho?CRyuKH?+(z;T%jv)sqQQe;^W|Mk zF2VSQ7~Q;mx$?L(=r=-l4SHnnK%*Qtfs#5V#S31^=L~js>XHC8vLqMo&swd&QH{f8 zmN&uOnrQ{P%vqyGZVhbiNb#NJKZTF0DxFleL}xCH+z=J2XGS%K9Ga1Y@>0DS|I@6z zM{XuYL);mk@pzY_256pJ0^9w(SRixcRt zzSMK-3S~28tGOLc{_r)_?7ql=rIL>t@Cja;PxRGZGWh)@YfVm7Vnn_sTMX}yD{-v8 zlAcDO7JXh5Q}WkZcG_P>%P`_qi>W$bkV>o6UbRbA7aViQ@>Q4yR?*`Kzz2m$y?-B9 zt>)jAXa;vb@vhMG6XQwU46uq<_bOjh!q|w9g5;~C&0PFTT{0kn?ivM!I5}M6A~KZn zCg(@_wRewCj_lE^A;efss}Z2>f+16fUaQ5w;lxk$)!`KRA+uKa*EqtX@(STM=!LvF zhfH1rA;lV6f#3=Gl>fK+TtWtS*3itg$S2r-t=t@`*y^Y;3+AE|KZ)tgJuC+?QFWha zG^@K$Q%lSRV!Ek6s?Ad0aF%nk8Vp;ULtM3uPN50c^Qz)cY+^}b)5MlsrrbHa*we|Y zF9~lPozTX+=$I#YsM#hK|DgXWJjydEr64>ep?N3$C6C^Ah<|FQw<1~;bLn0VS%??A zvX)L*C)%kFgqVKZ4SC3YNrjptKjMbt#0NOUNcY^RsK`bMaI_c>O3WRp1O7A=x`LPCVwVe5~85rDHegh zL5om4v^O8VHXkYoygUkQ8NoT3csgi3Woz)~B4`6N(?`@S>uHact4che-O%b_{JOAg zNq^O~xCTB}iuiTJ+H7Dj`GijnU*g}h{FqEUM7R56RA?A>1Y$@j9vMu5ykabt3%+@W zlO?ds7F&@c5?LJe>u_!j?->?6^46(?LbrjYZNk^A zOYC1!bD2{`knPL3g7Ia7uoeW{zikNrwmQD8VgI(2e_K|Ef6BV}58qOBmby>lmwNSN zn>&`7AN0Q@!Q5p0QEf7!RoDkhxr~ub=BTGK>uI}XF=&r<>~_m~TA^)HpZJ(|UOnYI zr>c_2;0ebx_^>z{c;w@97q|Gd=iH(##pmOV`Vs$l%^&w2;qps*<(8(IhvvP@dEi#mqvqC*jwRe_~^GwB?V=kB8AHguYmbPK3kchPM&5H?TE zq~}0Bzl&b5p%@gZ)STUrK<}n`2+UG929iz!dGc;L#fJWYJH2PzP8e3-u>_Bim4$kk zc)wMMw|X~S!=qy@mq%jOS`KX*hYKI&GF17)(HY;vzs9CGLg(4?zK>?QhV&11(|&u9 zjpo3xuWb#Znd}U|QVzbK{gc%xpdt1?_^dD(tq^{`b4dmASiOfH=2_u~7ccL~=90d9 zq4l(v_D5hsy`gH`g6kmUl5rr9-%Cq5idqG@X!EL7DkMTO!#tP>jsMJ_kWd(z0`Fpc zh~r;aYK{`p5yA1)ySQHqfKZeXkK8 znz>}wJ{$t=qjM0LmAwZz#UJmHO}`n)mVI<9kDxm=Ul)x$-M(wrl%&Lj4-%3(V}%9Z z4ymQHs~^7ULZp>3ADCLO=E}ZUaENJiSm$C@%jVi{HTOBpJD|T(JBePa)r{Jkm`{Dl z0!2GVpyDAG$Om|;ZCnCNA^#FkwMCmm`+L0RjquNMFK&up*F zck@d*qBcJv*UAI*0M8shycKQ*3Dy=>9eNNNpag0y=VjHtC5y-2&4ZH%|qaz4k~*E*HD4}F5gg#M~zAPU%GW`-;+4G z=p7cL9&6GX+oTXfSbgUygLKuQf(&7g%o2znQ)_6ra*p_hx;oSY+Bc%hd_P4!OmJ2@ zd22kX=7N@6#$VB!7#`|P3FR_O(Q7gT_Zelc3GavzBCuEEBF;s`g!(^=YvR$~cb-5| zxGM%Pt#!zO>L`z|ZMiS@WAT|LqCxr}rb`Y7zQh=qjg+(a&qt_Z$q~8~0qRA4iS4_^ zf5BCJteNh4)ukqdkd*Kek>h^EK7E8<=85pbKl}nX>JSo#{h*T+G-@g0%mz5;D4lDIQx!tmVf{r0J3-xbl!9sAIq}IuL+3fs9!29biq7{?{>I^aJrMD$;%xh^?=uoep%2sZ0n|bIJTOSjf)M9}$?HW*#GLzKa+9m`|kN25|csy2BP{ z9k+vntgnN1;|#rNgElK@Pz|*BYG?rhGv^%&ng-hR8al%U9Z=9}(ALz@wH(52WGOf@ z7ge05N@k0Z3{m`1M60QxS7q#w_>?ZbL|;J8V=ls%RptZFLJ{OFEk#gEdr(PUK5Xy* zLQ1E!I@~fqyF{*w2}La8bou;=U5U$-(U71J_$cMK=(S)sf8t5oA&Rx4Lv=#*jcMet zdRm01hm{A>8}2gVk7@lv=%*{*Z82nbFwH0ZsmyPnIg9Sf?fQZ>OVM7`b1=M52<^frv>LlCcoHXKM7+-xnw!wZ9GqR z@#yY=?pXc*MT@z3lWM_F@kbwpBdQtcEVG2e{Cni-?q`~}iDn88VAi4wfltWJxP%f74~f>c z-ju2gBWE?c02y^jgNtb|B$=(lqQkwvFVWqr&*vt8SE08UABO*+(a?Z|cNF8~7|I`X zl}@;dYPe+4nr3t3g@FzsE#J{too}&v`}a&0;;!by*XBd7Vw_T|C4sk1emxwdho^G? z3c}pqv(b7(Fm7rIY_6tvt{N|$-16mIs+K&3J&UO58Pu@#TahTTm`3 zxK15~*J%*~6I)nMCYuS`tm|~P4O)T9B+8B9I*`|2ryFeOwg7qxl2!L%e2cqf_wcMkj$UiE}L{L~H!1h9lhRso;M`Vs2u+iE5hXpOzomlt{+w7V__Vi;lg8 zVuX1b%b9}UZ5}SulsC6fh8^Dg!aOVDy+D@wKPmPw%DZ!m7Trd%_~CtMx=yC*@}6fd zZvNxG*=@Slh96Yy^$pN&-ln%~&>;m4z61TgJG2minQIP2JPk~?WIBKucj!!xYoZ&0 zVT(_M6ffZCUTOC@-j;x7#Xte4qLGsDmd?v!Ho?^#NTb!xcq1}DaED$O zbujzm9~`bc0{esi_{Tr-ar4ORyVwBTrHc@ViUJgOwDQOq`mj(J{uAv zk;@=mxkskT9LAkw|Bd<5hM_^V1E0Cyr z8EBJwv&lAy@5y+REeCByZ&oQFbFAPhc)qgQl}`=;I@p_?G!p|6oiU$004XhlrDv!T z1ITcYMr5#J8}cD9FQ3c>sXT+tdlcCS(xwcynIkamE{_a^IRfGSOCxn9=_9qj)3j$L z0ct)ekpIKS_Pf5165A(y&^aYwz1J(}kosy)dHo%8vP5P73mfnhuct6PI^5G3QXf?B zBuby0$(CmZUgd^!!v?e5pmL; zPp0NE$Fw{)9f1kH1oI^snIh>Lkk{t1bvAUg&`-`MCqO%y$4=QG)IU-rOV7su$Y&V{ z%uI1#Pe3C<8u*pSg{lt!pw>ony;5kI zO*X5scUZfxdRmcloy#_lUxbo$!zXw){-nVW?)I29!f+4*5=-XR^pge^9Ql>Mz>~N+ zs!?n40_#z|qXSs>K-BUHW9;8+kFg~|7_QM5L=KmbG;T z!Zx26kZHu+o%SJE?*(l+IsS-13cYk~5Gj1Lb^eMIeL_4{CH#)A6hCfP`h(muUgL0+ zsu~oQ+c|TMRUR*%F_^6!9Owe~#F-eN0x$ptY#su$cbL#7&^8yaEjFmPI93g@po^egDrA>! zPyyVoaDQI-&!h9Bi+qw(go&+)}UD1E3)q6?;-^c zUG~5?or0Q0{J-&IoKI%s<&G7x;vs=nKNL)ST$+?miiR@BkfCfS0`rp`4<^N2u$)ik zfI4?5E4P7{arzc;TAWWd1KTo`ZRJs%j)1FYtd;GFMmkt)=0ZzP67M@Gg!sLA(b4&h zEAqS}L&LnC6hm?u`Scye1`P{T2j|8A(B7zrv*3o@p8~424CwMp<6C4&L4yq|gswzBxex5YaF#YgG#3}m zD1{rR_E5#lizW`Z?iAAjtY9Nou4syi4d8otIYWBAZBwJyZ}cf)A(vP*!b!O7-(ykG zf)Q*RFRxLcJ!Dy$hO0|97D{tI9d9w{7Vj=>M7u>xe$w9ee)p6VSMbx~w6_-j<$|79 zkWP98!`%(ofDr29N68^fG<}Hs*GXXbRas(!jOx<4V+zEAA<*a3>yjQuy@p)MjsG=457)*lWo zMCK8f5|KCkg-Yi+5zC2KzY?(u6FgzjvAJfnOv~^aKcs@5y$Mv<0E1T`HTH23PxG7@ zUW1C6V`m9FG!oqj+?RE*C%$#9@g?j!*fhXR$9*qjQ!U!{-%J~QldY+7JDK(9)VReU zp((jOa}0X4H{G9le5zq|boM&937242Tdi)e%W#eMy9#(Z2hf-3Acu%qr&NNCkq<9N@i1wH|mN}M;Wm^y+6H9kazM;db zk_^K6Yjmo&vQer?bP=&{k7XI-kO)7#ci{enfF^)8aU3h-5OL_f?j8I|e(twb<=7Xy zB8O`L&I5=R>5fc|)*Cfz#zm6@$Wo-)Fplk#NySAPD;YOrDU!WNnx*KKuj*G{{Zu5n zgV-74S>AY*=d`;XZv{0{3Q{$Es5id@Bors${abREEfUxbSC?+j2xKlZi?jJ&Ln)drMU(Y zXC#S>!&lYE;lF2FmlSxEl$PJ(lw$XK_`JPP$Urg?xi2VX>v$o&0!aR!q(pyJfH@Pe z>`!2M2pmCBdI2{p9mBbC!OfS13oD$#)tmZKO*yGFZ+bp(V)byUV-0M6+_KoT2UE}qcx4!hu35)Oi=!_ zjwca6D7ORtz2WVYqSuXW>q!(;@gFcWW;F`SC}Ts*0*zS)nJyQ^3?zF%-CM@?aqv-# zypU{)#xK`MwcdDzNO28OAC$3vlb)CY2Gy(-Wr#X^68nj#P+zkl(Ka}xhn9h4FMxfM z*nXL#oQ}*6J6!bsL0qD&4JA%-!Z(QALe%uhEN8N)L+$Y*%#tC&i=@T={iyLEG8NJ0 zPG%K6HZLFGzmgX5Q3Bix>b}WrzYTm{D8LUQ*Fn26ncd_N+D3Xiw1yIFN{Fmlp`5uQ zt3gwkqj(A{MevyTO;mg@X%QvkFGIxjQ`in39~sEc?RK~Zb0Zlb3?`QVU7o`3h!`ji z$O~daI+zqph4g1CD?%V%3Xn7eKA6k^ZRS)q%LX-9sn&wFZYo=EgW%YMGmL{tHHgQj zvJ*D!9pa7PN3erQ+BCHIG}aq|S==YGjw3-DHI0q7A)iTP0Z2biV+(DF5L6E)TS3}3 zjcvCfLQp-J)PQt$8aro0z9(n7BGO>eXF6v6>8vjTvkrNLti$>Na4e|frnB)j5PfHy z1b+r~$#k~V22Mc7;_3E-RyCa+;1E>9x&Ibx=qb0G&%!*L!&ShIl0+r9X;P3}5RIe- zimvL2)jGuTEOA`TV`$Z?QP%wQ*NNP80Q z5#zLgJODXuCQF|gC`*XN3&=>2M$KfS1!DH1e|5MDg?(x1H@J{20Q}=jw#-Zqv;hW{ zblxaD2N#k901wV&hj<+J7*8fPO-#-7#^?-qV}w*l=?Vqac8LoXI|)}sq}uv^L$N)Q!)nS|7#UE!M878F9G=ePA(IO5qk*KFxPtQSlZzk2`rASrd0a)gMiQ ziBib?{sVPN7A}J`6SzOeFY7c)F03pu=kR2;`{vGpbDC8J=*r?SC+q*>-R`-T+T1(U zvoX4IgSVzpQG?2I5m*i%3rYGc=D0bF{X83W`k#4xRL)r*brpMme?99Q$j z71^Z*>X`Dey0;b#W|cui4Ax6DKVLkG$QIKE+ps5t-=b3Gq0+FDMtyx%fxs*!Uwmhyb0+;_L{ilhpYONTmJp&YQIaw~+k` ztu;_1E2=~uy%%CST*%50{9opQZKld&6%rp^$ZB{V^&HQ%?*OA=I7NU=QS5%(3cF#1 zSisx00WH)_!DZ^L;J6sx8^rAxM1;B<=U9nLN-71J1U2IBjm=ox(w?LToBVaiQ!0X} zfCTmW4<{l9zvOSLqefkj<^P+;>V95}?sRkdpPY3XaK8AV8oKIou$jdq?^bi{O!A|e zcYoC8so8d(bE2!><7ZoQGtEa7?iDmoPA)9gqvLh&POUYIO-}BW@>lVo!d@vKdy{kG z#5c_T31Zy}Hmw5f4}!%Q4I$E{=n#^<7`u?gtPladavg3|(wo@%bN?6oc)~sfCCJo` z<7HPt4vk1M_i-jilWCp;dJWu)!w@nJIWAkww(*Qzk7R6q4vhv%tTmd|CEI^V4oIR< zC2Y`A)Br!OVVtoCGK^G% zbbKj0@hEa1qz6k`+A^NT>Ovp5yp{+k$E7^U%?g##MW%X`5po#4kw!dZCSzgnrVUjfs_g}*u%*sP%p1w zS8O1h13sT1YCD|dS2D+dN;VLIs4ddIDRZ3;(u_(r(}uh)j8G3Jt3g{+$=2E+NM?9d zj)HWol2zM~_a$-{qD?F?YC$mADvy#o_P_P5i zY(hFf#1)Uhnm}A6kpx-h#MSgt{E$lL2;MVS=uHar(Jy4SMR_C02IO{TCA-Qq ziTe)pf|0eOLR^o4o_P&{T z@EYcru!hY*fN^5BmTK+a@v(xpgw~JVP?WV9@%F4?M;;sfWfgrqzvLvM-$%T@YuUiH zkIP+LTSV^A*VT83=+hBz{#v%=vC-S8+;IS^MY~1(DnvZKmYsiWe6bxw_NNg4Lm5AJ z9di_|W1|p=t_V~*DJ>=ypec1WH)Gg*0H@dNIHrsCYM3GvW{J~LDJ<* zG09tx31~eVfWR#4CzatO&?c{EQ#b_S+%H(nZ(x0|wNMrIimI$YlAY_>!6&C|Xr(-$ zkxymHdq^^10~@yCiDfpjQeMF@lqnY=$=VHU+mloN%1Q~7aLKWvwwI73Vk(FdE{^W3#5a;hnGBinJ_|aMkIgSV?HnIyM9{MWqSBQ@b zN=iuHCVYTRYyblB0f4<`Vv|9fvWZQ#VM2AWgscQ<)h4#uhD7sjP(luYba)dxVneVz zaO4(9w>PmnHsqfYDcB70&t_JHz^p?@iA)D+#%4Cth9r?xUnAb;C1f?oYc{jBHq=id z3&0QoJPzuK&Fmxxu^UPz#Mz@gJT9naQrkGZZYuF-h!nlIKpAQa8-l>BMy3#~l#p`J z=51l~Z4lIWeX^v@pl;d1w%Wh}1b1>pre{Gtw}qYOAl@n2Vo3fXD^lkzK44LeBKQgO zr6xDxa?TRce=9!ARyG=eSr;kfDIrTiTeg)gw?VLZCQ|JOt!gVfV1s5V=sIXOwz8WX zatiGNXEOI&|IlF{Y}viOT&^Hr&{`e(VCxGJOkKf_ zl#oH&n4@$XTY>-=uYywqKZ_ac>o2-Q!NiJ>Xm0b-3zKQYY4A%Qa@UO$8!brGE?8_Y zTp_ZOE}fel=F1b`m0H^4S&FlJ5nC`(_g5~chYpz31f|ER$6m3*8y&%AbDt>^X&&qK z#zsWF>I?s4YHm%cdQ)#N?`KYVX^P(jZi-W$DAC$!+re^eXMJ`AzR^PXXAxL6h{t!Z z6E-kq`wiUE;b8+SQ~uq7Za z-N%-3EXbjEOiB?7NziTJkGOUN0YhT@PMXtXCY>%^_ON!~=9v5s)8)Wh`D&D|CMRo| zvP2(DcM-jTu=U_gh;C6(IDy}R7UL%_w%n5t8W#U)lu(8cHQSFWW$kCv_KTW{>cFZz zcYvswwQ@S^iHky(3IJ>n*sr1-RCRd<8lht9_{Oxn3GGcuSwjvyT+LN3@^g&dptau{ z**GP!bzVxGs^#CyL&HAhY8x0r*HEp}Dz?2!d>vO;aaBoX>G+HKJoj8ACP8oDl_RI% z0M1|zuu=qA!p!ExH;uPe5v8L1$~%%hK$8s*A}#f>CT*GscVJkmk$T4gcARH|dWe^T zewk~easf1wWFLh5;UFtSAUYxt;R0wRnFiAIgKUNk`5hmfBgra|Rv%<*Y{>5=au}o| z2iZ{@@{&YugLLO0yK6&)Q|XbU@DMo8Lu?2Fvj(lmn_ytPQLX)YR$S|fcXW4Do02vq znbDbTbbp(bZS?Xsdds-h)o<%V&bF@Rv*}1O1L^krb||@~dzUVE*}SvPb`OY;v0&DY3AuuKs%TdLa2za83Hv zl-$m*ZAgg*Dk69~<)$=`O;IuN%b$}M^UOM@geNxxwL)Z3cpm9XKG(w%UyZ8?jji#V z9qCVr)n7)@_@g)bGxAOG*T@1rdUH<~#79MAQPH?!&nW)e=lCzBQg70%Qcn%7(7(s8 zTI>2}E3Y)$F+Q~NN@(Q`P$qPaO_sfN-cd-IkFo*B(At`V;=*KNx0Ifcn`(rip*tl? z74O5P)KK4M{<&?u7%{Vfc_#;aqz4(JLT5leyr?jl7YU$N8BmF0;#(O#V zb79NMma%V$k3If4){*0^3PE6A_!oz36qhQ-MlC|5QDoc+<`{p1O+$b>J|*-oKIka@ zqX=<0si$b1C95SMH*IOuA1l-*2+!C<^2Q&l*4}|N((&VcKHR3%`Aj#8tVRLnPq6fp zyfPS^i2Ls(Vo?M6H@v2i_7uW+NuJtXXViVZp?(vz;%DvEPYkrM2^ z4<{&3lVou`Gny<$)a9qxdY*#UAC{Mu-eQv(jL zhUFnJ6T^&>Fm*DTOa^sI4V%irAVfUXPTM9zsGNM}|_LkYj1ja1($0 z=pwP3KPl1oJ}kE)eovfSa69U-M9dEjtTC3O##n|nU$yv7?YPrEW1$uDP`{`~{^U;8 zRq>6AdYz4p%1a5;BMZEV{>JFeZ%x6!KgGuB8}zxJXpi#}z8v>W59+u02WDOBM8Y!` z-fR3>w(Klk4|nF}$G}lcQs?-T?g@#la1P0bm3mX$D&|&`KkVKCi<0JK;+JkoJz)P> za|uWsrTDau%^w(@)#`lTn;*Ocq{j3yJ#;l|f__TW6)3{4u4RQ{_Pn}gwiJ}O*z zG#yR$UcheP0y~KyFv$fwTw}NeH{JoqkiHkOci5Qq*4=sCgZjv-S(n|hH=vqAr& zQmq7S)kU`22EDAH!=N3x$d1~eR~2*zw7VDCJsZ?g2zkelA(ycIxWtAbFsl)zpxL0! zxy0t$pm!Ct0kn;m*d`nFfr3tgcIpy4ZG%2m)#!a05~s^769Hy*Q{yPG1B{fb3R>b* zqJQe+6WACs60s*=W^;HV{O~61L~;bQ4Yci-*$xgpf$xIlaffRx9|wZ%Y5=aw&$SoF zl5JOk%rv^{LT(gg3Ox~C&oO>}WTn7mRT z``4gPvZydQ74@}W0BI!M#Em5vP*}lLHsR|3WtlzYRQ_(tqeUj+jVcO$vBYC2s_!*6 z?3!q%hwa<_MK-S!zFymfHXQ$Q_)DJ5#$lp;cOu21YwQ$HSWn!V!qUSX#}QJmGaeJf zF{?1ZPPC`vQ`+NnCxI_d5`cIH{4VqkVdO-la|YG1o_RE9aNu`7V>v@Yl6(C&G;kqXVF*sLq%V%g_f2r4%&xSI9?l>7N+v%$#>fxIm>R}4` zSxwV($Sn1=+yy)SVu@Vsy02)(LAMocOwfg(|L$aWEOE}k)Da!2#WIh{mN#$KE;c;2 z$;U6C6FiT9&Ew)qbG1&)b5yVpw!sLX(^pHofZlFaa_u zfaaERSh~UEi5mcpK+(=Jv0U&?z~8ZGyd=I~{&k2!Z?LSJ_d(xNRT_e zOQ){b*SF?Zib$~8=|Z3%0*_#wc`TyWvx*QM$w#0ErKt~Xt*vv^F?+gYqc4k0BjSxP z3&C(RmUzpODSx$RiQetE{uDhm3gTX=kD3{;Ozydb26YfAkBDiRnyR;mEY&_>E%|gb zj$A||Jh;t9-a+0^n2yAPG0vQhbms@~qA1eeMZy7h*|59z)^6-@jVI2hND1ej$CCUZTR+2qqS`(Tg{wpZo0J5s=+5Z*98AkGvl2+@k$ zznSK=n#AIVap)ul!Hd1MfN}z|e+G9O!u4qHv6irp;_;sKkDB1+AFPy&Mp5e@u!For z5abZ@I9wC>b_bFM&dN?8gVNlN!D;Sd1pJ4io&dT4xMlEv?rLDOQDH_$=vDza5f`eZ=Z97dO8SOm*#4NSBfLux?O&@!GHf>!>DkKJhA%q z@`Wq;L_;N?5Ea{u8l6gaXZ3!lVx+TG9n<|#wr08+%Gc&;w(9gC9m&@I%${nnkHl~JXKikX2(ag9nLm&4ytXBEvi}N*szqstGhf(x}Om|)% z)Br!ct8T;r3#6f9j7=a%fgJ1OuC_&h!#G=nj4Zb!Gt1ov0dxwbu`HOy!we%#ZCW32 zuzHb6#B}q!9#2xk5TzbNrsb`g+5UvK3QP8R+I8rYGd1d)UZTB9QOJ*3?p?erh?bPK zwh&*3DEQ@omX7A@fbwveL2(Ca;kNFah4fQnwvMt16sl}@K9>^Mow;};VD}gW*C%Gb zjc6U)D|x)KKMq%pxZlL5d7;J=C#p8EuiH`H*L?^^nZ z;6FT-I7lrclR%o>-#x{K;DSCcX*ozM`nxM_h_KC4MyfzM(BFN~h6vS~GIAZH8~xok zZHQ1(FCzo9-Ht)o?!gGm8vG#3nF7+(Z1*%90)AOkp%S!}+3r;~2;zJJ9Rlrew)=<; zf+$2lw?Vs;?Y?V+xD{jmPDMFx$B-QNPy}Wza1U8Pvp}1jtl;$H|$BFqj~ z$m5x8ikvIOovJdDp6hmG<+?{8FyHYOG$%xL3-jELqCEEy1huQ{lXH1&H&xekjXd8% z{%IN|{zO|vN2*(N+{XpKDkqx{SEv(epCE_95)`y4-(6#?inNnmMrIChJ7x`V&qfd!c{snAq--xuBI^LHAK>00V&Dyd zyg}X*S7IiSv!I?E;685yg__nR(tn`akv-6zgFw7Kl6_z$8xLyfK=%Y2D8|?%vJ|9c z1KrDQ$Um)Q`#{}4&|PH%yYR-IL~ej|bD;ayqsX8^;5i1l3lNy~@XIt)L7FzmJ)I-O z(XcZt{laLaV6l}%tEa^gscXZ}B=LTNSNRU+XVL0VF0-}#fbd10HljK!k>`Oy?(?=n zrTw8vWXxcuq1@0jQznH7i#%}(xl`G}}Z%o0H za@~mR_7}L%{&KEr?7jP?l`9S}d9J=EUFndl-SA?D}r*r~|BNrGI6oSlP$oOy$)gCrzLP9W1 zE$g%^)FvQJGoP|7ckX$bxhE^Lo~CKzREh=K9yP@GfmYjsIyZPSnX}uU#%JJ1OJMqn z_>Ph2Y@Ata9#ew<`F=U9W3Ta{ifT>(1{tllb6x<8S`WSVb+w_Rn6rKZ$tb$fWHJve zaIMI_a)@d|6!o686f~LqJk;%2GSs~k0pBu$6^2!C64X8+0q*DI#d=}x(_&vHs`*J* zHW9uZZ4+uE=U5W(yPoRvg@$Fu;D05yK;4{6~NV4 zlU=e732=7m;EnSQNltDeQtU_6lf&HqA9HUWm(_9akDr<60giI!m_$v|0NyszQ zfN5{QG!1Cm@Ytr2w)a-sTLTygC|-GN+G@U61(yh}pi#jUTyX{50A*KE-1mK7agDo1 z{k=bP<~+|qZF+yd*Y}SfiOk{ip5-(9%x6CHnd=k+R{leyKP-wE%))4-G zSnM#nL_@nbsj(do0scrvI%cY&O`mEkg(I68Lf`_Kgie8Wda7~80ZmlUBhVgCHJ&&i z+*g;Orc5)msnd*UaO?;zt4<49323F$jFkl8K*idp`7-?9D#K7{%q;1Pt}NBl7P4*d zeqfq$(h(sJD`Z-kdFau3#t1leT4f5F3EHeYW3~f=+K~)Z23mQZQQ?5<6tow#eR;-y zf>6X5C#5~-W3C;rh`leAe{=CZG_(dWr09Ae+(GJNs za`K;>{{)qPoUtxGJPA!7A-2Kmfqdhn6~f7nweyt12c!?h%IK6*E0rPB4J~`RF$s>N zWz*8d7vAM+(U&A?9z2=kYv4y!zIx$ywTwL}yLk&A1`Qx=*C{jBW-h&bTzj>vp(Sw( zG;o+uuaKOVBKZT;ja$S;pcaffgk5o9Lbo%hm&xA7-Mt6)OR$83t?Z(fPoJg@a0NJ( zJ!%z49qqFJk*(~}J?kkQWfVp}XWpa~e{aOr;oUdz?`1q*8mni7sX+rz-a#bbCS z>X@P&^FFCn&8Mji5OmFJu@YzC37$U z%rREN(Hs*IcgxAg6=3Pp7hYdF%@jzF&A;(o({EjaVP>2mDeU6>k^4DbLqf5!((9FU~Q> z7JyNx%veQAx)S~kz;~@qqJP^OX~D-|$SS?nGoCVoUBvDorjdolltNW1@SY*ZoFdi$ z+U7!IivxmED9WpdodNA^p>d9&Rt`4ko>X!o*+qj6NlQ9`O#WyfX<1mW+*#~Gx(@p{|A1EJ6SuKp%fX%N;rg{kcmyC=5K#@})g(K9i+Lpvoa55$V$B{bO% zyq7UJYIs~+$jc$2dbw+jY}Pbg$62e0BK8EOKVzP8d7i)OFhtAx$y|W>XMr&Sj%@2- z>zaaQf;MY`F`FQ_Mg=`kp29+`>!>fe&=5X?JoHe7q}du{J)xE>3+B($9pf>Qx&;lc zBX!~H>@o=TR)o9m$qe8EEMz?LF@_>m1|BXfFftc{6+G4HZ_F}Q4GLEpbtAkx5SKv1 zSP`p-*BuLugH{N8M6rjWe^mjXIGUM)p$Gx)!spOM#^^=fyUG#wgA+Hi;P7Q zv?DP!_hLGBh>n4u#jGCShDFBqr~NFU(L?%K!Y%^5w8*$A{eWj+^kfd~i;XEVw6R6T zI5^0m-8-BX4%-vYOX;{a=Jk;Gv6f^@*?f3kS!ArIQ1~JETP!Dca9vYvtu&;#lpO_j ztjIV{UR+Y$SrvwhzhJ%I`l0WBt8Zk*m@Z4UBXpAFM})0Y^~nxq3oMaXBnyoC{*CCDbc8N=%v*x8RJb3#uwrZi@$wSmip1<1 z#O8S!NxhNgGB$Flp^aKnGAblol7%1A+ABr2#AR&gGDG`(nK2O# zLRjUG$Bo^~aZ1HHgmj>2m$PEPCCiKo@&!#e**l>_(+@{2oVTE}s<*x?eA;uV&)2G-X-u;%$5RNw%k}letZQ5 z^-?beSpcj!SJoj)~bB`$hM@{b+(TU#2vx1J>~6UGx__$5q;@Gcrn|B z=)YWUj9o#Tpp@WC8e1r4Yd~7N!YF$d*#*+>6~-P1f?GWl+hvfhtT3)RkpHld5yhC+ zij7fl>~y4|i()nlq}j#B90!tUg((B6yx6F4AfH&s9+37H8~Yqce-B?T|nND<0I{fWI|Y7~Z9(p<4F2>XwsvnHp=Sx_7$i0LWVN zps)tA4zV0p5uwmISRdTJJ~lcvIxdb6V`f}jzr?t9`e$fIvfKK%qrZ>aLXE4KeO_W{ zt4oaIaO^^Xa00sX5?xt}E?8=;hGU~x-defb4dR|sW3L0-#2Agq#q1i0*Gr8X4os@o z7PG9CSn#hj#=!YsHz|9KFGj1j)&Bq3BNMW}pRs|eJ@u7|&qdtzD~%JB1b(PJU6K=B zF&niC9d4B|8qU*D0ceG*jJXczvI?~xw8~XRl>@r2po5?tT4fw|K(`fi3$)v-j5`hp zI$+)Oo^4~KJ-T8xZZ*!qRvQ!G*xcaB+ANug6(AO`HcA{A?#RdK?IpSuV-_}uue74daFKgf@1TM^T?YwT|a$GjZV1U5_9h&6_`ZjEsOj(>bh(A=do8G3Iv zU52kxHgT+!BOQp=5sMOXeJ?=gW)>Uz-d>7LrNbGOooaia0AFJ>HR0M!BKo zmK*co_%rr%&Ao~;=DkT7Tg7$&-C1rNB2P?HT5IX)y*`GTr78=|jNlWY+M)E0+>~XP zF9Y93sLTpuY=tw0R+@V?iMiloH7f>GQejj`ABY7=2-CYuY!8TgD~x@F;p#=-UVrr^ z`6;Cczu#ou9Hgg*pT@cm(Ork%yA{Teb(Emxr4=iZPyuL#>x{V)vRMZ&YiJz=A8Xip zK$Yu^O?F@)?U+~J-B#}*o5C7)0?^5I#wqfFBjdiwPz8~ELDf_~qOKaWwo4`OgE)I2 zL1Z|&2DdLm&>2Rhls<3|t=N(9u=QA@tTz_IkzB*?3zF+K>>y}|)*FW<?WsHU+0|SA=Nv_Oh8Jh!gL6uSHK&@<+u`1B2tBe{4 zge$#_m9fJh9jP*oI*>QfKx7jsW4A%RQ)S#G6!Vq8LTvVIu@pG@36rJnwMxB=A10S?XnMJ7_zqjhzy*qe4#0m2OZuy9B7I+PFnNaMfF_nF5nP?gt~mzCxa% zbjcC!8!R<+P-u8eTRl;a)ML6zCtW$Dyk5?-Yp}PfF&4n__s2IhcLk;DrS4e4P5?Yv zV_cGcP(8pxSz)*X>wlcXs9anFxA(bSpGRPaOoOcmT zo^%?D@YK1BiW^_FZ6 zddlfD-f*%TTua6~!Q>sJGpF8IRj-N=URzO1T+hyebgtewZzGk;+FT`j0@9ET#?TEa zj31c_(zFdmoC+*QhMOckpERNG)Ql8^uGj%2Xa(u6uLY@cY4`H1#4T081_5q)Xt zSjEmD-ptL$^v#Mj_>kjV6{`iQZnIJUEOHd2W1EfR4&+VBP8GWg(!I^beFyRr3z@J5 z=bu}Q95}KFkdC}%Ud4()TD-+r;y|QwL=~$CX~Py{qXUu6po$#_>BJV}qyzatZicJa zeb63kF&;Xg-zg}!5y$V1#$-4)4?Wbvzltpbb$O$)fZ{QH1s?a z%3=C;Oy1j#YjAL5U76m;oh&Tmd>r!Uap+RD0tIOl3`YEcIIx9bRwzX`dmGXnBw2Us z7VAE#(`i+Mp?|jeW~cwK+;Qv}f8N8O$P-Re-cLjczlVSAV)F3&b^HremHQ%lyQ>l> z>I~PEf?4|Dn0A9xy2K=U#w^W^8J?LQ*DW&c<@T=qvH;|vYc(t0fd$x3qkN~oA-up6 zX=1BpCA%>4?=n`xp*~1!NQS(X-+YV^QF5{r|fkpsCs+rWV8z6nT%ed)4La4}V zSk`Xre|H;W;K-(jFw$0N4Vw$nyxqop2O{nK)UZmBs&*UI4n&ShHS8crhjtr>9SF`| zD4m-i-Pb|CLs$e2BlKkhNc!D*JSTBWI4%jN@Gu*X;-eIQ>z{{urx$9_Ijr8i+SwQFZ8rSTwKx8@Av61^A_uFTD4o9X3?*cGYSZSR5e!Nmsn_wkF;0wg(O%eRs& z_njX0K!{kshgjba^`t{0BTp22$|PzK_woJ4JxT%ut5yF{b8jGdax7^|x~WJuu(=1& z91j@F;K;&)hc{VlM!f{Lfx7*GvBLqr!%|W`efe*M^w0$4@&V%tc|f-5f}d~I4WXM% z?^moMT5m*gA+_v-*y|oNro(~%ppU%$=uV!myho^l|06UVt-ya^72Y0tSoWXvHg!qS z{6mA5hZ|T0BG`D)I7IOTJ?BzPu)H|etyjN+u#3W5r1ttKDK#F}HE_2Khf?0OelZw< zQ*g#d9P@w{3BCILwm%N9aJ@rM#|_m49Ao)Lu^gqbxtonqUsE}3E66fk;~o;w{6X6w zlrgG8-UAwhqufZ3o}i!ZlpE?9)ZuVQNNB1jsxB%fA~K?rJSizqmp`I z=9C&isi|Gl=q)4WGWz!Fm)si~WHh@nw{HK*0xeSsL9$2s`V*LzwYPxnR()dyzMS<) zT0rOuI3#($O>|xO+1T*2dbkH0#CPd9_qF&UW!@9Umi3mUD~ps{1#gcekoll0 z$quW(u{XgI1&c`?poj7_ORltmHJpHe_=NEQ4)*6?Ulw-U?^t3vbHP`eIu9DeJ27ohv>)Q%YZ#d1qQ!S| z|I-iK#Jt@G)VB$a9dro}Es|Bs31lC5^p5deX{ow_-9@&RoHEXyLhhcm?+z2vntLP3 zcX(H)5@MKMn};(E@cv3u@_Wpn9+m_FZHX*`D`qI1T5ILMkWLiTiodCY3`h;AeHVec8wiEHtB zEDz5co8f3K+$gdt*y@;gm%90iLFvtyZ&^+I<+ohaTQwII=UJLDtTDoabnyI+y30o! zGi#hMQ9xD>?jgAe7mP(0WDWxGWCe-_T2j>IRDEjmRk`#TDzm}en@B9m{{UME{)8UO zI(X4e;(xGS!OKlo5%1#*#)ONA9@Yn~=qH&zU zK#hxLgf2K+lXd26u1u;i$WhA`pk7N4loowr;oo=FdymRPAN#6zTD_tyW%k!Ww$|}v z3fd;|6vgQ|C|Z(#^ssI@j*dUS|VT_q*f7Pz?^ zp5i($`FDf=b~yNdJ#=OY%_0qKa}(AbO-9jWszHCVRAa5O-rX8&U`EOIr23yosd@&f zfv~0BB!+~@2*+K4vgQ?I5gfT(K&X$I>`x8s1c)cE7^fWA0PN^xxUWEbbj5h=z;JN` z>`Qfk1~%m?;=O82gQK~$SFFpQxGS30?}Oz2N!0S>jZYSac_ckyKyrUFW1SWw?}$oo zUH*b2T*hB@gzSnfeR`jyL<#x&gRLCXZisK3Kqk;j-fNQ^8a_B&-x3<){ZqK!&MLt* z;AreMWA-(FhB4*KCubViPEdDUGj&C?EGQQyCbSr}pO!!7OZ1rRuXAnnp&rTMT>k(k1?6HJrK6Am4H^=HY&+S zfK11Ld9$Pe@whacUilgIEWN-kbB*rYu04!KDnPay+x~*{=Ztj(8m8qtS{~0 z7hmv`Ws2#+ZTvHNk*#LIXD?iH5Ys+B6vQ>x$m@I#C6p?Z2Tht;T-ynsR5 zTNd>rA8iOpcov?620&uV^aCUJET9)Y=?G> zHaY1o#NYRf>-S~P^)D~1J`zsd7A1xKwp89mfQ4USF!;)-fP+&0M*(n=&JJ)0KF@q* zT%iE?q3BGO0ii`J1}pP4u_M;3M-YWRGRDAZ*7X}{$bgSVwj9ukM@AX>z~P(q01fqW z-z*`I$r0dX_IAi0LPm$i>o0}Q!DxfPyAbNcBjcis9z1MShe%u5xW~}Dd2CF8gC?V% zu7L;v1ByT9KGwn;q408DXvgKZHr52v<;TVq z2hxTOrcm41@Fy4xo){zH_%r;O=H5=FqvP=tx~gpb{!e@(%yu>#p65IEI{(e#Z?qUVq!S*7|z9+^B85B(Jq!7{a2xKQ4KSXE~hKPx9WDWqzog-dw z1Zn9IvCM(U`D7>C2-2n@qCq0|kcwNwyJ!PyMZAlh1bS+SXtIL?4Do>@h6-)uP%#RQ zOch{z=J`L!=`L0PV&PCR*MZ^22qBdqRSgx@60y@=iZa+u2`45b;8}{4v_w}p8h&U`Z`!jzA+FHxCo~ zSQ@iF3BhWWx?%5P!^bH~NBbjsq@w)nQ_NNxR@JnGCsuKzFcplwI~xC9^TcC*uzKk5 z$doX((V|BZ=@mWajRo1+UzHnE-@LM$O&BJ$?Zd?I4CIZ|tjJne+XUFr@GWp6)j0j8 z<+_#nKX}1?oavC0o`J20? zp(wwkLnwD}kowbYV8#;x6wlv$bumUsTEjBb$M4l~;7DehA(+GttIC*$u0*}gFGhgK z27(cqBLr2>KFkZ9JN~e5eCDsCtgG~L^!&NntYI8>y$CVv?-P8ZeL`MhcZIs;R1nBI zCG1Yk*E=g+=wOJ{5hOn@9W_nEIBFavyA?%xc(}+N@&DVBU7`xKLxKAE#C|t)KD(i& z?v?DJD%vu3?dyvcua9~<$N#$T;O0g9u_`=j^Dm;!|6eHD`6Gq4a+J6>3Pme4+0d|Q zhW*>8ny=gaRP%KQ*v-`)*sQs_t%r4!1D|QELCqU07GbKf2BER)sh*;89h}&V#~X-Y$XGF9?EgL@+!%UJL}iGfVXQbr5n&p}p2*3S zZ(LSaw}om1Fa7`{I7H^)uMp8H)P8D zVw}ySHKa`%FSHfo#b!AFt3=eT&@#?itRY-0a_@Yzp=J%vD*Cy3h=HdqtsQrz9m-i}dKNvqkYqfgxK*6H4~{t|@z zqifm#vJV*$pmuKq0s;f%J`OK#e}Wgc2SA=4)be>jf`ToNLCQXrW=~9ko7FHXR;rI5 z7O7qzF;#sOF&kTs>t;_Ivr^L+<#%L&y!1$&JlwNzk3ZS5bk{WE0dXt2&=ar?)YfNbSbmZ1H5F-J2|y ze}Q69L&yf&QKE!OrUe^B6c`D?o%F{`MV1b_oj&Z z4u8FIgoByCM@A2sAI;hC>6oYzf*AH1{5o1?d?e?P1jbYo>}V(hvGOu=X}~ z7Q}N?#d!yYL-NmbQoY>6hE5aOuxTO#jz9L+ntLzpd?MjxFPjN$)-e9Vy=xHrOV15D!Zes62z)}Q7tjMW@a*C$roqsh~Viv)TWNHQPYL?`E)TF4#sa|K+?z9Dh!Y^bl;9X zjYe?<>A=E!*Xws=xH$+=JYAH3T{t8m!@YxWnPl+g7&`?2m!^xG|C?YRP_QmC*n}BE zn>|A;g7Xi#v{U=DKiDStKQKd_q+o8wdeQp}au4Zpvjlg56g~SSl6O@hzR;jPUa>#Y zU@tEUIgC*=x@3_ zoE0TA_XO-snJG5Rl$q0${@SZ=e|cc8x|^LbT($BQ$lO_&-e-w2II`7%862R<=njH* zXqGrk&_AkCTqTh;GmFW0IF7Mf@SQnZjG66^562QRzJ;JInk|Z+1J!|6KU-`d2uHGt za~iRgtr*9<@b+XHXn(+#lq}RyFhO8zC?Fdb7-Pt044tQ}}>P=YgCAi!{iY<45%iHTCUv=A~|1jvOTZ~NNU#N*-BOj)| z8u4WvKd36lEi?Ts{r6cF`N#6dX6BzBo*LC7heQY;5@V6O<7pZ89{&0Ep_W~XuxvV` zJ;s{A-^c>7wt#Af+r0S}$KSMA3C1}XrxsQu55i^KG>5)T5nHFTZf50sVxiEc7mB5D z?3RGDMVZ!V(9RT!vjlOC&Vfj6*tg_W^We9CYNh!f11#|xQiZ5Ex@$Skg>sP|)xgX0 z4@~mN!DB@C`CKt)E@H)g9Tso8_wSV;52Y*>EiN6GOFC{#Zz~`GV(`SI7_x`n&l?cv zPEY=O60{iTY?_o-0(G5mIui1&%q}P!ynS)$PqvgS{*_vqmADqEnY!M6N_oo-yr{HB z^7P6U&r?}N&W>|v)Zu=x$POKolF;K!lwKOqDeM+LOQZC}h{&+;KbDl19QO3kLsEK1 zR`e)Muai>X%flnQo~*Dj&|k=p&+GJ7WNb!JQBjiq{lN)65}`%YIao(MzsNp|jEv|J z(KFJj>^&%>h4aMKdH%Y|bTdx^Ezys$C-bqzSs;ck@T03aJ1nv3AkJ7IW=c$DUlW@9 zICDu&&Esq>pt1#`)((9_U2i(U4uf=LfjH_wq^{@*b{nKS3&dRqBISrD*tms48^2IY zfFoNGVv{FA`^~G5uw^CXgX*!io{F@6t18(psg(uWe(^K1?>iH zPm$Q`fZkNlRnV>#iR%vNZ3TV4SZJdci!3-c8}BKo5VX0A#XJY}3k6kzR<&4EJD^`F z=n!a!7mFhfNGg|~X177Qvsm1}i7(2u6f^=_*xbHxuPVyNxVJYf=smOsNIXJ79 zXJ=UvNQ;+>B@RTY37lp1AZ=JGHaZa5n$EK0Ae~q$PC5{Ic6pZF2kF65@lYamYl7hV zoXYVzma|M~xy!_KIFb_}GRNoGN|0796RRDF%<(z49i$!0#7+m&UTWo>V;4cYv`jQP zpnp|R=5nD8UoJ+#u~Yh?H2Qyz%>-@MaxvQhb)q6X$I3t|UoI*f$lDgO2c*5r#XcK3 zPX{Fl2y~uZ1?}2$aa}@ouHV+&(2l~(rWoR+ruGH)`3f|~6(R?Y9gpVAb;Ud6u-<56?fqTgi+&bEQHeWlo8BR9yZ1kQ8W4R!&v ziz~$?8~T!J5y+P;V-?n%tHf|PGNGHy^-V%M{EjAyt z1*^qE3E8Z4(%iQx!Gx5Q958&F)c~$tEgJ0zfOe8A>)Y%CXct$DOAaWC^}x~=!7|pM z1lEY*aAdj&_MVN+1aa0HFE`t57~$^tcuITcsQ~k zzM={M@)cVE(!w&a$bodQkQ$I`%S4@xJfg-y1JNUP1hk`N;+O*pRnT3~?v;uA60&*u zndW{>BatOYVUO9wa`eG+kq<}m1N2RqS(V|(Yz?5b<)X~?@q{?e!nxa@`xk6}PREQ~X{B;2n&qF!7D8)ULmjElR z5bLBDR0W_vF+Esf`#{`ZAr3gO1lg2_@-IQVSs`vYpgzpoD1(hzhaRv_jDsUHj3{Yy zi^LX!v}m0uav(3;>8O1LGxKu5gZ2WVM&I;sn{&@{n95o^fj!X@RlyZO03qUHY5p!*1GIK!n-+A^Z)m6=Q1^ z8^B&=klX-T1X@w8SnPo0Dl?ncgS4SmY;+)U9hJ?GgLI-+oOB>^9hJ@RgY=+QJai!K zR6;p*Sa{ZnNpNIQfCo7tX7i;WEvpmD9muz+__FyXkQ(a5W(OiWS2jNd(&;*J#(~I1 zcsBnEq(^n)u>+A)WHz5%kHM#2Oo3x_ATR1=^W`9|s29Z!PX|os&$L64)h0Fn| zV6!N6An6uT0n)n7V!Z?T)I#=ww12ZW;6VOvA=g2=u~~fSKt8jO(OWS5ZV}mVY!0A; zDyzE?w7FZvJO`Aipi0oHwuov61T7;O>JVs$w}>MS2%=jF-3IN>7ID`BjaAV2Ml8D< z#Y8wZ8xs^%1lr<8vBUx8Drf^}8ym$Y2ZUSMGOd%KooW=P9gt;P9RmPpj~c~e2LyEz z8S0Cz5JqnmQ{mWb%u!G=XeC=ksRNp)psk>7+bXs@ASl+$2rqzkajUrGfR-vKV;h#g z+r)4<{)rEpnK2ytX|(Db!)E}SxlJsPUNG|k`j)kf8pEqWtl1`Nn+5--<{nGK`kM$o zmLCOnY@0Z52L~jlow0n#cA*X3E{4JJr;X+HIH*neme=F>G~jvLMWOVD^vA2&X*{n6 zsb;&VeHJ+k(vj`rr~|=t!`OI!8>Bni#a#y?XOi)J+z!ZJc8CdZWU(V1g)9VV(GF20 z5qqYC?ZgRcR-V9X0oCmgTkWtw+OUt1-~@gav~xSec^jHY5Ri#{$WG*crx*rDCg?|| zft0sX0YtyS!5$foA!zZiP%+w+#{@9y5#Yb zfKKfdO^&c~8Is2{_M!Xl6T{)y>EWmgPm%EHAkEk(W=h146|ZFFb8Kp9PnpkG16#9C zR5$Z70x3@?uDjqoJs4|6@;jX$f~Uj##Mx$k(S>HvmI^**@Dckl5AGM^;Yd~_@}7hi zfVObISmc0UEUZmb)E{y6Px`0@RJUK$JA8Ct8H40cMn+Z^UM7(K&cegF{o*|NL$d$v zJ70Z_@eq&o($L0-vKMd%JwYeVXYw%zAQU|y^5ICn;75u%X7VbKst<@7iP%Miv2zy3 zF)fXqv-lxkhYyG|c3?pNW{sV*_#+S>9}rI*m=xvA;!_V|{dG{}!SVM3oOsUWmffA% zyaZ6`L9tHy0OLU3q+*=S_ky(VpxEy~e#|}$mDn{9uOAdQ9N0U+KC6Q^K7wW)Lgzaq z#=wy|MWo#buFtjbMF5HpiNy|F9yZM8n?c%gNHj{sE(wfRbGS?PhB^EUptFa>Rr2xd zy)0ifyhXJzhhu1xw|m~>xFVeg=H~DbhlMuvu$Ti!GKZ*tK{=koH-fb3uxKFUYodO? zdDI^uYO3Hl{3HV2IxHSJVutPnS}&dZ0iS(DXmgH;0yuWcogs4M)_5eh6mxhr(3&Hn zR(i5a02y%?P%nJ1b+lfhm+&P@XQ6h0(f_ChvIPQRcsi1qH-9IWGIG|rsUJH26 zF>HU1iAiwmq~a}P2}nziiDeGtKP_Y9sx@hY-tLz8+ZRanaDs3#1?O zl#F8@KMCm6anU4wpmc$Jm%;G(2^<=;c|79;2Eh|zI2_bPfHy5Ash_VpaL8$eAR8?5 zAoi`)Uq$BV8Ikzaqf=d}CoeI=qYq9=h>Fk$=Ou)tBt(ZqrX=8>s~$(DtuP3>ehSU* z!Fkl&=J7d5rs#xN`P|g7_mJ#K!}2nJaYOOoXvC`x?;s+BUi zT}bD|Nip;kl5;mp&L#EMe8>5CoI{=wYxZe=5LTIz@?BelEp95bH)M;4?j)Fy%TUQg zWL#=0F>&i^Ojti?{-5wM(%!P-K95&}gMFt&=IMW!Z*|d1Q!m1~l_8jK{mGGU7^YJd z85(Ehdmxgt-a?>!ziQ`uGtxP5THL4P7(?-5K(O++MQJ8nWQ%Expp4wWEe3v+nY!Ug z>C_k3RRY)+oJMoDrQMdWEn#i-cT!|wu04asdPeMqBRd#^R&bV+mlH!$?0J0bS*R7B z731O9c%8)KEPN?|WoN~52M&W*ySvN4+d$oZR_t(qP_0ZakYE$2m(PkT4sah{1JPq* zB|PdJHi75FXgGGlA##A6$LE8#;G9_KfMC@p*#Do5payX5IZ-El*)3r$Rs-`nbkTO} zS$TSWqpLlaE4}&r0{mS(CvMu2!qw9~b^NnEeuKTeU*_p3GBf;wsJVbV;n@LL60@$Dz}DNR$%(Mg%WXqI zcmqb7furYTeSIH>mSrn_wN!od!P`BOQqE2}dLMXS!B|LQVw9(wp5e_Zn3NC~84(tv zhb2;rn9o;S#2)IR7gGE?8TM#BuyfH z8h*v5qg?nepuzVmeUCoa+ePn)hf_Ld=XA-9_N0V(^yx8$UY$%N&gaX(?}H{W=CaIi zi%*k!rAYg4zA@w5RviREr9);My*@Uls||nK;+_VK0gD}*{kB5134r` z5A*qB(4JfsL$1jpa}P*M^BcqZ3zgCW+U>?c4XA04hi2*pd@B6Tz9tq?5Uv@dP2JCW z1rK>>9z&#+6~ysfR-W#mCcS_+BH-z3;xdJYkt75jKyML{mOCX6eW`)J{^%1}ej!zD z`FsE#G5R>o71#p$nEle}xd@-?)1|jLL;v24STC>~&o_!r#nd{;N9O`!c$wCuzlVwC-mm8z% z8qxP)@m-=+^zAC9=U2>7&y~T1#!Far$ZRjafl23vXn=#>*gURps*?UYyh#G0Nq#$0px+WZ!D;@Efa`(&npa^e`L8 z{fhzQ<#Wb<71#E+80e#N;-Zi?hSsFSsPJxjkHoX~042HE05&dvDJI;M8S)PaswOn- zZe{b?%vjb;8DbB-p13J4{-Y3hM%oIp2WI{km(wYvXK`&9xkWV9EZ`$-ot)dIc~q+PegZbC5X;^w3M^qFj+n%r8z zJFZgYl*mjq!Ry`IV#pne%Pze(c(hI)%fv;1wvbN;I^&L*PoB^k&|9pU)YJt^4eD^3 zdlAWbR2#DAw3pc%^AN=%UW2e3?}!639e6HM5}zVI{4UNP?~0LdWN!S(Ops>X6|*H` z^VU&@#hWwfIW%7s@wI@ zkoYciOjg8?Bc|(jMaDg6k-&=fVs-Mlm@fyk;+`mzK9Ct8kQ)5H6;;n-z6<2t_rx9t z`Xlx+W_w`QLA-HKd?_(IONe_3#Q+~mc=mmvjkzx-!;!@Saliq_`M{f?-nuVtJHX$tTHA+OmJ#(w6bX2)p8;sG%tE{2%VD!2Ago4%W*sz9BTm znjV&u_z4eB43bTKIlqQr!@d$(Ur7d@e%>&Z+W86&b*#GZqi162gnR{G0>7)j5>*sL z_suCSd=Ek~9t>@M=;q2M$y_cx!o}Qf{C*QRf%+uLYeIo~|Fm>z_JRcoX@2no^|!CH z*~T6xu#L~T1q7}-v6$GHa=mp{;o!Ws;T=*+V*cd)Os6iqf}a3)rH{m>M_>{JYdC0$ zM?k1~fl$ncKSn=%EXKi+RS)C`>~fBtkcS=7OHw1Qn9m2g;IUXpp73_JTvKCNDi@)Q zeAAV3nZ=5e*h2M@GR9$dDS){9fO*=6q=#SW z8BS_G@&eOq@k(G#8nu?uhagOz)WC{)BUl^xL=-&nXCuwZ;8l>WJrUO($Z$r_H+fRx zT6<_;5gR32X)zx)#MC|?VvdG`D*c*Wg?#cSFwiQ9pdk5Y5H4~1o>DufGWOya_0i#P zR^h*?++QdS{BB7WeGEIRe9piZ-S+bBHt0?(6-fc6#kL+&3x8_I5!X>&aWHUqxCPGr z)kA6ieFxomi0h7!a^vxRUHNCyKNTlRumrijIK*5&6q$!KMAogZ5n_s#ZRZs^!-5%1 zC3P{chj}|^9}e3?186Z{KFrkC4l}pFK_l_64H)z9R-kr|h%M_wbcgIIL&(s)0%7nJp4`~f$}-sw z?}szZGZYHD4S8iBj{zk0>-7<==*s&r|7dHY@~s_k?A;JQu0E%Pch1xI#6)8^(pQg* zDU>M2da)W;5%O#9r#^#134iE1#R>pJJEUWVM(N8EI-mN1DUn zz!Z&Rtagr`>=WxrMEUfkD}dIQKf{ZLF6;h+D~Mh)aih-#w1CDc_I?S0Evt+m$1T|&xJF|m4BOj5b( z5|F$GcQ5Uze}A{`x`iG_Mm64mX$_Nk$kwtoEZFCPIz|N=ShL&5d17KB^WThX-%Sri z7n0sy`@`F*?FY3FSARw}W$Ede9ZM45ab1@Yzl6|jaiNmznpyEC*dK!iDT_cb5OG1t zMj$4Eee&0Ey`5&&5}t=PQ9a76{#-RaWTve=BP-#nvP^AtmbnHF%A%!pn~a)-uL)vT zig%G{y_OoDCtt`YzOu>5N|-T0%=Qp(ty4=W_)&3 zDp6JZ$91Yt9>+PE)gVqodCj??N8;aQ8R4(z#JwHSHs0 zP|&T}>k&O7k@-?SGTYQvWt&Ig$exGTIy3ojU@0#dgZ@3nTnUHz9xXHc`*-Nb-iOEVem zjvbqZAAuXC9~6+?oN) zUvxnVgGL%PsXn;rj0KF#+qb`O8nhps8^TK+TUaCx{gcw9(j-qzh&L&rJQkvhTb;A} z)rPc53Cs0Fg~WTJQeslVqC@DrGcCEr7>i6HP5=qB$K-vlxQORA`uXP2XMT7(&WAPz`$VaLGh-~ z@96mlpRoC+niRB4>SG@+Mp+g31-H9U9zUvj&O<&=`CI6^|A2pg_9R4j2*JP5LAqKGVOPFAthQrZ*gN5RR$*8~Ygrrf za!u{aTyym#lmHAG!0MM}nTWN(=Rg>X^rj>GR^Bi?LP`dc5cI@%Kp=hv2H}@4w>2so z+A#GIsa~}BbfL<0CZDCCS=^pF=kjX)tbGGycP*4YGO*pZ@}cG@Tso}-Nv>q=DGT;j zf9}zTdoG8B#&?Se2@RKy%-({@rgmboIp+&x&(K;sM2EJF7*b|s_5({XJNwq!!&(Kq z0{le*GtgF1z!c6Wmcvevb4e3v&zt{gZJU;Xmp zAhIyNp z-_S(5mZq$Tyt?dscwWo%;cIrjxrjVdJb=HC^AL$OfVer|++szfHpF&hKU0z63Q~Av z`;f?QTVc+^^VNLw?sLP)B@9xCN0^QwICZeXOr36ObEca`aA@|In=>EN-Bdb#5e5^C z9cC*$@0)HOe{L8%oe?{^b zI&pKk<;EQq8OzgO4nxo;Mvh94iAUN^mF2Sl{lnF$%DIR@ZZmMKvF2a<~ zG}lp3{7|*vva;gz1gIxxnx`D#10VPZ)WKmFqF(m%WoxI_hnsy@QT=Dr98C3QcWfp*aB#B5S@9`%)ev zAiiYg$?p>Pa&38eMXtAtHy5vz=-#O4P7&UMf^IRr&QW?1_lRW(}>+dpkdj~hmwKpa++-;-?Z&pwcVhm@_)5I zezZbSe!GH8(JTt-IeU95vMUf)+BF;*l7~W|x{e%F*P~;HPVL*b_x9+R(!Kk)O9tr? z@hN&6*D+N(Z>Y`oi*nVg3hMHFQ#-f7oW2kRg>BOSxqfd!tMC3~BpKp4wM&34H1&m3 zQ7M?FQOdV2&rlWL`Is7K&Oz90W&Z>p=5}t0k%ifK#`&}G$%!cigYx-@FO2o149Xuq zRu2nLYhO^1QW)cn3)2&0T8Gnt+d4jJk*PH-GOxp-hLhI2Hx9k=mI5(r?ay7P0@x@_ z{YXj@eR@daRU6#H#;LCxzOQ@if#PpFKP$KFs=#FtbC%z>w6@NhK1L5I$jz>>*PM}q zmJQO4`1W&M*JP=-MOn7Nib(Rgw#d|u6`A7~OFjc=y#5ayT_(G@`kCZW{)uMnJ9 zto`+Z;%62+rM~8~t?KIzis7j;oZ-S)b-G;d*hG6Xs||SL#&#Z*-W`9EU7OJK?yAaR zetT4eQt1i?%ijRY(Fx_zk^1+yG)mr2g6WJUX6X{}jz!i-C{VBt1sc_aJ6o=ZwuWBR z;Vu{RMrEaVW$@`sF%K>^%iw4(xr3uDtIeBlGWw$xiP_U~L*I7{T}KfewQ9236B?JE zrv@%k#0r8~N~UrI(O+F^j$9_0#QCEot$8|rO~r4%?_>4~Ek&)k)3>NXd4;_(L`GYK z__i%G&r`HMYc(xp8<#>Mdk^YzCnTk&`dU}HDw~kys>%1VKgw`9+{)q|sEzuMwoz(# zT`V&-tDqn|FQ>M&b^Kv(YHN?)Aw0G%wlJvUsmo2RV!3%44$9G5{@@{QxxB-8jLnv6 zEn2dbz-!7hT$i4XvYg>&M^a9AK#t`sphnCV*eKCTX&oIAi_vkzK)MB#xlIvoB@Y^sGHyznUG45s*25O2U3ew06_;qJ5+2Qc0ka! zlF%*CZWo((91v_gNoZV&sf{l&C&00j`busX*6~H46_uEa336%QO754CIxsP*JND?w zc)ILw-ChvCncApT=I3x^+6XQWcPsgPkQS^m7fQrV`rkEo6(!x&gwR#I z8eq*TbBi4s*!S25{sAU*iJt{b)l!vuu z!CGfFr()$=L)GWSW6a;bd<&}yyhHE=euk8pqs!oxY3k)aDJ1vJ2lnCQpJ727HHkPP z*pY;UxVGNup461M$aKA9ZBj&An!s!LB1E*d%xt9i@I$_(qDl>a0Mf%U^D8SQ$7zq< zyxyhQYl*{HZ%$Z}Je{xQx#ie_mz#^=_^T`&uUyiRd@5a1sN-7zHkO-v$&ahqnNsiM zq*N)QxEibQ7pjTJ6rRFRw^}CeY-wN zs3Rn#UG%}}>7PaHj-`3Lp07b7m)4oLC@oynw$oB^V4IHGK*;x4RGwa>FCO?SZ^2v{ zuyDPpEnRP}fg`IJp87MdZc6YdsK?fu#~t8MIn>wl2cSJ%Z+_)~ppR|`oK$IQlPk?H z;MlRwQ2|RpE3GtFI-p{Iz-=IJuQYc!P-{x6=a)gdQfXdwK)d|`M^<6@_W2bmV zr8pO~c~$0o2XxCHunOerDznCcLVPZ>e+;zaRpto?go9)|kM}`-P-Q-Jpz~C~FRD## zO0_u^j?K&}1iUI^Ee5ru+AMW|*5fqwd^>16s?D7aXumJqB~Y8H&C3oDD^D5a$Qoq6 z#{3+PogM_tHluSuE~qgJ9q8v$!dK6$K&!4XYaGy2tmjnq9|rkIjd|38E>Z#SgZ7}t zeCU86vGD5H+MzY()?&#~Yfgq^^8<~0EBBz4)S9IdvO5sox!pjssrRy%=CTcZE8uOl z=6>?!(qva*va9f?dIwA^AqDgfir_~~kI*Aab4w>h=y9=9=tjL`1HXxQM%9@U>l8om z+smI=4al{1W*wpS+6`wbeUtl9FGc^f+05{rQy_x>#=EdRLQ?;zchEapNruFx%G6FE zqT6-m6Gv(VXm57jme=E;qTVcq^YwYd(-r=_p^rE-XQi|qah$0)uToU_p)!DI&6m=& z4W^d2!OVyA^(nzRkw2x=NU6IXZ{_K5Y_81HTEww!gL#0WQYmGjh1q$^+-PdUH<}~h z{J%(P8jgA#6(%K~R)rNHqBR@M8j4RPx5bg%P0(*`G;jaY`k&Hm(u!IZk4v2xHWHk<1R{@Uc4 zb+ZX>N5-1Rn;qQeih{$T`d_RsYl!+}sDs@}U1C-dSK7lKPc!ec1ml`EWMh0hde^jsf$5M!lQ72B!u{87z5eQI>FzxstuNF#ylE~&X+|X_x&^MF<0##2 z2BdrcmYU>lWlNOYFSz^mN>2%RG1xkHiy?1;F9jqfrFwe>wGPJM`JU3!fjkQmJiVSGAsslG;WTNZboA5zk+YFDHB z`a-{`;%LgP!xJZpI1Da*g*%s;s+hq|Wm>gDR)q(Hqk~Aq6SW zj<-{m9^p+))LW-SDRn`zi2tG`d)de*Z8Np=+s(=y)NavBkfF9LOFqoLk+0unYL&ap zDmeZ|{T;kPO1GS2_n@V1;)ekq*=3$3KbRhsXy38q=kkh!Z-+5gNjhrTUf+C)_@bc6 z#D5#ie`_Q*<>aPfiutzZN|%hz88VS4h&^w&xokHQY5m+p45bPtPvs#oP8`q+GTVN= z@vb>u<*@{}{)bOlU)aU9ZWkpb2I#?bn=Ji<0UzKk(SQ~$()&P|jL-Cdmf#(vU_6UN zkD$}*bodi5odk-fF9-ygPf`9&ZzXfCzaUR~^cPwG7B5+hv}~ych+^IP=)PEeT;-7e z$!@>JHA1z~+3v-vEuV7FRbQ9fW7O9d0ruC!fCEZ0T^)2is5Mm?q!s_9EmK|gLfNN6 zZ>e)`N_gK0PkCpLo}!-)<3A7X99y+a z8qD4vIc{&_EB2dO@qV)e4*d{=-(-Dc$Q_{V+;8r3KvJo76K?|P@_zFQAsB9-I_Pa6 zwJ7_bw}B5ofV0m7W)2*g0$}W!=;*V77lT-Gz$_)~nWN92(LM>j-*z7KHt=omy#IiC z;<;hu0W89Fcb>mC{6Dn42V7NGx;MPbIk2&uy-yS~5y+j1WbPe9W=z1Dc>_*j4knXu zOnf6VlRKKsD3HW}<;pSTN@grr!3x;G3icYs3YI8#EU`vKqXIUtAolwGpS9NB`+y`j zbAR89p0oCOp4Hddt2|X1bj&4X9CKwOc(NSE=tY_oe@5?4WfdZCJm%WbU>dWWAvmAe zjNYBfCB&{h=6XPh@JH2$9U9Tv>Bk`{d)ze>!IQOkU9=XgKR-tAPNf*Jw;p%xr9>h} z5dTDuHGp0}?y4o^5Aa+CqZbvy1vfa7j~7xaJ@*^R2S--3jQf6RzEU$h#Ku z9H8e{@nx=D1n2?rRt^J=Zx>P5YOAWXf~{IRPcZ+d z5y^CyvL3NFl(}}WMCek)eM_$Pf<&UkgDXm;fL+RUU~9`BCoyABxukKYT;mbgjeSRQAnotvMU~9DVX3kJ=!K_Tg%k^{U`C@Ro{)9V+0MAC zNc5(xwe=(?lz_FmFib0pgqQEg<{tBBa&$8ND2r~+9N3mB`;p_xQ?B!ru|p!RBd8rr z(M*ARRwi&|4FG?53zrSH7*2;vc>c5mPd4Qpl}M9Q(h`ETsF*x0EIK+eIyN~RE0RBf z9K442qw}J|(*EH6E$gBA-{U>{-gOQEws%wVF||)h52)Fb(40eM^>R7_@q^kP;AFX8(51c921bT2dtRf;h#^JP8DIEbW_y=N?dY;VUA|4a1&V}VeK8(w) zr(ESbM5dttZMHLaZ%n%Xrt ztY>QW?6Mrzz;$O`(wK7B>T)y?f0XZZ6~^g*nGo_+NQZyWcPxvTTj7%ODqK?$m=V{g zvXUXpd6X(8z-+B>ZKDWGE5PT2#*e+tK)aGXWWBB*Q`L|rLXJz3_jM36DC8}^Na}7ODonv+Yl+O0iQfDij?Ng2+#_{v6a*9a8 zD`499=-$tlWSu#G$Lpv;UW6roLH5S_BEvqSm3p5t=mKWR1=kD&b~#`a>^B(&`;~8i z+kC;bn?*q$Ks_(}a(r>oT5@DC=;M*mkaM6ld%seFNR<~{=O``)LmY^C4I~&2g-23i zy~JuO5&c_b>_yx|FS=$SuuF${%K@>VA5b;|wdta3CyRmPz=ZJ~7beZk4Tk_wc4KzWE{nU`D>E>YP$XE*a^b3iEqtoV{^JwutDk7^wh z)jFsg0qW=_*J(2`Frr!ql{*05z2v$_IR9#4W|?`J)k3nm)jFtTSAil~uKQ*^h^CFJiUPW%P zjK&vP6-&#=A*BczeOK)|L;0cEPu_*h#z%4I6nVQfFMoVeGPNK7yatHm_f8 zK1V*08Y;xH+KD{QU3Ojl$yt5smsK`2q+_)bMsMT&lzjy>$t$jP2!6a>%#)$)K)Y74 zOnCBgq`Py)HSj8u<6`|}wfX*V3= zq21ngT0}&chmG%)8Y~GluAK<}#hm|ACugkQ)T14+B8TxVxPdIETzBPPN6tYFjujKy zbO@bS&OLNm+N}ydAt@RWl7cjNyX@Y(Ti-;Gju;`y+%*Q8ha|YG;45P#%yOH@AWnQ? zq!$N>1f=AY7ZA_OI~m_`LY{5*FjLB>cV3@9l0~QoJ}hxl2^B zTFm+c&a2cvqECF8UE6kyp2E~Yjw+LGK@#JZYte0V4*nb{mYE+us;s;Nann1l)d=kU z7}5~mk-8a^hWJj|2ju=cu45F(;eUGiA7~OV_+4gD0t9tq)7xsp z|D=icol=WJC*F0fxa(g(oK}trv!ln9t3X}5>$*!ZY=w1$UF6<@y~flxdVE2yq!c%F z(o=hYGma}xzrLv$P=zi&z56H*15%Pg;)Wmeaqjc=O-fQ>V9624S7~d+O+API0Hcx( zbS}u<{AshL*Sj4aQl3=)K&_vVJ(V$`XfTP0J*({r3A4;8LGV+R!xLI$hEJOcB#}`= zv&74&%dh-BJJwg+@iSVujw$2rL5S?0Yx;e(+TMHpC_x?go_n0V-jS(knLeaDt_*wN zlCmGTrXsM%8&)VzkipZ~gE0IgpHMaeyXk>zCyRtJ2a?GipHM0Qs(j!&M;M#Xu7bpk zGc=Lcu`0kwJ8|5J6e&AgCM{e5oB`0P@0XGy2e`WR`m!U_Gva_iw;!Olk454Hc{zyP zo*O+yFLjUJ{Zc#jfCpf{g*GOI?0CGVkfm%QRNE8frdW$y4%F&pRTowd9EQ+!a=4*f z`;^w(_eoOU*rb$zW+Fmhb1o1{tck#2c1;d!!2<1RXweF~xs)s3=@*4jx|hY8x(f6Q zJ_)wL5Db6X4Jix$^o?VNSosz?_lTzx&S3%nItdIpk|)`ao4d zh$MSl*&(eGBGW<=+Qwn);B)CvVpyVZK~J$rTQ)o)%oo2gVr5o%m#{zOckP&;o)jDL z+KQ;+*s_kW4i%pt_EkpzkgoY(rJ0!sxg5|t|JE^r&VeVCN0<%Ok6fD{V^TP!Mtzff z{rdLe%$`P&cS3*Snhb7_10weQ;KhSa3Hw&9ICOKC2s1^B=s*dogX|Ui`<^;l^5_I$ z5HZe=PQQ9lp+=L*ej_&7g==KU3) zmJ#^Uh}tXK$$jFTP-YF%rKN-PO$cyrjkfP37J z`t?e%HphvgtsjmM4+$g0l~QnJP({>-1j96Sr~*!griQ`_BYwBWhw4h7^v>~RC*!{Y z5t@`rU(@>HOFhc=1h~b0flJMwP;R3E>j&${2BRJ5E!MfxpWq{uz5lQd#;hckDI3#u zX;Zqs69N4Z{!Q9w%aro~T}an262@M6*m7z0@EOsRQOaqdJ&E*QS$n#}i7KtOs7PxC zm7av;=yJN4l_>*<=+d|$`fLQC%$O%;84Aon(8f&aOEf90)$B}#UEAEMosB+8>XyjS z&HxhCwPe)?h`02Md*WqFS1t;w%q+#!RNtkVPa~Z7ob{@8W~F!wXw~>jAC5ZFHe0ze{pIXsrI3cCIqz5Lz>SsJ>?? zYm~V(f$Pq#`X#=kl5r)XT_nB?OIVNw%7p;5H_L*9rvH0GNC;%WLX%TovB4-^z_}_m={$Xof4Im1#vs4oLiKfv!XaW zE30kc2`z=>q4}C2UW4Y)M63r2mS1_de^wMyhstnK$l5%Am@b_ircWKt+T4h=5Wqsh z?u%w)o$l9cO+)sdgoti5-- zU>r4>EFRuoDkkws`I_jE+v>i+1_l%TmGX8>S$H;Rw}r7eZ%4JwOwm%cR2;Cwls~wX z_O2L@7FFv@*%H>P3(2i%DeTAIT39MN99!s1_fF)koH|06E{)Kqj6^HNyD=VgHmo5S z_Q4stl%AmvL0}?h09nS6GXR~Lq0b^@lP6XYMQ)B+!1lFH-FoyjrAJl8?GI*nOc?$) z=!r=mb%T0thcEhc>y-%hw6hUx3z|OyP2Mz^e#pbj(aEkV>@wqQSSW)tV6YjI?F#p(n()2OwfF#5ow;LmY0+4HJpxoG z0F$V*pAsXp?~4{eu07oomQvt(mbTzBW5?^`5SWz! z(IPo3fhAl3@WS!>B0ub8CY@iV>;P=%czqY4Y-PtFOW+nZ?HKdGe4XG{lI(f*@Daz{ zG|=T}%Fi_XJ^=+tXwU?hN6^5!NGM$Q2nZ5L>xFwH=1;DCN33!4WXLJA1%9y%>JWSS zT6rkq?XsTsDOZ0$JMtu5Kw=??p>$~+yeQmS=1r^2Sm!$>ObzewT;$-c%;0^vy%qS! zK^LA>%F#hbvh=)cHaDzon^jAKXf*smv)c#cMdVXTMvg9J=jc-rU@Gy-V-a+GPb5|v zlkb(az^%*Cw@?)OXyHfZ5UD1KLj{ul99PJg{L*B|@usFk1|vY5kX0G-xR#^eqpY4F zOaGkecA9RG9n^nU*!(-K%$=Z1%O>b+5!m&E^v4;Jc|o3Mlw&|0pP-ks7{~z_u&xPn zAD{;l^oM>J<|yZkk~2}4CQQ^PB4CpcX#{2|K+7iTUlZmjOGnrZxgc*+uaAA7nBp9` zxZ-3}52pHEy&a^H#nfqKr-tPGF@T`V!UzYI39&rOoxG4tj6Vp=YPUmj16YO=a5>J)Z(g~VERUx63{iC~d#p=nf$6DhpTXKbcPcqRH1Rru* zVnT9iYD%8g4|}**SthHEWG%GNOj2S#6q)wL;AuoCQ(^k!TBOV2+K_NFnrV!|04`8z zF6Sj>C&w0OJ|CEFuW3)=t3^f^VVi-`E6*r9F{YK1^zD-|v`$G&>6YsAK<5e@!k4Ow z&IYIO3n*!l9+q{&GduHVM@9E0Y!?q7uM-cSn-6KT*=d*NJDXD zp+~ETjE0BwtQC=oT4IW?ONb9Yd*}* zP1j4NqqXW2Cs9t!ec}RZ(z8u^UegI;X1dc%MuRnAYK1t^wWJy8^Jw{+n1C84U=SzU zo>8{Xz&brc&zOmN1W6VIZwzg6%^a$Ia3=%|cW0MNPb!pygeLe!SdLx~@dL@8uovm;4LtPV{^gUpwXX|GO1%1z?#2%#PWN}!b zH^}-l+bIuDWyRb>%pr61(R1u#az!x<0b4XjU+jk}5U6c{ZJ(p>@Ix(f%Hh?qq>yz+ zIRp6FIeNJtdc8tPhuY_qV+Zq@u?pbTbM-ZT*pram z-o^?%1nA+p`Vl{5waB#wuOc_2`80h>2ZpYMlCClgC( z+-AVG%+pK!P?-XC60lSA^zZ#p*#dP3u)Fj0dwwWv`7Fb%`8f2=*K-h<)hH0CC4eoR zuP^gMEfT1mfbE*E@Ag9#3RDGPmGkv;giBxjY!C}8peefa{EV>2_^rLKo6B+4y;pHi_52FCJo zy6+Z%j|%-59w;-M4B7E5+B{aE%(=NKCN$4mWD;^i**@Kj`thuC9`zWoP%l`B>L?8? z*B0$v6fE`RH`cS}{;9r(>vcl07QxOi%rNX(%20L%Q424o>ge`G4-iB(lCA03JJEhsC)Kf}P;S-n7dT!` zX}&%wAsGb1R@(Ck8a4`?RFs&;Oqq}r3j4FF+(#XjE!Nj9W;L(3QGpyQE(*+&x1E0n zI?!Mhjb9|9AH^tRWv4uW=-c+ zg1pynwW!i$>{a!-Od2YQ>BNXCFJRDdbx2GJ?-cyI6pU=c|&#ok@0+){1Ma3vYk_IP3wVf*l}jqyLZ zC_7Qhug=QOuF^VswdXr5Oj?wcScDo^DpOHx$=CXKR65p%KITkO6aLIAC;9tKhkJcR4Td4u}v@6w<2IO21(%g!yBySaV_jhY=wT6a%gN((EWN_flOOs5|>|4VG|OnDV@5dB!Oh1 zIM_^8oNkyF@AXzMF3i{&hp%3008wq(kqcZ!5#5 zjN~(?#Y2}9;^8Pc7-Hms8IB{)#^{Fzu6@+R7~JX;Bf~XtwSvH<^5v(TXw@a9B+;ui z?ix2ZD=I82s#W0!ZM{`tm%{;!(&9dhY@56#A~7x*CgYlPjObF>^|w)s`F&2AP^e3z zSLz#9qHi=w*txSbj~n+$?MOG6ShN>s%pSdZ34VhkFtty&1fpF#HM*(MJBx!(51exn ztd$=|hFN=Beq#}9%%`35l?FJ#XdGmPLQ5mGkemIrW}a5@cvtDb808CJ7&bWhgW~*< zXrWWk2uDpaR!&ssbIS5nx^!=qK6AC0K*$MVn1s0t(7o0AeLu`UI3{Ziw%;{+4gv{g zMo8~NQR=Uj*7A}q+K^$fEyv>tiwWM2^CSZJS&N>UH=YDVw9WXUgZ=CH_BFkTuQb~K`DoL3g3{OxP>N>&a37t?QonlI#L6o`321$M+Nfc2VDhZ3@?x3Y{1 z*XmN~TKxzD_7Wk|Cvr;ODB_8qR~`cVXs!O3Va@#Bk{lP940?ocyD>=7JxHpC z%`b^tMMc7B8B0?b{)fX#K|2WH@A0*zI#nshk+8f-zg(v{h~QU~et#8F*s7H&#k!PR ztQR04f(tW9r(yQ9g~2K;nGXRHzQpA7`-O*u`8p(bpmM5}4M@DdSU*O2z-oR2@@CE-EjZK*(hxaG3 zkwn^2@D65rXg~gVblh{$@oVeVI%?4+1$aGpqZf+Hq)UEfDcm$@zhwUBYLt?#x-@2+esCKa zZCO>aj{4SXFWfYsR7k4|Hw`t)+U?l*w(ExxV7fh-3KTiKr$}@biX?FIlv&6f(A6ln zkYvyfJ#z=^YtvPO?SQVX(+1Vf+TrJquD&cw8zrEwKRT_hCzRWQ;y)HXa(K^gQmURX zhOAMAZ$dPnwqY-IUUcc(__U0V7o|(vC@MAYSj{Mm9 z`e6;KQI?_M<96yxcd~B(VFwa#^Lhrx^1Tl=gK0SCKw>n{XBRFPyY#~d*qVq4ub?(4 z;SNA|cj@;C!}sle_Eq;IF)r1ZV6xT+P@>LaiMY`VtV^|`=y0-4fAGYN5Hlca=DG< zgG%+RQdU(Gu;J;XH+cB(aOusaQMN-45A*iJhdK4DQPv~L=2HD2r9@VI1B9IDby9a> za-!Fj+d$qa)d%ijxz{_uEMPMf(Zg}pGLJCIAA|zobtM<63ijwrD6v%l1U+l%L{$Yy zt@0gk$M)!FSrpV0sDG2geK}LH-~fFe@CSSJhkoeaii6b_GM`^aOaUn~x?$mAti zYZn&`#fRXEth6ku?G0tXK3&S$r%y+~s)T4EG!JelI{@0bPv6BbW^NGCyh+DTrgwT% zISXX@KE0aas8VAt2W1}O{N%93KxK+-I>Ih88@m77+r0K7*I&qqA-+`aA8^#+=Yd>X z0(>4_K5i;Q_d{@Hzg~<0t;V534uHy$uXiu&^57Lk#qrP~92VXp4zQW;mK0$xpeblu z8b}ey`<8MGnWlfMPyH5o*AXwKvkNz}0E!!1;;qtliFQ0yA|9Su>PKlqp`f(kti+lV z6`B?v9g-Ox_6J;3wnQfj{VOsi8>YC~?dq0t0Ht65Rv&$UhC}2jb&wplsne@{6@cAV zjspAL0sRa`0$SzdkZdc`8oP#{o`clthLxNQj^0I31em>(<=~u5mykdLqf7ZrwFV*;-<; z!^IW-oYD74A#E8jv77>++9?`}EAsn8E zX_o($VOz9TvA*0CPgN`}#dnms-)7*t7fU{QMU$mZXmdgx zXTwf*L`YFcTL1NIK#m>*CH9zp4FTOFdO!{i+apa;Md2d1s<4Ow-^mu~=CPQTEreI` z4A~U8$(PIOypkvq1lPBl`#e5Rd2Cg)iXyYMp=GVaibia~Ag~2vwd!IIyjKPDs%0J5 zrIp9^69~{OVg1qCb%m$qUxQjBIqs60Bpf56<3JUB&9w6vD35tArv&Z1t1LO8OKVQ( zI}xCrpdJgsNlc3?kgd@aUv>dp{CF4( z`&OD4cB`8w#fEu3VeilqKr5v$nRqeGd+vSZ5~?)qw7&c_Y8F)A`II6*L10vDvkIze zz}!-tP?Y0lmmH)$Clsv%*a)hDPR!_}&m3BSulL7bCOtu1ZVYPyY$shQSBkACTfHiV zvc^&AY>2myUQUw}2g8q5wAV|XtfHUG@}kiid{yCY+cgReC4rtV7KJCLdA(Xf+s@v| z#MoqQa9DDGPqa4pjYv;gjFuW3%LPfiT4YzUB-1g4WNGdz>1TAQ>WrRu7X9)hmrjwz z_%lkf7!+xvXh-7>GQWACl2AxMEoeLPDIP;>QksRkGh@EoSMtg+E6VkK2pT9un3%9` zlf$h{kr`tNO;*4Yii}1x2FIWoL0BbN-3L_Y(v%9l00BFXq8iKC#pJ&79bm^Q^y7qT za3aF|D3hRN{P-W9h^D4P?;#D$!;K0iViw#4$DpPosp(o=d3naI;8Co4wJ3aUrM|8b zbpS=lhf|5wNG64f`j#p3+ab7zVIUWd`tq+trK+Qd;FJm$A z1_Hx4H4l^>0PQ@d?;?yXg-C}{KI5cB9=;%a4I<^g%dzn>(O%GT`Qj)}6|lPeesplO z7d3dGoJD?D&*=lsBin{FNK6e1u$Sw-Krg|(Kcjs>^cMUGhqI~Bv=YC?Awe>UI;}EA zP2VyfI^C|fpgpkO{|=ZA#VKV}^Osq#x2jS+O@v5YORVk9a7JbgSc{quyPz++z=iH_&fCOM=BN$6^EN7ncDa1lk#PJ?@n;NfOAQGf(kT1#N>iJHe1))oBAq`)QgU~yU{~y@L&L~ zsl2&)HU^HZ7O~aZ)~;H0cyYM$CY;N)3LBjluBmRtQSTA)TjP_i#5B=V54wc4`8*n1 zTBTpCLYtq|PQcQF4F_smO?#yNN!U(dTy3(S_h<4B23CJUw_cra1xb>b8Un1Tuq7b? zItirD$9@Dp(RJF-xK(T~_@4050XrO>!I;EMPgR0Ki5XfKNa`Wo65s8W@}<(KUS2P& zO#`?k4{M*V5yr>*JQCZ)e#Lyc;22s@HNm!l*A(*^J;avG^R#59^h@EKFFKs1YcG^$ z=7G*efA~#r&L|CXVX&7dzF%O^&G22SK_Sm6LqQF(wAb;~G8R${uf2zlI7|n~ok}vm zK?6+-hia#+yxO=*3+b{YSLp`f)mUU1hV(JvwUH&YZEI_5Z-kACNQ_}%wmv>oPE>=I zensDM1!IRldK;hTqdM`LE={_oPex#3?l6g}hsxK0Ex)F(AQXt$g62wIK&)4rnNvY# z1DtXSd|7BQS$S-(lp@WEYkCDG1wD!u11|7jzK^~5Zib}eVUj-9_p}xh9o92Cm2R#N zm0>ktOxEaA5!mZ9cvX*xRfiallx;w5uhI9j7-$eMtU-^I3jkfL(J%R7T0?({r5bb{ zceCqyIs&}5CT|Ke_N`u)M;JvhXpUIFU+?_|?rLm-rJY%I;9}49OraNUK3WG5(_me; zoGo72t(NA|7Ui5+U22qU%S#NGWJUcWLH&=f_Lhfu!aQ$ydnT5IdOwIshOI&^1V&=w zJjve3$Y2VBX~%e^OhYTGuj|ul{W}Sp*kfUolVaFgmADOv1?4>+KK&9O z5G01oe0*$lbX;_BF)Qh@GU|pdO}(KnK>!83dM_2kY5s-1iAi-h;OB`e1J~Q4Omc9m z#pV`eK6IL-)K}ViY`uZMe`1r;o=;agH4!Xl+NPf7+tg#_FdDJoroQhc^%^D)8r+f^AOXsxzgBPh5$zR6Qd>E1t-rp1ZY&h;uq}3`9R0rI}biAvtLV#(Flb7(xZsj>ZtTHc( z8}v&;+zlDNEXTar71vOH5X;RKoP(cXiU^2Y^H7}K^k4%2!; z;5)nlUGqete;;X$G|KyHqL$V6aMF$876BgVo#z5I=aJuS9^kC|6D{TUc?X;GzSio}1OW6csYp|9MbxNqm8u)e$N-w{9x z|1&1U5cM{)&U~y-e=Pb9sfNp}fENceA zo(>!O6Y_#O-j{|_&w8}xDTzgqg+rozqZUEA5(f5?wOFRkI~2A8aL*rLEFWOd`Jf@{ zMF%=O52K7s*VMz*YDB*`z!*FbsT%pyN6m>%0=ts1- z$9kXldBc-qgA>DJlnzbWwg~t3EKCSCUu%C`Il-PT{po%0j!$~I7J4Wbw|3YFODrWC z0f5ip6KZ2!<&jI>^J+S?H~M1C1SnSXY||7hY}Y=hVx?X|eR|M(pA0(ZPmv zda!X30S2a_*dy5cO|eI)L(&atbh~{eGx+OiyvNdJ(WoLyamw)Sr22>B9_Z z$S`9l0<*NgLa3CLH4VV&!;BezI1sTIY8_xj!;E4=H6%-{!Fyltl+TFFhpUu%{gGAE zwTXk2zRlZ~vq>Mif^|qqg1rr&91xU{lGLp)U9RN7X7D+Ol`#c73}lVCQlYgn?r_wX zB@RSKV$!lR!a5n`&Aj03*kp)fFRaoqdt1l}(Gz-%Y^a(pM;4o=8q zO*@P>Z69uYJDfGmZU__DZv>fAQ5PH=X!%kd++Mm0`|OSYKB1iONo?uK<%m&k0=sSO zr8dMFAm(rUcl*vf?Do%wTBCwU0;+=GZ+N;!nD1q0u|WsPue@r#tQL3Z6(Q(COv4uZ zq>0Hh!jP&*7}H0hX}CVYlEEAB-qpQZLbBDR5P)QpaRIwxk5)4>3~5S+k&gfid1HtS z(HIerO_t%SE!D@>g%zb4{SZTF>J%%gUw^@)Dv5JiN21kYWh;UyN!|gYl_`Gfy_4RF zr3$#-d3n{vB^$ytZwLfuTRo2sAOdg8c+ps*2XYyUKqXl27pujDwJOScgAL{e)H^-X zn3c(@?>CtKvr>5)a_n$MWMAjs<>s>>0H2DPnDEIPJyKxR1D<~P&pH>*sY3scDK}D` zuPSm@> zC=POi#ckR!F9r|~rkFH_YW=2U})+k$Gw>7S8T>r9%k%q~LtXOYPXus6b;qy8hhB%6ST5x$qxz;2rHd^bd zwTh04ijK-egb0}L$jV579Y`X8F|HI`uZs5=1{LNdgjIwkXEcwB)SlIvn^82Ak&YO1 zS%hY7wURvFC@nl1ao8p;UWFzwapFz&1W#qXbZD$0jT~nbk3%mh60}-+_xWq@UU+fM za}8ULB$yj#553a(_J@XDa>{)}mAEF0JRKG$v%Kz&H>6Qn#`G-Y)sO=@KX9e_Tf84QamMW%nh=qq6*DKbS~&Ak`!4rV>x+o)l3WxO z`D_GkPS_T=p2 zWn0Y_)t@bYBYJI}V)|fxs9YCITDodJ%~m(6_QYY-I<~9@$bD&im*eA0tBlUb)~t({ z7)rQ}{CH~QgtpqD$js!Jv`WN$1)r9&S~vp#K?h^{U4S&oOqgZ^)4D0{rkEb+n@V)b zvK-@P4*JFgq8Ug@Z$SJLhKdx~{~(JCF*j#}<%4uDgdrS9Gq^v28|ZgGddv30pg5bF zP(*{z;s7QXz}VjkGrui-lQ@C`AuSo7)VHUjQBy&$;~6^}Hw6Y3cKULzxwA=A$aOOx z4=kI2rcHpS+}Te{STe`p)3wPM@vuTRRngZfH^m5?(+ZpNXbXdi8uOZfagMQqUM&@#W43&X)CGE6QZ+Ll_r%P&w5?rf5CiS*$TUhG*N`qMQpK`X0 zeO|kxRg@}!ZXB5h(-dToM~hS5*Yme%U$xV=M6`=(9pg(`7}m3Ol(su&RQ22J*QmGK zYH3sU<#t~yAn6>0GXb~aW#YhhD=vaLR;sp8Dbq@r;HS@?+)db5byj>DHaoC6iDg3TdJK` z0_X-?cUshOD?<}wNRV8;GC3q!i_5IN86B%-X+`PJ(Q8PbsFaA#`C5Ue)o1b1T4PwT z=XMriJEv;-{Z)f5RjEKke-PU_zfddow3?%?$C&6~=C z^l(|8F=;9~8e$ln6=WUK+K5A1ZIB$})j)<~EYZ>G%4vqQahkCM0p@u9RS?3;>=J8b zvr;w}d{mennbRBL$h<}CQtXQ^huk}f9bp<)A-|#1jj_{_Eo{y*aTUmG5u<~agty@6 z6*`nS8N(7iH}fProZy`#r9ecBk*Q%x&X@Fs4;D(<&s1hVMvRGcS`64)`IvY*;20{9 z|d&6VyvURn0bTPz+EZ zK1%6EJ_;b){w^8!vsuWK4bxEMuM^iPIRG@m`Oo6D0A`zHFFMb>2r(~ z2%ek(Tnh`SV?Y@4Y5xq?<^?OS;<(C^o<^FBbBtP^^vU%?blm$iEhbp^>c2zop~!cO z(HSSGxpNI^$y{SK0vrr&7xl6Xmtf4iD)FdfMa7$sg9UMxnbM@T&KK$#FzwA(Y7;ej|_3kW5O;I)%o+WW6w9XBKWa9n5w#+hZkpE zJCDmqJYaz_V!{8qN3WSZddaUxC#jH2H+vLj1hrJwr<2sLQPB4bjO$chgS!S>v#nj@ zsLH40B&$zfVttxauTO>Q`y_SdLiEW(V;h1W>l4O4N$S8whLpX?n2O-X z(z8Cb)4zj0<>|jc!b6LUla&5{H$zQ^R8WSW_v^`ghUUih#0+KqDSC9WI&iTeEnRGE zM(|U5^rq<1$@O~Fnx*-$MI-*9M<%Pa$awS;W73iz?-ACccBagjfS9S1)q_ZUZi#XA zf5?ONs+~tCznMB&ow(GH7A!SZAi&Uw*BR%+DKympn4+Els%)uI$zq`UfeDo>^0dxb z<&o^$6Q;e8L-&*^>O(|&wA6U)7x%aFDB2^ZsPmVhq-DlJ1oTJwyej)RZYzM>mKoa# z2jxUT3`qPlNqAU`%z070X6u;{57NIW&+(>ah2`dW+h%JqH=5-Yvy#pro9oMrAzvdm zMS2P*o=v%!KXX}Cya={r)oZ-b${+YUfowmOLvem!cl$cda7f~m6|fXJ@BG?0P6YtK z*T7#(j$9QMKB}?+%2mfMH>7dPjVTCNbAfw?k#cj@LcmroH&zh}Cqt6q@zcR%!<7e_ zMHzYn$SP0Whlt0P8)sQoW^vFHn5u##Rhvap2vgO^zz$epj94Mc0}`4Waa5V9Y5}0L zR~U0lt?G}09LOyE;F1tRYE1l92)9!B%h-WTVqJW*BIjv{G__n8^*bQ!#G!6fLyk%F^*DZ zR2N`>!3?3yRc`}!XN__9r&~ ze=%F;`;{|ay@y;TtTX1W6XgKQ%bBlk2W-bWV<(}0N;&n$aDm?#E>O=Rmq+W2F-4*r zV0phSP?rL>tjPG9q0AxtjpSHJ8Pw7ny-?i+sfEC< zTyJb(kx&MZSTtEvm#N19J-*&JVIse_`si!*7J#?c8+ZJ0=p(k;eyxt*U`SaTjBEsU z(Jds$a%$WP6uewr3f!^{##)LJC_M$)fp=jBCAAOMJCY#i;ge;OSvR>b@AiesamMmj znHT^F;-n`LBd$h;YsA&oovIb%Ygk`q6b>f@yB=Imvh9Ef4?-jYa-L|~42C@W8I;ON(Li~p zaZg`N2+MN@GMn>_v5xY@JujhmKkzmE&ke145iNejHwM%+S;qN;pBt=vTmPEnb_3ZA z+-!{BEII|T`}1~f258G>qr?w`fn$lv06V$aIOT_e`5uP44cMK{#$7)YED$i%_$`=y zTa0W3=nTJuj!8kQa-M`?GuF2=p>_Y<+kLxtAK5+Yhr-tHF?{Y1gn7ixWM`#pif4Lf zCZ8~kxM99RbusF)e2cM-szg%)t>1(*607c}5<~i?#Mq3WZgo?6|Hk(fb=@J$&qecp ztv&2ttW|W3khlWH9kY`x17KE^Aob+1m|i(RO1!0<#s&w$DoSDnQq^8#R6y$O~;@ zsYdJot7?alfxt`!zPZ-iM|=_FIva>NJB+!0`03Da6MecB;B7mM?SzGjGui?J^L5_0 zj=T}A#EB2hz)I(hi}MmQg-t;5(lwJ?zs8F!M{YGcj6pl?DrI1aV%1p#;M$$WI>KpE zqi(6GNj5%tpqH{!pi`;jD2y>>G5EyRW(Ej2YHG(8UAYK^ryGy}CM`~^>Hzi3v0J-Z>v zvfCI^iVDE41UN+Pc^&uwOQ6F@4&>WSPEKycQtU<4fZlC%GEcG% zaS!Y@PEZnitf(4RtyDD#E@2Zs@%HGIWC>=R6+`w>u6X!#T-`APJQ2)Tsu_QGQd`A^ zt9RLu!3P_b?f^L0y3bg<54C_KpqMe{y_EzJRo!fjhuqrs?yEZRURYwS zTSYB?ZrTJ0H|KopKe^>)E_s2*!%&$o$(~QCVy?Hqv;wg&Oo+s&sA6-PRYeIQu?eh_ zk5Rit`;GnkQOSlB#{9%7>c~!h$p`YS6w^4tDiviiR?2CTJ}SyeGy6!aFTvoau_6n; z#i9LM;~0W}sYtUIy8iRYGDj$|{7{sg{DXx~JOHt+1I8W%;NSVTO4iBM4=0*%%j?Qh z2`Sxr07gP19ASE!wd6@uXH)B$qNxG)Zzf+72-^1RUqW+1)f#<-Q&3_@nr`sf^Qohe zlhGBOjUg-5gg*y1l|R*7{Mk~}KQCB8|8+(@d~rxTERZ({zWj1|nRwdl7$Nw2+Z~St zEEmpl_(08YUUfdn>tmh_A%q7Ou;ik}W32+E@)#w)vE^qXDzbBYczmlrJ&)mJ48N{j z3o@0Sjl-&y>2l++jObSCMQhy*!D;YC5ivBjYhtU6XyL_*l&%dhlc(9(%mPB!T8T*k zCjv#Qa|Nii`Tz(j(wQ9Wjm|z_fw} zK<_@XYBytT z)T92T2S|=Jg1@mw-38R{qsAeM(Ma->PJ*WrYodthrS(V!^WWDaK~`-X6HtN^HY+mC zqEy)l1CTxY^hil!;!R*4bIE-_LDr*!jZ3JDt~4p0~o*DeFSvPP{&W3PN?WFAACe}rxD8`_xG zn9GBvzJ*HU+zk*HWlNRL6p0*)BWso~eVfx@bRqR~eC z263ybi8DfU>Lgf=Y=|3+NhQAP&9!6KJwd(XTLz-V^EJt8>4$SYYW1K)P zF1t=W3iNkn#u*k1Spf?#!zT72z>ms|$9~x7ZEWsIL&`g8OhrI{losX%3Q+nwbuEDF zP8vmiI1dfUI`uF>M@||?{V;FIT30F)f3eF4vshPwzIM{6p;)R!jxG3kgsaWINoG#_ zTJtwotYgR3DdOprI@V#nuBcX5xo_X=Et~z%U(G$%5u<->-8R`IFg$RJ}sZi4-obI7wjf4T7NHS5!mhW>}vDc@{3(LSi*9@g?XXFyImV;n?aPPaX{0)a2c zmiBe(ytA0`XN?62%m@&C@{6z&m|bU$-4p>DNK8%xhduL*Yz?5PaWzjKESj_%PYPBq zg(f+i7-@yCNBaE>c|9~aHLP>@AsGujU-W0Sy@Wy@oi*~xQ5KGMg2EA)+TGJF;S;c3 zl+^Ah4^l~Dmlqqbgew&5#6VpA*h5o6U<&c^-~X24f2c!shF~*}@!(Fz&zcb(;`=A( zt2dBX$E~C_%wy9+%8dDSWmP+ZI^8QbW>-)@nF~p<= zIJ6T0e+0neN@Kt|EB`lmxd2Q&XG~&nv+}=?9K`QJI&}#UOV1f=2ygp;=A8_GBkV}U zZ5t$7vN(;nNeae?cQXHVki3VsvK-Kuq;jB6%20tMsmC^tpum*w+v1Z)CYk*NE6~tzBBrw4Ri~9;7^V!MH#f;13nQ%Sd19=!;Oh zxM++;AQ1OBVlE)_E*kS~!~>4l1jsiRjmPS1DG_udL5A3i^dHb zQOFS)mq7HsWQ;-}3Kxh1KxSVu=Gcg0o?<;98!j0epFkV|+ZIrI-oGtSTelMnG4I5bFRbsxpcR0cm1xrCD_TRxxFYXwh<8DCd6Jq z_FXad+lU#mSnZxU58#C>#zn$GMvN^IIB&4^SAt({DtMkOr_s&kulTfxe~R9=X9i!z zw7hEMAP}`68^1sl0aAR`SZ^cX=_#KuhX6W!)i`2fU@wNYjAyO@boHunjbY5fVHu?* zzq+&>eht&`nlT=My=?zZa{NL)&I^zt{=Lu4~3_8*!5( z&H_??&8T1qvq)t591ej<_}qOU9$Yhq)QI*y2gOf<=K_#dV@zdmGhI8$(FzP6;9IQ# zqOitTZ>DR7gCW5W0&u9tI9w+krth!#wE9&Q5Y;utO*7rE__Y32#&z`bbz>9)*3ZA< z)B0EW02Ev|W)s{gF^{Ww`{2@0R;tPrO!!i`_key1*go+bVU2G|9n)Z~Rgn4< zwWzcNt?g$SWvF%QB4l5E-MB@i=#q<@+JjI56T8Oijq+ebBLE`fC=b4}@xU%y@EnW{ zgJ4d}>b@M%grdVAWrzRj*DVDya*%C z-&DA2bhtF+(1HAUIt(tb>U5hiEk4y8At^dc*)DdbT*q{A#@Ow&U;&E-HZyRrR{!G9 zul?-OFBy{C(OO-OuGx~7mayfkewlIJ^bVu7{K!l#vqVcs?e9}MHcrj((K&=(lTb)I z3B?WgS<~Q_E(3J0U>I@ie~=hov+%Jrl!7ojxNeJvwrT~DLs(}0l1ixmXVzjLxnVrK zL8EWZwq}y!1wIR2n0X7!@GWB@0yaBd0MQijUib!p&9{s#4DOfiMHQxHWckHoKpeki zl$+^ZR3Q!u_+0?*-7@ama7c{+KJK<5jlXSVA+YNK2HS7chwOFw&3s@M+%{IQ2zUX1 zqYh;I!Ebf}vir7CS|=s$Vr|qVO_`dqy51;5dqCA7Ic}Z*(_WvD>Iy z1LYOZg=nqtX+{-Tf#@6V8QUq9qBLT%-pp90Qr{RUjw5XCkKZPy%}{v}&P<@AIzZlL z^h-@0p@Hm#U&ryGS^qjdQJAo=9l)n$3cjY`BgmSXEGXnHA*|&B6%r^I?2+4CL~S0U zDfd~Wn1N3A$~*k(XI)I@39dmK!DP;Zp%SW=!>?LXMYX6ppM%MoBP%N5vo1$fwAI&H9~9oyeWQ&>*7OW z0|GI0r5te>kRuO`qc#F=1gRsg0CM%Aam_}Y;)r37AocRd7=gfk?Vgexzk}ce68>%m z5HlYc3kdH}1#`>K_9<6P4-^PXThFu&*|{uQ(*w4Ixb!$1CU? zB3)~0f?~)eG3F3k%a~=%x;J8xwvh)`+$wGI$x)g|I1Keu~kJAGwAy_X4 z^EBLEJry8()1ysU~~S#R$^vdyxa{9*L=VOQ6}>_e+RJ zFrp%CwnI1R<0K!voQtCp&S31l`31Nv?4gZd9R2=Ne;<(T)tdn@j7bx&JN1aSb9~ph zWTBcxs~ZDDL(3(H(}LE1&_K7edZ7C_0<`HVTgUi4Q;S-ZCvCw>EIHb%V*_D1Zga@- zkhepogeHei3F#ZEk+4Af{6TJM?I8CS1jx#2t7t$3Pdx`Ga^eKa?XMu-ok8w_gArYo z==#_rk;}{p4`p;%gt0@DohO*VF}-+(uXQu2Q0>)af#jF@ZPbL?j8CXHBGel%Zt6tq zaI*zPZa)>JtsU$>K!xHD%{dSt4<53JDl|UbEoG&X5$x*= zX-8(si=97WndL263GM?vMXx8|@aEMQ^hyT{tOlGDJ^6Q2EqjGrQRjfvUIpfrkU^m- z{nK6!4KGaAKK^THUaCeU@b*hkt$XS2i9@WKvx8szQULZ0aqqR^yVy$Jz5YaeVBWHod|Bp5vT5h9t>i{od@c|Fn0}$fnkqRE1@Y( zm=VL>(#YZN3S+)HdYypdDk z0BjxM-e$v@I*_*vfRiKKr)>CNS^OIS+#KP)Wy8BLc;-mAG-{-KGy+lXCk$Qy!0eIk zIX1ipgBJs^ex!SY4aedhNi{kI(BYBpBQ|CR8z1i#K(3B-U$YSlIbv9bTN<9>9)UoV z{S5^9D6bg+&CGDmvN3S!#W3ptD#~yd+n7q8*&#p3fG}x}{;6?%@bT`5-?i6J(uL0nnM5?pZdHlOVk70ojo0-e@C0C!`cd06CiJ{?10g zh&Lgw0&*?WU1KALam4UZZfV3Q_eca-GM%XjNu(n!R?OFE#q`n%IN1ZLMG&VKduJl@ zf>G`jlm?lz%>W!P$Ga-7y8yg<7?>lY+~2bZ$l_gfGe_J4kU=_(-C#<*(;A&V2K)uvOTP2*&kDZ??elhvSQ zuzn}Mjh}SjpmV6wjvYA6(}{J=I0am5s@m|eZfV?D_iO|xs4jKtv?wP_UR$pmm~%Dc zGEq(kFCMt%!zar5-YlmE1>7C$9yJc-K!^d#;}F1v943?P!N$|Xl=FE5qi1bErg5W} zP0w=w{SZfQQhvAFJVJ%+Kyo7VyIxy>&&%0V9cq8aSms-O}!C_elhGUWRzs zGo?8nKR*XAeU5tt0`@Y*tIOC8FMbywyK~&7HexkLlmk+cwtdmL^PaPedTf*vb)009iW0z3d6Zc0hJaaPPDc8`yy%{xl$GCb-Yqh)o=E7m#}s z-1iBgFl%)xEWlbb^i{E({ho)8Uvp~upV)mwob2+%&B?&Aj@HDGr*P_%|1^FgmWzq* zRS4`Z#NqvYwVL)`M0vj&xXTmWw^$S`jPDb9-}{yKY{*&6X!-pyldud0A%MR_bwYz?i7Wc0qpD~ce#z4!IrQ09{}=jlKYX3n8^`2 zlhOZ^-4hXr;&)<2O{1DE0c`1H_cB8L2&13b^?e@`i-`dpATc01sJy=u>B=U%EA5;Q zgXDUdP{XHS2b$s@i9i&J{e~Bs4_Ltz_iP(AixDW^-vG$QDeg@+0`7k(v!j4~H^qI- zMwD~JH9%^nxUbs?SgD{CBXV*4%5`TT5XBE*6aM{KfaK@83v9%Fjwk}8IM==2MsRo7 z?;ir>aIX6ZA?mNa=A|k6BYIQ+Q}mFgevDlJKMvr-UQ=3otW{lWfnW4`{^w=nc{A5N zERSj_UV4bXJG!X9q*ip<0mRNc_klWioNT+QBiPV(y#UO`Joj}L0W;4+jF^h{PjzP? zVD0aUBKdB5T7f|VS}3&c_=4A2dOVIVEX{J)SxAsS)m>nvQ$eC4#Bo4QOm&wrgjrR* z1|O&&5dMQ&AZ|=`KQt45pblVF{2*(ZTgsm1&OyLx@_~xYo>D9VWbrij5*x9YBenvv zZJK+#jVR@aQ-FLw&3)QN9AuUI;5Hz4rn&Fhh?O|LPidA*<&2$q&IJOW9TO<6> ztsak6=v!)`*w~p2z=y+Txuq$y-1!JZeI_{M3hh;266UP@VJYByX1Vv;Xb6lX5T**C z>RIl~HfEkfE*zD>kVEp_($IYOFa#pkK@M4q=;_VO8%>F40g<2YE+9N;3ZFx;p!et2 z3AqqmB{@D+uObcWfBu~u4(^ZOa0GS_z#!q@Ilb-g(}9>V z*Zu!7b{+s(8~^`*lHlW`wzauxm#7`uVQuy6=+d@Yv}&cbt#;a_;Hq1()3)vf;uZ&P zMBEc6AfO_M0~G-QC*a<@&j0H!c_6g5zrWw_yYCnGNiNAf8JElDGQU`y5^8Its|?z1 zBoaT*Oi>fCX>ARzYpi|S!=xOUXC5sIaCVS^zeu?`&%9L>upZ>K9UDdCPn0O zW1#w(+AbtzQIxs3C=g}^Hj}a?%1n|0dj8Wy)UHiezV(Ii(o^9%%O3K$%oo-f>q+}V z2yKmcA1!boN81m`+YR2-KI5+^zv4fwc4B6J$FPA7Q)avA9U+4Jl0}8mH=a- ztlRjJ77)FFv)2N1BPMSH*>*OZrb|A_UU*++Z}@{BSarAng9jo(TfXjGQN9@(u%B5^ zE--J(9Qa4>s~G60;sp8dH(=^Q&V38bX_y_1XWjr-T?<%C;<| zh_0Ht(SsGS&(tov4*5_`Zvg}tDJ2+Xcr#o3KB7OZ7LZOhCl{JGt=z19xag3N;Un`d zEZ(o}g0KfTe%$t&@5|ifV}bx;o?G<#K-2<+5fkqN#O}nS~V< zY*m*}piza>R|V_#J}`7Ktze7INf`M)*?|^;UTuOHK8#11*5}51%OSLQtxkLFe!)im z{)NYT8>{F8jp|yL^1)sF{lX{IVNC*8k@=a$=2f{2{`s^w=$A#H{iG$PYw{9v3RXO@ zoRk$y%#}rfan>B$NJ(8{ZvRIhkCgl+WAEH#h*Bk&g~H$l&%E?a1kkE z@8j*qF5`@_%nZl)A>?Cb>+^5Ump4AP_lo*fLAN(%%H>sf@wLk*c*Hx17fm%gy;1D@GRb#UF1g z`LA|1_L_bCi+9cFSYDW6gvVYt`96Y2RgCU)PSDzCu!uv;%^UY!l6}G{X^$rSR-kuD zsg5Ptoo(34YVvDw&J&M!bK+M}d0t^2#axDWb9DRhLE-Vo3xw)S^mtp#+m5mm+W+o7 zzT3;M!1`C>hRIq^v8}YKe^wye+x=8N8IZLyS*mkaa&)dVv$20K)uz_Mn--QTUC#!DV0YwZ`UGF{QD%$=C4l*`?YesPRpW$j$@=j6=(aQjZZ zdIzb!&N}i-lwcrx^+4AC+s#)7OET26rxe|#t+c|Iy7t?Kh*bME8O{4WJ zd!li=_rct~!n8rgru%fb^RRP{<7={-7bd^vTPhyz)NjZy#Nw9bY<7H!|Iw00E9J)pEeDz&E3*>?8DH0aXKv>nIBa zCKUzpt-t|N4#t{?iUP;2z%^2?$C@{a0;jFOs5lzF;>P3GOvflv=Es=}iUN!< zEEk?YN@AS3sVH#K3S^U#6KCcY1!!ZFb6h6nN}PGMC~(yZglyyi)J8KDvlnhPWptcN zO5{d!UQvLvt;{Npl#LtB_@Y2RLyfS|F_WaMjpqKM2nR=ioaZ7*mo}Q0iy|ZJNN~LA z3W+yIV)pV!skW((b4iJeH|G@v_==5MJ}DdH&G@3gWJ9C2r*+IEDJ$OGUlidJI4W|H zq)YMU<)X+OE3@DP7N1~_#O%e>6-DM1LCV|&GqNbK*b2mw5|?0ZEDEf!0vV)aCYV`8 z0S3BOOFvK2g#`0rQG~%LH_4?8Pox1V(G14y#U~h=tf_RILsCSdIkza1WG|nTxI}Yf zQ6SZxC4;2QL^G=>l4hvKtQ{|qbTQGqq$1u!qrS_BJ_z>Vc}5*as%r;J?>b_W=?dOt zj>lXEqet?M(~orBl{5nIf;MS<~FAcmCKEoNL%V4@Y+M@q&PGqWgQ-DmeaN6Psv=7plb zBx{bLNj!f|GKXW7Pf0mWYP(*t_l0%pQe%DgH0b3UUZq|iKe<*jnRH>2xk}E#Keoeq zl-qL;DSMO5^r8TL8RQ(NNjZ~bo|OR~m-@u4Rm*WRe0cj#Kl6PH^|nZ1P0zl8Eol!? zU*;ogZ7P0L^evn}j521WaulF@8orKflhM<;D-zmJ(T(Y%X_9z(||w zQ^$j~G*Wjbn|mC=VTSg;ubT5Lsppc-^N!$Xf{(l(pu!_k*xOUg5X`&eiRxe*tj#BF zL5jK15#r;|@B6;r<+ngkh3z_s-E(BH7Lv*}BGnAV{ysC+x&LG46z1BN zYNo20z56!9+6>c-J?iJB0EcNqw$m83-5iZ^Ecnoyxntph@S?2jF*%pyXFGS6XUAdM zA|_n5-Hesf^G}B9Q=&q-q#f999(06gKUSgZq}|wV{v|_>;Ud)H3V)7%_DWX%*}A3T z8%lI0WUQulXSPyN=Mt?x2xwhZ&8jbzs6IxAv>=uNBn)?8jgY^N^)nyy(LVJ4RA>C55vcH%X#|xoHO$EfErXm7?=&ype*r`7(y0WnfZ(D9 zFdF)QWx5h}ndz9?>|o6pt~v??Yhh{JTc??mv7*z&gDxLNJss-NTFMgT z1zw^n)65t-ksN(ke!Q}9`@LV3*sewJo9oQUI#~r!@DOLCz;N%=^Gdly{Wjv` z)@VNRnkWx9-_5+HYIOy$C*XLXlvLl$5G|9%A5Jr`6kAo^6bRLfr&*>JsvX!(MR2!y z98=p#H|b(92bR0-XO8UPC)rr`)P9SpGr-Yd>WExw`h_h6?3;%lS91 zSJBg4EoL&gMC>tR|0T1A|C(8vBQsgDq1rL>xVXn0vA1ZA6H92F$Eo0QQdjIXSE``* zIHsG|Xw7ISH*2)ElhCfcW|nt$BI=_(qqPepUEFJ4azxZHk)yQ{>707g%@9l#67#46 z9<4=?G&kLhbVSrU7^Af~k~XHB@s5b>UCJ6{k+eVE%yvX%hh!p`NV=SEUU5X!z^$XT zkbRuo_L-rWcMW7;3g(FpOCla#Q}OmsvlTk~X-l(Wywbwr-BB3DSd zy3f4kh^QT9v=*8{n`4GK8uPBfGuAv&B+bt-7dRr%T9HJOHf5Nb9TC;{f3%iM(t!-~ zpd-QwRBq2TlCEc%Hyjbw|9`YLI+KTgndVr`y9O^=^DH1~VWzpr5uq!o%xyDCTQbcg zM?`gr9IYKB=}@M5*b$*wP0n+Jq`xxFn~q2gD>62V8?Y>MJmy^k^+wKUZ4pU}v&%Jznq?+CBDJi@VUmtynMWNF9=^zVZjy8>%e?J~@EVkijNeZW!2RY#%)174 zt;iCRmhLx~IU-hHsL@(7X({{7ZH^GHCae7NNXy@E7C1s%?9g4(?(H}GWy?i*4<$N& zkJk)&+GZSUZ8EVb+2$NI3D-A5)}x{ES`2Bi*=Ag^xp_jsSKPj_TTdrwnMAX)%_H9V z33k+)b6(RXXtznclWpF0#JX#Jy9RT*lT9g9FPLaj4sFpn<`hg72N}>PszR}(#pReA z9ia_&D2ufHIcByalw^l4lXfM?ysARpjplJum}Y&_GE582FyZ30;GoRAAYJTceq2L2(JXH_?k(8BDbOpQAy zm9|>XwC{LA3@=Ugi757=D(f>KY*!U6C+A?7ppii%NBv$`UTxZ^mx^H!hsq1-bTT`^DOgHC{xkygVKbco! zxi3u7wvm*2$lUITyl+MFNh&yG9#awT?_I^^6RsI8&Y(luzAd}yfpdHsL?lHtN7?6oCS}VV==XrE_Q@s>`)SETl36hM<~_~9U<*#o|)$e#o3|Tq}|Cg?>a(O*V$=W zSU&Z?d~-79U5$8qt`(%M%r{p#LJ4+g2WdO=&0Q+w{RKFk&eE*U>CVzl5IUJ}Uh>XN zMAb58X(I}#e-xM@m|7wcb-kXYMUXVNz>Jg;9zc1!bTX!n_cao0w{yL0?RCugoYp+T z{{sqimKMisdkf55IXB;_`sdtg{448)T*F7UI9pu8U6Pj<x3wO*T=u@P$Rm)BbGCw^{R*$IK(g*Z{ZVbrK$#*=t>FkcWS)^)>Gg@wc_^>3#aqr{Hhj_+^cQ?!U&H zMkow{OoYraX+WMji9sCTXm5;jO}t zR^e4_Sk$sHTQfe=d>i?RQYu^W@(r*(mcPla1Pd z(=>pcHbXGk_gpsjt52u7t^2CNW+Cs3gU|nNZScgx5ta67$L!wdZl46rV7PTPJlq0V zg8qa0&h=Q2W#lg_FLL&ynPR2OXm_$7`+7Nx_uGCR?+iS+)DpA^R&ecU^PpT${>ddB zQX83|Z9l^^-81G+%o{pthmMnW;*5Dxg}gArpOAqvF*M$+Se&o|xK^?g%wR%K& z^C=u8j=X4g@8W6cyNL@tnPrg6)wAYZnHm4&!Um|8rzCC8IqvJunR7ALtW<9*G4w=G z4=Jr(PF^QmKFONVmEkhwqmYtXtLolIB3iN*$DFC>%zZKgnKx7NFwQ@g1t)9wNbPst z?0>!}SWlKnvKCI#wDacle@0f5wC23IRzN2*P`ub0bc9ZC> zi{@>|M0Cr&p)#0piN05t%vqTF?N~13L)2*`cfk~G1IaO$%veWsB^yg)2EqNLW?wRM ziU(Eb8fn)rnKv9Et5qpQ8*|xojlFD+!`M_leks3o+AdIj<*D$uYheF$G=Pq;GOl7* z*%FtcEn=3K%jOn2CkfWR`HahFo4k@%>E$br-)-74!pAS07vxlKR|VB|rc=O2?9vSA z)~=WJ=Akt{oL0$t`?6W@CbIX9V=6Vm5IsZ7si7<7$S?L34SVr59i!6UlX-uz6N6$i zqJf%#%dB3)(OKiNy|(4-e(#_B==T25>IrVDyc$%sUTahr%MiQYh7T9Y2dQ~KT|PTBqlQ++^RBPwgNox<_^zeAcW6t=Wydu$)5^?o)%)D~ zg~Y3J)}8imBu~7k!hk2Lwevhq20OLe%-R3CIrh49&6~M=cJZ=_7Ubv4|HJ*bOlrHd zSf+`)Zf=#6atNuH@*Izb9|HTaQfCA4Vx&nCjC`u^M`+Q=s~>-HthYN;>B7@f6MBqXrJ_ z6zEf0>r`0p%Cm3rTA#BwW0H2nrV~2-WYwNN&$w!oaqcxmpB9uw)j;c2p)J31D^H_w zog1yL?%iEHi=K7#vydZRSNE%^H+rDbri%H!n+IhSO}M@Igz|fF_JpeJ*HK0b|1xv` zl0Or_D9das&*Qta{F~f=-87G3-pDY11{u0b+P#}*zgvI*!D?F@RaRa2$chm|dR6xR zV)iaxR`nTC)vjIIWU`ok%Ut@8oZhu^s>DUb<&&l{27fQd`@y~Jyy$=O4r`RA<&nXO zTjpOfAH!u0O{B| zy(cdo+*yD2Y8Pm&=zpE%R3*#Dx}#+{{!S(2h|q3(%o0~&<(a2=YBw|OUPLXu9kIUg zLacUCD?T89Nm&NX8G(`QwvV-!DirS=Q-)JleZOak7dx-XQTk;+dT;HQ-cmHUud3kt zbx3qo*}9OXrL*CYcg+KL*?yj&ScfJ<#qj$SJ-OVeS+_*2M+hB-e5-rj^!2Q+s5dO* z+o-Qqj_LQ{=nBswU#E1uMd15VZ~LS#_xqAo zFVVf)F_t!@znIaVh4RmbxxS}yWs_Q?98z=pivu!v-){iey;*C0Wfc=MchPuclI z;bvwRZDtLX=?!ulJU~nwP_)Fp@@U?x?I3CA0I^F(=%rk&0OWJD!mYON8y~j2=9Vk$ zn#&4sYVd1ZxY51sVKvz1nzF%YuXdc=Zx0X?1{N(|zCtKN+ezCoQ0#PsR6{*8k#u69 zIO&bh5kTEt#u)tv3DIY>u)ykZyEh1_0V6nszsjCKV%+!)d+d5bzJ3?youT1R-Nk<2ZJV&H4+tpZZSEhE0 zeE@|L2U=~9UdZ1dNXE%NcH<2)Ix>|*T|tF6jRG2q?%n1YV$~n8Y<>H zBI*IiK`nu##Gzu7Bcg7o4r)0hZYQNx65^e{07 zE7}{Lb@`mIn;B1N^9d~&CRP@kg2v;kno(W#FuJOx65BpZ>?<}&WtUHX-D*|rub(4y zewesXYzi`&s8cVIcP|t5(Zhvn%y2OUD_Rp8NW*k%=%p}yC81TrMXZ{FeUeB+xfNmh zK9Vwqi%dtPi54L94b#t)cwxA>sAAszokdU6jW6Zg)AZmG!WA+?Ou&kk%zNcCbgpMi zF+*QWXvqk%MoqzziKvG`GxS{~rHv4~9T6^Oa-NeUof;udtB7~GbzMHQ?NKdf>jQ&@ zYf!KliOGL5;wR^wtefiv&kRHTurh_mh+zEOH!?Ppo+^lXN9m zTy;cLGw^JEWQcHuhKNy^cMV!u^UNbDDn!gz5%1d5us27i0iAW6qbCqb3=yf`d5Nep znWN{Clpi7rWaK~Ix>6VYIXYJt`HXSl+YjUWVf~m3~ z&#&bQMd~X_S`{jy9T8R0i_~|Jv@=xfQW0+{@z8vpZoDVwou?lsbRtw-^v+A}Geawl?yG*&RDN@qeEul0Ue3ioxg=|3%z65L(y~X1 z97l+zBQ@6*(yopY*Bqe{c4*XSN_(^zgLyNgZBxy)fV739#Ue+@8XT4k>4%u{${2A+ErL}f zYK=<~rOy~ETr;F;-;WCv<_di(|zlM<~Re zD|j3yo^fI%Roa2 zm&pf>7Zb+YTTZ6d@DeNZRis6a7pom1hN0%CSfTGCEp5EmtwP>Ipd25O(hc<-d!>Gg z(CP8wig#ur>QcQ@51GK_Z-NNLingCqWUOv*2Ux#(b3gviQeyQ;CYd)uEK^hRgE7Tf zAGrdtdKziFCx|`8L+`5CX%f#&5N92+bM|aQCkofFiDEdWerIyzWlA;IY|`dT6cLWl z1v?Z=THHjj(GlWRbv0KOY5OONY)2^74qYbg%0zKhhPa~jkPVgIqT+#~+MHd~0#!bt zVZt>rOw7Q%E4JItX9H<5VIo$BbOzaw!#Mh=u{H`Tn%>dD-yCc|pxC6H=9WMXbrI`5 z4n4*aA4lJ|)2%o@J+h;`Y*es@Yr9X+@9W$Rm1QikDGdHBD=DgXTdbbJ$`pi&0h5YW zcZ*$Er${?JNt|(nlI+mn$yDMei=kN2FVBfHUN_py;*8g45}GwxEKpNWL`2kyGhR<5 zY13q}x!Am1&=Yi{o18a6&n0wVvN-0Qm&hMl=h`ZEm&ALMMZYQb`Vv!nV}d?~q^VOx zxQcjx9`fC)8>$b*R(%zr=qV!3J1-GcQ{Ad(kd!$^WEGp2*6w88cw4ShvVMWk#VO*Z zcU~gzSdp<)ssBzD<1zJv6QLzv&9sQL#Z$!+M~K15JhDcetZyYXd8$Y$9#o-x(h8=E zV=`32DAlG*mxg>TDTwh=O31Gy1sQI=LwBE&rPLpC^l2ZD+A9kiU=mAOmD*Y}Y}lgj zw(pRS8(uo$6JDZ(OTKbpJzP&N+QE*<5g7d0NmRGyiUE3q2ip5@s_5AnAfG462Nbo& zpBXovpF~a3JfK|=4e7aOJWc#PFU|CH_q6b|@ITWp$VgOs-2*yMf)664-(766qwT%2$sdKwrOQhY<;p9a z);+p?@5(omxMO}qbwOvjJ3dLEqu0^<_KADmK@PnleT8ISbLw)ZqoM5 z7JD5bt3T`!{S0YmXNz<92@RdY^=FP4j(JzZdRgU&KAW^Tb40{_Lb0U9%@G@Ah%a$< z;S*BDN`xNk>{pZrKVGz-=aJ5HJoVH-rAPEE=Ee1w>QdDkV( z4lN;VX@poNL;qht1g}ase~1)j%!v>Mj;wj}PAzr#Tq?kGMKI=Fsy7rt+T6J!(h=gN zJ~h`y(&Fceg!_cDNz0ilavh;;d#)3zZ<#SZt{BHs=*YNpb1f~{AMD=dW(`S=3XTFG#5ppRy>(;l|UNvkp zz3g#lo%I|q+eWJ8#xQfje6h!oySmEf>HQXP_%9FxFz<57Pp<0}lBO;Y;f_dsE3%5D z=mlc6Bl4CN*-6r_1tQH6QP=xC{RBxT7l>1ih`QeA=>rxD*T98h5GJ2>@sL(NFD((+ zr)yWn7`LB;%LiuO&L^F%?SAD4Z&Rs{EMY!yQ-ucI2G1a0`?OzCdvl4}mT)p(w@_@8 z%lMD`GgXrL-pjV}9=G6KJTH(#zTR&UwUR|598=|#FPFGsoP5ZduP2haX_45hg5DpV zOKE{_SY3?@^h3lBFA^uc^AqBQzaamv^67hlK43A0uviSjCcdS>I)eM|CZ{eBn;gx1M)U8iszbUw>|J zN)}&U-_DgnnpgBU&Z%mJ{KCm&y1K>{=(AYGjf=%Oxu*P+*^cD>615enOE>_Qh#eSP zQ97_wZ@J1%K5eGS{v1Iab)!_5Hob#X<;!qCB)L`h4*cG7vce7?j3K4AY_y(Y(=?s8 z)KuDVW40kTNmk+Aa@k`I&40sN{(93g74;?$d|l{woKpN)j#Olt#mx>Te|*h| zr`|c{uH0qsZ4-PnzdoLj@_C*|JcEMf%$XCx2i;mV9_dkIPZa1QR&dQ&A+j;=imFc2 z1^R@Q-1DszVVF0fDy;?jQj(Uf6w6h_aikryTicH5DTKDI6nl$J@v_V3xNJ>4P0wQO zxPF@8nU&(InucAKn7Wxdu8&$p^Uo?V1}nNe&;)VOZd<*m&nL8Cl~^gK_>U$CW@uE{ zm~c@~W%Avt#L@qIu3sE;^^X>=q0wRzrpkd#dCiPXxTvooZEdtz=Lii{m+6c89@6$k zi*!ebeiCY~v!tDi7UvzISUWUqH5Z`OVg%-079C^MTysc^SS{wt(0`mgRqNKp!n5a4 zIe?^W-MXm9G3V~pBHNKS@3E`UJ<|HE5&hT5#d?2G8dh)UR==nl`V>M_*N6x?1@rt+ zxaZm9%J|Y#*X6?@*i$<#4;$p`J#rY03!pUMo^$_&?W_muLQcA;*~g^jdM-v5+0y6-PVmy)X-PzHJ96Z3KMKwC-%zeimgf$`)o#gteQ)2?`bRc>|CSB?i|?0Bh@H>q7;cbbL?l*xb^e|Y%`IK>$e0l8s?T*4Ylx_zRg1FLZ6|Z@jTiZjr7#efT7hv1 z+nYYW9?K=`CF|#lAb!(Fd*{n9StY6D2_1}K|yYISm4`|b+cg@1K>p7~m;ZETdaJC#dF)%of z51LohAJaU~tIRf%%bv|5S7vtq4dzXHbr?PMap4wkzt8&7sjS*No{-Mv)tldU^pGt) zvEL#VVJ^O>p-Pf>1nd%Z4r2MUm4CI?-p4_d=@CP#=kb-jy^38y7{I5SS-3R1$laYEvn`F?ExnYyaVP>*$ ztxOg%n74GSQ8Mo6M@h>|7Wt0QKzSUMw3<2Z=y!CI6nf=Oq_)$-k$^FhOjJNRrcWxE0ltie2)Vt9jwU=%^;iOa47QpP5gl zh?{?3RzJgNQB=L?XGCq|5ZfkJVE?f!=KA>GmetQlW9EI^#4(vi;daqWVz9yI9z118 z8f=VD<@%Z`rems9i8a@9RA?<}>r%yfN2rDR#=~G^FKOwiVxJ@QndaFj&%1+-bEKY6 z6&D=AFVvVZgN@+rJb&CSMq=KjwJn@4lGJ(IMU*2LXfJOQX`8o;Eh^;wh2C)a3^nKw zZ`Tfo8V3m<+AdBMn~H7~p@#L0C)60UgN{`@L@1_~Po#_XzB~nm8j&Q<+aaPHu|C@S z@`M*^B$BvkhuG|h{mKoW8ml7II7srL9pbQz8tUfOdZEHF9^$UAPp{s*E1*V!D7*o` zYH!24-WOz=@q&XoBTdujiOjmmu_0JHM&Hf#EAJmrk+<5^X`@b1dgls3{4rK0G)nJW z*tL|uze4t)5T(_vuDYCt8n;=qDLX~{&Z5m;plRpTrcK)=T+?@n8JM?77V*sn`BR1( z>quR{OKfli6IE}}P$Pr1%v~bO5!z&jE|PX>m$>W*9kD|pY19|eL@4H6T6`Jy`>LF3 z)e`3siAodm9TOboORg%GOkzr!*yf1w+-ie7L53Rnq!y%!V>0M-pA(FmZvV9EYdRm= z>c(hqUHLje?@qtU!5!@*zMZ$VOO`w(sm?%$G_Ej>e)>6euT>)bcT+vsE!JY*4WP2+ zscl71kbH8tIOT}a31Foa9I}Ud%{^im=ACu8kJhr4TKzesM(h!D9l^<}mJn*hla{bY zBsxOV>`)GAxqHL`M`)fMx<=adJ>rHVL>)^lYs_BZ8oO7F!@MgJYljw*ws@~t;s_P_}A;|588Wr&-Oi0tjGg&AWrseWgQ@tE3l=6T(UEFx)frdZ;L zykSL>NZOhyk{uD%z8z*9Ch16~IO>R~_U$m^CP}w4#cdfOm!exqdmKv_t=(#k-z8eS zQe-zPgc;+r*h#X)0<3r*_Mp2iy40yWJ}AsXf7`kpwOS^^j4b9okR{H^EcoX$$*|g@ zCK*%r^Z0GQn1*>HsvssA(Il?UbXw%F^4G>|{i zB;zzmXR^gvN2H0`*(Mo-b7)w}5koQWDp228sAii<;;bAo+Z&r~7-~dd|p--*|!PGji9949ajR=zF=88y1 zL>1j+BaWnvxgy>XQAIb|$RcTfuE=&oRMAZ~E|GLOS6p#KRMAZ~LJn~GIUqu@;(JrE zJ(Bf$uW)a2)Zk=8*JLA-nHL@qG5^TJe%r?NncO4E~&*RvTvsojoY7 z$tg-$H4=4`V#r~v?eEBz@cGAkyo_|ADj}}Fy~o?d`&LYkL&fd^Sl}tSPS&wo?8W2o z`@Y6ol3GbwUDX9v8=;4UYxyB@0HZ&L7LUU``F-C;562&>H_lE1%w>^RNYpV6z> z(0dcO)-c}x*H@0i!@uUYTWg#m<9)scR!v5lnEqhh;?cz-H>cYnKs zgMU7ef}`SGu?grM(Oz~ow4P72ADqXDAWw|KRQ76=RuH;qSVd5Sq*wYulo z>OV4#d^%+8W;t^3)hR}8KKV2$FQDAu{E zE_29|E9_i#-0oY|!P6m=&Q+PSAoL*RR#KXHh;)*vF13X z@DK&jpSG@Ahz~rw!|*YPuZp@C zdFW9%8{dN-gM+DEeTyE4ujAX$6L2}|RwdDsa27riRe+!7dRZ3v!r$Q^ql)l&d;qEh zFTo>FWq2DNhn|M7;wR8EaCxq-529z`m+`8o3fvffOa2XigMW&igMY-kqUYgId!4cj7x;&$HryNUi0Z&g@R_JCd=k$=ufip$8TnJwWuDPgYQB0VHfp?%kW$9!D`wH+W0*KHLZIikicr_+aD@ zN8;1b2XH*T8hr?7;c2J^d|!+8xx}I>TXbZ`1`|h0jA>;XU|f)D1q3 zA4T0^qoL-y1^0j}z>lDwa4WnS>IHYf15s~yDBc$Z!SQ%B>H}xtY3OJ8CVm0^0t@a~ zN~2%l>i9G0H~2lgKI#j9i+_fGhkwSqp+Df$_-6Dc?D1ng;ePPb@Z+dI9E1Oc2Ezq- zIvN7s!LOpBaD_&kE6^~wHvSSC4mZdB&d%j$3GkPAQ#27?jE_NKa1tJi zCc(Z6Pg1b!q=g>@OAt=iiAJ%=lqA}!5#7MQ4~A@4@UFhP54^00M5ntqQ!7i z?nIwNOW=0+7icLw3Lk=&!SnDLXgRzQUxQY_nfNZW5>oYHE>V-GqesK ziw{TZ;f45Yv;p2M9mT*0@N^UlU&GI$IJj&JzVd`N!Y|;JQ9Rrbe;p;jU*R94M7THp z1KI?K-~-WScrG4}w!m?CG)jUq@ttTZd;vd>lHpPxX)YH^fuF&jK-=JYcrBC)x5AsF z?QmB-5bc16;J>4t@JxIn+6Ax2m!UK`9p8p_!{_jPv^2M34Q^83SEX9;IE@A@E7<;=qlU;?})C!!|;CSIy@7fgl@pEeo6iA3+fGU z1pGU?3E#zY(Ji>?SJWNQZMb4~Z`VISh%YMP%E)I!TzoVS_ zTZ3nPPZ=T|9^8iC3mNbSZHXfvI6Hv-2bF+JcVN5Q0sMav9EeK7<2q7bKpuEUC)OF2 zf?xcB{U4Qvt9RyDfy=;+;QHtRcsCw}9)!Q^LLCY{1c%}SP+2$qu%MXcsg>(qT1jN!$XlDybPa*xMaIO|B>=W zjp4FCaZZA{yt*gC9Z?f_1s;i-!rSmf)C@j~XQTJwoA@Qv92P&bpCW%a5Pu(i0RN5$ zp%3B3_-xbye)SjrgFeC@{gpC=KZa|<&!JD?_wfd(B^-c%g<8RV@!sfD_}Sk$rr^)u zTzDS(91iTu?}NU8`{6<8OL!(e34H~x#h0Pha2lSBzJ^cWhY^Ro+x0uYBg`T1ejI)n zamc%C;x8Z$d3RI10pgH%5B`Jw4spo4=in1iAiND+ofWL&<#%&qnO(?(_Y*E+BSkchvzL--un& zy#pVK*qz+B@e7Du!d-D7$30>V0FY%91Fx(68ghJq8d;l5=`;zfFcpS_?=B{=8 zJsxffzk(*f53`WH@I?3>xHbxdKgV03NpN?(1DXPl!iS=%@H~753Wsy>ZD<-?hLybw z&w_t|o1)q9U-)hm0YAY;m}oBiKm0`$2{*$VqIqy{{09^T2jc_Le0UB%6)l95@C|4Y zd=Sq-OWl1$1!$0AjkqPJFdy#-|;g?Z4 zxB>^+Bd9!F8-EEs3OC37&|`1_-Woj)N8?k`6Yx%a3wjd1i(f_+;2|8WpCezm9S3V^ zR1y9Y?}IAAlkrigGQ0wxkDh{4@kI1AT!81GXW(fZ=$+8BaFxlFEnEd|0M|iP;qUP; z&~xz5cn|bE{1_*OZ1@Fu8r&Ye2&dyos2Y40&qpu8&v5d17*&VA$3H|2FYBI;haf)4 z?p}j0K{epAoM6twHR1YjP4qwbGu$85f_vcYQEfOF?}zHZbMdLDE*ytPqgUbDoTwf^ zufZSUe&}^Lb~@#O-heak9q3K?Jbnz-gWs7!xgtKu=>8IKf!>09;+@dj@ECkJdIz45 z&q590iZj{A;D&H__*3*QJQV*E`N1>rFw_WMgD*vm;a&Jv^d4M_lk07`3G4^Iig-oV zJq90un!(%gIP^Yz63<19oa6T4Wc(LQr$_gv@JomfsJhSND-mChb(fsO{Q=wpt_(kh zK7!xDUqf^sbbpSwK%cG|{5bj&Zpg*q zdBmVm?l19=QERv--U)pT56AnXZ{S(@Wb`e(9$${WgZJXw(D(2eJP);jOK`!t4Y!3W z!R1i^{3`wm3WPtz-$U)-WIO`3hp*u$Q3v=jE>;hrj&Ke9dDIDRg1>`)fWN~(N1fpT zcz4tVK8dHJuJET^=-xuz;8=Vf>JC@qqGzHWa8vwE)DsTDgHSJcE*_40!~5`56a?SE z3s4{UMJ||?(2sC)ydnAt4#j&SzW(Cgjjuv{aMImv0lz8w72b-^N58@C7g8puFFX|g z5&aG?!ov`+NxRE0V!wj_l+(lhs2`kwuR#6bnv1zlK?C4P_)lmcd~+G+kfmHN;Wf*N zqrvdg(VRC{a?OU*)^NV!Vm%c8jf-<@Gy;Bf9p`K~7=CO6)2`<{0&j|8KSCqngZN$) z3SY<1p;2&5EO9g%elCvtU^E8)6mN#c!jtiKXdL|2M$XM>JUkZv15JQ;#`}j;Elh@D=!2BMYrG|z1;4h5 zb0a(lZUr|%bKzciAX)&A$48)r@FF|{ErK`WF=#QIi>IR{aJkLg>!YQxAO0p<2LFct zfR@7x@mXjEycyqsR>CLnT(k-=mZ{Yt!Yv7OZW@s(k32%ee!2|JM z(0X_VJ`Qbw*Wyc247?XlMzOGw#ChgWasoPqYi=kOeq0k7IY{wNcEa3}XK za2EU=ToLVu8{)5`Y`6{nCCY&Z;=iC=I1OKk4!|$(qP+qggn!4sMu*@id^$P|$Kz|! z5%}pe&arSl{4V?kDuBPnKS9UfAMq~eI6MX)f=d5^svm!d>wI zbPgVZ|BlYXGw_M%BK%}J+rEdoEL?6M`xJj)hO1`qoACD)_y@Q-x(a`k$v%&+!9%h* z*3fmh*M80Q6uJR#!snvD;2ZdHbQ69)n|c|#1>eETk?!vj%CcnJOnDg{r+C!*4D z9KITrfv@3*(F5=c2UvgfAlwjt9X$kpgMW<5!aw3&kqM8-hoDE`?RXq22Oq<8QF*xH zL8e8I!mk~oyy3^-!7zPkT#v&i@g3+1xYS{`8$Ag>jX!}Z!1eI|AzyeF{tK!IdycRl z!Ij`=;K$KZaDBWMdK&%)Z-t(LQ}9LTS@;Hi3RQt$ILfk6Rk#`cI(iNc#J@z(!++vI zs2ZGrFF@7dJbXWT8NQ2OMz6q+=TUyB23#9|0Wk`tyFcCy{STgrk3qHIZFn524d>(8 zs1E!`K6Ob{7Y@fm(W~%rJQKYJmndLAg&BRzJpt~4-h|iSi%~r|9p8%T!)Ne(^cL)M zjC~A#8?FaGhu(o(;muJ4xGNrr8p1>H-_g79416N;gV*9qQ6qRao{Sp9xA9BpJ$T}A z)(tg*lkiB?6n^yt`#5R_e}un>_}sm_(MgUkxHI#p*`=V}e1U?1zfCrxAcSb$o z8TdHV3y#H?qTX-@z5@lpWzTcoh5NwI!Ic7p*FgQ@Pw-}F0NfdGiw43Y z@ZZoNI0B!72E)ntDl`N>f@h(j@J;+88U~lY$hi{@hil+f(FnLH{tgO;1Mx3VC_Ek? zibla_@cn2E?7qaY29JfGf*(cW;5YD^Xgu5!Z-yqoQ8Eopgty^qQ5bv*&qkBr5|_FD zz?0$1aCtNZo`Uy8Q(^rob=xb{E#V5VK-1uXcndTgzK$oM8E}W|oU5-XQHjJ?=9*na57vUu7gtGR=7Xf26w>&Q7SwL z?~As>)9~?V2fP|zjCR6lcoNzLpTZBLG}z}h`xv|%t^}7ud*Cj36SNoJgil22aIQ>4 z``~N%8I%E+ze7C*Wx_S^swfL?hQEXM!vXl0C>tJ!_eMEzB0dM@!iVua=m4C0mvbIE z2MV3(%zj8}K%!xi9%Q2~4w4@bvf zKV7F?O?MrKzr|ak6Yx)XH*^yI)JNyspu0}N-QafUG&}_V1D$~*@rmdxd=O7Z=U|@_ zy6YNz9DL(vsD3ZH?l!twZ8bPe8*r=jbx=4Kt?8}LlfU_(gOVZjQf;?!goAp~%Gub(`?D zNQ1B8ClFs3aX(*LcU3@)vf^HV_eDN%CZ38)z@5tIuA0aV-@+47NqE=;lmqg>Q4L8HzL1o~d@E_0v@LYTndJw*Z??ey5Z$HHPpt5i<-T^%fXX2}n2{$XN zyDB3A|BQD)kHFLLVW=D&jW0&!;VgUy@`W$pCs0MW^uv@5stiAaKZ%}#>*2M~({M|? zIeG@}i3gx(;Sjt(sshi&!%cDsK?WitX{tC+ z!>^-{;m4k2pGBX*HSp(AOSlRC4r&GWz`sME!ejA%=rcGPpN&3;cj8;n7w~cXAo>!P z4;ik*U%}7952M!bTX=2sHT*gL0s02+iFZKX!Xxnh=sWl-z6X5|zvoLiqc(6L{uycu zufa#60C*3+6$Qd)@uP@W6W!4j`8`p4I0N5-I>3)t;v9pz!S(SMPhkuEFffwR4 z(68`4{5<*%Zu~U+GWs3<7XK9e0Z+n%(Vy@NJPP%LzkY^e3-yPW;=|DZI2qrF2Eu6ODo+@u_Gu9EYz)W8e&YCmIVI&+D#f&*`pla8vkAG#*}x4@VQ= zWPBr<2!H(ozdH(pf5E$;N$?naIGPME#%G}^@NRqynhKYFk?SxV4!;gpM$_O9_?Kup zJP`j0&43f}NHi0^jOU?QaOG-TPta`mb-V_e1AmM+MG|Bzz3dLG$3! zFL6zVqu`g|C((Sk!poFrb=|c9t_#0}7Q!FmjnN{w1O6>q4EM)>LQCMO_!zVlUX3qA z%isrI;T#ArhxHn46MwIOUxA-NE8!;i+h`R$1pf&|!?W;-Xf@orrtW$It%1kj1JGJ{ zt8}yuK8mxI}I08t_KAGF%?T!*AdFN1dqV~K%3z?_!P7Sj>T7^Bsc@#fwsaI@M9<$E>nkVF-n1-!z-X|@H_ac zC>8z^Z-KVMz3@(G2ONSAKs({NcsSYxZ^WZf8k{B5&~Eq=egf@*AFN9~2D3 zxFP;J+6RAye~dEV-uMqF6Ar-#qAYkG9**|IiTE0n4IjYwpd9!Heir4z=Bw13&;hs_ z{xmuW`{8e*L-5ylOLQ3i3GafAz+>^D=qS7xpN;b1WIPt-!+CfXDuD0em(el!iPxxS zq2q8J{6%yEZh<#KC*dFP@6aiDF#an#4bQ|Upfm6Wd>J|mXW*&m9DET!hR(weyw0@% zU4Wm*ebGhuUHmn432u#lf-b{96#OLoFe(k#!mFV& z@CW$2=mEGL{tbE%{sZrW9)c(0p{Ojp1dl`y!&~tOeEl2_yzO`9QYRbp>pt_ zcn~TNPsT@~N8wfYeDpZH1K*6EfY0Lv=t=mIw<$lk0$c-r7Wu+W@OMx}cso7=Rf6Ao zhvlHka5f%=o`SF9r_j^ziw(#FJp)JKL(#Kv0=^bifqfhDJD{rY0K5Zw4xWmSMbE=Y zjW|yIxQ@bka0Yr2mJjnU!`0x5@WbdO_)Yv}R2@#h$H~9pYF#;WbS-#!($Ou_@`OF1)81=Th|A|D)(0!|Xg1H4INO)3iZ%?4+@6 z+qP}nwr$(CZQHiZCT*JRdwx9EdrwbxGHb0*$tn1&eW~mmxuj!9IXIO~q?}yH<_eDM z*hRr#^KscKxTw9jAFxxTHY8r;LSS52N|N2nIBwu@Ao zkJ{a;!}sh})#Y#Yo$7JKGR`yA=ae>q8gL<-Qw_Pct)xcW#kN*s9&3lF2`{sA)szp| zZED81>;*OFFZPvMaQL#W0cy#aY%;atQnrw0a4XwLGkK8hrA0i)PSSF|XHRPdf3xqj zk|UP$y0nTL+nid>eQal~;kkB<*7COC)jB?Jk7+%>u=llrLzZ_P<&7MhBWV+7wyCt4 z%hY8U^opR}8!RdAit9!_tQYA=_x z`L&N5+nUFi%R#wBb%9p}cj zhEDJTJ6WgruDzf$9J{h>u+DK-n@ShBf-R~`+{QN06&`8(=o&A#Gj)TH+U>f<536|A z)*a4R)iqd;xsolZC)~z1(o-I4`{)_Zw^Q|;ci8oM!I$g_z2w*SkzR4AYVM8vn&WXa zz2O`-o!)X)TSD)-oo%WQJlyuvN4{yd=o8nh?z*AR!9T|K)fYZ&cjzmBw9oZ7$ExAl zt8bjirqp+CZyV?zUTG)lU;bdP=?90Y>He($IEjs=pPb)j(Jziu%Q3~S_@U}@L51KR zwypg0`Jr;uaje#MOmH18p&;&R+sHqg9BRBBs!+Vr&e!i8xvuY#|KO@zOriO#9i=e* z%-&U44*naX{^oETlOyO)&S+EUe_Y)bRCw-Wn=1lOv!fJ|ci3f$#Bm$A2Gn;?=V9Dj zQTT(ssHj}9q0dFpxTdYB=-kn^R1BVGM=B<-x62fZPuTs6%@6Gj#o>SLN5$o`jr?9l zfAImkK=FcqyuG0K{L6k+0`Ah-{YMG;q}`xIoU)0}N{P9c&8Z|@-&RvnzGC+%Ilr?{ zl!7BS^_eIo=dy{EimTXCO3hW9`An3C_uBiIaN#VnR0L`TSz&1y&a`o9J`fgd(Ow- zd7JWc#MX{A72pCkvkGzzTS0}mhwY%kJk5?!F8>i^tyis?qW=pCEx3|sI zlgHTp>cwm99QEcSc8~h-9eYK6`Ir5oejKx->xTw&PMbkPxS}noG2F^F)L0&5dubvs zwzD*eLw9n$;>nzn6KD!|wAD0~OLg`cX&QI8tu>t|+2NYOYwaS<;Q- zZo7mb~%)@M7E#U=rx|Z@TyHU&dwmq%o{MEkE3Xa^> zbwevTlTEBuJlA&9YTjYjX)WKf7lXg%FZQ+8bE59v%Wke^oR2eWBiFL!wTYM6k=o3M z>~?M82lleI@_+WDwsDdkuG!koMQv8?;Lf&%cJeqoM2C5!U9KbCwWsTlj`MUoPA7tY zj9sCVeA*t;DgI*b=ro7#9(?>KupZ?epUET!r)N0#C9%b&=27?Yhiw z>^)uKxP2U-y2>SNKHcDUwxMqG2-{zGc#)l{yS&G4);+#v&*~w6u+R0F!}fJd>Io;c zarBG}*lc>vwQWVc;BK~!Uh+gcT(5YIU8L81-0syIeq?XxE&sHi^^N2A^Sbn%bJ+~~ zhpXDs`j%T&B0h>*MT*p>a z5TCJ=^&7vicNL0*2Kc`CcP_^{^#?Du0~DI~*)0mgH|=?aY9^}2@Xq=2=DLNOn*%gDE z**c2J18jH2;yHGrV)Hh;R&n@_J+HW&Y_RWLe{p?VMe%rs9jo|!$sSVzerq2qA%`B~ zv*JXYm}4n1=d)RqglpRJO3GbqD<$LccBqo`D!V`__^92jl>ES6Q!4&pKPojxAL_kV z8qR2wD=n9?g_Mq)+qz26gKQ6F;DdIfGV*u(TA4ZaFrSICa2A_dS-G4os%+fG)>n3( zYbPrQpR-4llS2&mywABfGbdMWE^CV@4>z~^QV@O67m1^J_W zp+X#PgkxWYIjN1SBAnl5Q&FyIE2tQEwyjj0$J!w(!OQJDmE?nVhf48ndr77FANxjS zILb)pgvxSSn?&V!f^DGkyxJ~Q1&%n%b&D%|-J%|R-JVlV{%BvQ7l)hdm{f00ZsV#CSFt(NmxtS?>c`9M4E5*3 zcDn}fLwiL7`9J$fgE+<%*DDR?Og4pva9LYeL%D^mr(rzU_SA5mXQyZc@3iYRlCRiP z8pZGJQ;p`ZQymW)!%1x%jpYJ1o5pc%TT$b=mu;g7Jk^fYMBZSRX%e5d2Q`_W**luT zA*Z>Q@>Gt?ku{BT+O(R^RctBE;EuMbX7V9BPqX-yy{y?>Xu9`bb9klgtGPUUhU=5& z@g2KU^EvxW_Z%(cO16X+@d(>bi#gFO*Gyi*`8czd@*dkw%eeY%_W~{F=XQ-&aE3Xq zv0BMxY(cH!k@H+z<~nD18PC!hzGk;;Eq}7lwT=tScTdoI4!6Lw9B<%qoIxA8wXLsB zywOh5W?s3_HBwtR^CEx7!&`X*x70R{z1W{U@^)^-`Lu&q*FJ0lju-xxC`6pl1er~eT^-{;VpY5s>Jj0IHN#0~v>J*=`hjp4? z*t)Xl-$$e}G1@d$|RzbXey&t3B_>4WEP#kiDXL$ad6LDny!NqK5h33Y# zy25aO+eKk{nVq0;e9~^$pZwh3(*HQjM$f_=o|ABFMc^Vft0HoJTUC*`ukE17Jj0Gt z6y9oADk|Tw#}th}+n0*Y;Wv4Gioq#ue8uD%HkV>?7u!;?d4e6PIQ-r2R9sHJ#W}Ir zb08Py9E!)yZ574mLAHky@LW4t33-QIr$l_&o>XEExz)MANjL*1Q&N6s4+VeCnYVdO zO3saJ4W;1G+x@yq$-C?ZrQ)hPTo09+uh_*(!?kyM)>AtEZI^Q^_-jtU(UgI6+l;|+ zOC#Vu{wyRWy&)OrZ%FpdRRpXHR9rIkB<8Wlv;H)-{ zYH}T0OtrYXZL2yw(T-4EUSk)j9v`=RRi7W(8*0Em?PoRQmRl9$-oYQ_8PR<-6E_Pp9~-Gkn5wdL-%U2r_nj!=7EV;89dAGdqekssL` z>dZgwXLaG2hkVcK%9(9Sb>nijh`Mu2TVFkRi0!35ywFZnU*2OksUKgrXVsrS*%unX z|2ynjsDYfq#?v4!Y;$S^udw5T<6riHCUDUs&NEHqlXjIR@tmWs|C+)(?OILa>-LnU z^C$a4GdTP)--BjyN*iCZxQNZA*<9aN)g10+J7_L1w4*hT_t;IE&y9||j%oofvE#Kc z*e6``wTSoIty;{t>;*01ulBW;a>SGF16szZZ9*;QVm6Ofa6?;NE4h#Dq*c7gj@23- zcFHwOYk9Gqu62CCZqa&vY%gj9XFBbgt&LpW7S<;2WLs!6zqk9fg(IJF-_uqeWNT;} zUp(g?rR_ZDyz^Q+_@TX|ogDpw`<`}lMw?uFxQ(r$y}Zzl*FOGXA80?vxaj_-gWSiK z(;=Q|$LcUwz2rWoBYe`%)=_?DZ|NAvyzKs|<6O$-(Fty4YwIM>v14_LPuYDs&Cl&^ zonill(SYxKmNRiOo#RHfnlA7V+glfTzMZN|yvuITWxi@p>k5Cg&vcc;U-cZJYn;Ny z*L5yrbLs}yv6Xd`yVdC&PRujIaZ$LVf+uk@Zf+Xni;+wE$7Y2d}Y<^dBF$dleAcb=cle2>xY1Di!dfpggO!C!M_ zTT+p@t!<*nJlytE6kcR!C@Sx@n-z^CKk_;hoy*yRiov67U&Z8OcBf)-&|~i_$L0c@ zNpZNnZLGLF&rZ@`eAXURJpO4vC_bls;<+z4E@AU2Avd-)m5BStDSW($t%+KS4~y=*(>;Ei^na`G8_ zNV)jAy{p_D_`?y{tkU>6K?o zF3bfvlZtR1TS-N^k8P`BJj0Gvao%iKssx|2M^utu+50NRf4p{{acNG>F;#{O*eoi` zb!p$U8;(F+8$6PerE5eGDm*nJX00UU=yng z-g#pyn~ zHmEf>uw~VT2icBl%U|tHwd1;9eCBG;eQY~*;8}L8I`VeATAg^>SD&pq^Qpf*!>B8N zw=dO=<9u`7Qg_Z~)2Ihmw8hnv+t^0x#lvl1_2xx(hWhYcyIFnthCQc#{Mo)#e-8iM zHCO|yt+DLwiG` z`R#wcH;v)6Kb`v;#}#ccjpug1{B=#_33j+9abQ4Tz%!o0DL9U%axt4z)3}MPuIW6$ zcGV1?WhZJTAF!)6i))4m^zR}K44BO~gI9C7Vn{!~=JI7bS@Zad^&d9~n9tDy{X=qE zzyob9E#$aCf&O{Hz<@SLlBha4% z1qK}Cj5etbacNsfhq;BVqa!@X_S8|HV<+nvZ?kK4oFjz}^bF;D42Yy>T-R368=htd>MbXU z7#Q%G-*W-Zst^3qPSHos70Gd>Ph8cO)@SZuo9PRGjT{&-N?$o*l)!-B^*5)s3H6P) z*)jUgFYImo!?B_|CiO38v#Io37=IsyEw51A&vw@DJj0IHAAHUpP-y;W?<))sj}{nE zMqzoGouP1i&~DeCe8*nW|M#8~r zvE5aJ57>38#kcK6)#jh}i|TO21U^I6hokfObvLeU7|)DE}?Ugn{Y->qNd#3 zR#!8=X7{KCf3VNhlEWtQ8L1T~v2oOzi`l$t!&7Y!wdM78ncDG5dqC~^vAv}Z{L_9> zM~;y=Fd)1-aYma$ow>9vq%Pdl)=^jPZ@UG@GwlR*=goGNdh%6!M!h&o66ce8b2(d7 zeYl0Kuf9CU_EbNfV<)RWZ?kJPfG^nN8pyBgLk;3kNdp6Z@L*2B(KUqg+Kd{?^KA
    DuBkkd^K%-F;&HZ}MswoiK06-6Nm956`g$xE;H(MRum< z@E*HabNQM*tNHxhzSjbdoXT}w3ptHVti?Rcw$l>cY*%P0M^7CX@Qasoeon6yT*p?> zO73ghY89`w^R=44+B;gqZ_{`Ww24Ef^>gxOPRy~ih4a}g+Qw~c18wKwwy$>ZB0EDn zd9U59U3|ly({7%a&UvgooGZQmJeKzITsuJf_=UZx{d_Eg^Fs&umwlx}oHvtWFQaEL zp3D7pgkRcoI?DAkyJqV+@3T{Nf~dY=`}T5hoIbnzr><~wTSHfQz8$Y?eA6D)bsn6<`K}urnA7tk-{iy` zMYlMg&7#}fz*g5CUS@~u9-pxLb)Sdja*fghj-A){lgI1l(wt9^xQ}hGC%n*()l)uf zcj+02$QKy!nqP2ij-;1d#}*I%zi~I)R&RKc9j?!O%&yiK4w>Kg!e2QaN7mn*!=~3a zu4GHd<9*%6%f|*RUy|Ih2YPH zeV+=+!;AV}iuhd~KjPgA;?%{w|N4!)*g6Wu5AA0C&c7G;{K)=8;GtS`1%>9zcB{g0 zgc4pKhvgC_-Cukij{hp<*zxtBoTRk-g|Gj|`8lh?a|>HR5qN^_sffJEE>twWW=|_R zf3nXNgCmylIuwgD+mwpK)omHYdYoWydQEZ?&tHl`q(1%Eomnc-~ZY4yx$*;T&9rGbksww@sCckJ@F*%^xbcUMUZU zuk6@SUQT7>D<7A!g;ju?*}5vo18jE{;#qd03iB4bT1EJrJu3h8e{u zY%*2h(zc+gax+^;)p&sIuIfC?PE-xvVpppspR-3*i(lCLs?CAbyhg6WaXE_WaWy;d_p%+-ju+XbfuSW=_H}wUvw8yxPW%Z4GVbezuEt z@GLuCJ9&#;tzCS@9@TFC+rHHvj#$tAM|(NFO{o1`(iYGGZftAmAosIfbeQMb@jAjg z>^dFeYxZPt{KLN2DUM#>{YqyzhfS}uT*;QyIc{Sc>pTy$eRYAC+3C8(2kdrT=3Dln zuJFJ1wXSm12ChH4#_4QQUFT9Zzix0F+gLYwww<6`yv?rBZN6ZS>khxN4|SJ+Yv?(G z?{R#Nru&@JX3zt!Y)k1Ox3x|5h=<#Lddv&$3_ao9c9Wj+HG4+S_=9~O9EWY>-k}$q z#KzG}&S$gg71yxk^_n}`mU_cu?O?s-<#wLl@j<&o@Aud7zR@R+(Ac$3pE;#X zpf6n5=F(TLYpdvQ?rz)Z8&9+&^qp7RMf!)2+CBQ0@7rto!T;C~`j4YD@$93YoYp4M zFD`ELDIlCbyRbDBf_vLe3dvLL7zOeMyG%iR+8)$z{LJ1_C=S`w_shR?T#l?iIJ-@& z&|JxuP#A7&8!If2u>BN{7u%WollR#z`XAr4=M|p6*jI|c5t{k+6@@d|6pG5_Y+*&` zj<&gC@Mt?ov3QeRqS$=K9#$NFX74I4hiL9~@n0O9BPkwdv8k1StJ$(j$Q^BSCE?L_ zkdpFJJ4ea+xZS4|{K(!=N>0?mYf&oBZ!;?mH?%dBmiyRFO3(A`RAu1Hc84-@h?b61 z&dhN*lCp4Cn?_l=ye+0|+|o8sb{=edDF@H9QsUIsVUnRC$im#<8XfoZF^RMXqYgs1kR#?Npg}*d?mMm+VPZ z<;ZQFTdKyHY+_aC>b9_I@o?KwwRy8$t~z|q9#LI>Y458Z|JKgA&hiZgX^eycU_ zwqw+WQ+4#()t39)s%ppc?F6;w{dR*o@Ev~mHxPSwTFsovbo)>I!}V8^O2SMTcDpng2r4$}Z$YnNys zzqb!Hh;w&yerqsSwPiGf+uLRu%A@Q64dcCbjfV42`#~dkVR!G7M)DVXR--t357#h_ z=A(9|#_%`$T4On9Pv?ck@gX}+6Znq3tce`HmutBuab}xbQ@ES0rD;6D4%c*EWfy7& zU$BQYlN0uKY-ko2wz)K$8`>(G!+mWh&ExrYn&$IyyFm;1iM^qP9I}slATQ#-II}&ut&6-?$N7(8 zo(1?Mr{n}W#j9;ko#CT)kIr(G;jTq|jwf;*o#$j?KlUE!Ih?Z4pL|iKg}`7VYn>kQ&`??$0{6$ zo$ff~KY1#5(f{~|y{QPCVTR*M5xJBts7Tz@)>dR5V7n;_&$bg4mABb7ipCjcdhSyU zu3}3nCeN`W6^pmqwTiy+e^MI3Z z8cw97T*l^AGX7xKDh0=x<9$*}Zf(mc6%Vz2l$!V0HA>45>{X@X26Nrll%D(Aj>^a@ z?Q~`0X!Csj%FN|#E@kJ|w!U)kFxyADc!`~^+`QjzRbIYpFDM^>x9?PdqtEyLs32#w z$yJ!k+d?YBt!x7o;}N#Eit}PSQziL;-J()_+g?-|{%+r>EJs=3*HU@TXp^V{m$8LZ ziCfvas?0-eZ&l^RcABd3KD$LV_=&x)nw)u|V??#NqAj92ywDC+Jw9MJsXm8Wht1moPuMkJ9oEr)RSl03F^haFLN#A-kg4g=db0SbGQr_ zP(SWqo2oxwwOciS7p-y(Y7if^n>Cp4*h?D1f7`bj%86GyUp1Wb+bkN%ooyqH=H+&p z#`0}@O5-`=8rM0V$Z0vDCUYZOK~uTE?X2m%%dXN)zHU!zHh-}%G?&w@b*^hZH?}3T zfJfLaTEuJYLM`UAcCVK5b9+zAIOIClY+lZBII>o7L7PP@d6sRdRh)Re&xluZ>J9F( zzFxzBZgfxf^;*u#e`y_8v&FQYC)z&Rz-#RyZQ_%5pEmOs`&e5z*(TRTZR1mRl6LTC z`&c_U(`MH$?dGbswD#~o+f4g-gI%Hne94~FL4Ic+>ky~e;&{^$E^hPcD7Ul?bc~1E zUOLW)?M9vCd-jS>ahk2J**e30Y;&FCU3RT5aHwt0DZa#2xPY$kWII&X_^rLE8=Pmm zYp`zdXxm+P_^G|9dz^oVYp@>hJ9|NoxcN@k96jMMySxs5%E@+nKYab13vhP5;3l@F zUh)IGTdz5AkNY{l;qSa&?>NI=$Fn|gRa;UYxxHyYc8e(<=%Uc3I|E=Rmq`pFaRQ2pX{c98=9 z=lXffYd`9K!=t&KLh?nsNr4>mxL==xxB=(aZ#>NoQ7GPEm+N;vWe@5Perj(kG>16h z`G~`C9FC;0oYSUJIIdz#=}+!+(w})K0Y@T|?XM5Un1s6Q)H7PFFv6b`}mpbQ|;&`0nykptd@%aExR03Xo z!H-u$K4$kQ2|uvcm6U(jk4nbTFM6#?&KZMODY&dHq?A0v_EIX|YF8>XU$DoNmS5Y4 zO2=_8xz{K?XSZpUkt^8}%FG>YV`b$rc9633aywT!`KaBYJp9OBQ$GG_KdS)8yzH4x zg*dZKsUlo1cvXyB+WIQNLu@aV;`w%}%J43`LFM?WJ*^7-!9G(Zu5rb)k1F$XyGB(w z?^W-;s&gCLKsETAJ))YN`KCo zZK<~W&fZcx{_~FWSRFXCO{$Ju#THR#?rz(vE6=eL)SXY;ZR)|{?)tNB?#1ajiF$Kq zTUUMgt-YoG-29&RUITf89iTzH)h^T!{%Rj;C`Z2U+Mr=v)#lW2?qHi~1dp);HH!Dx zWg5-(9=JYe4EM0@HI~oX)f&fJA38=fo>x6`Y-<8Pw>LGB6FzpVYErPD_&qmI=9XMj zQ+crMrD?puF4J^AZ4YV&zp!^SlhZwQjnOP_VXJC3kFf(ahfmrKn#XVKBhBY<&s>{% zAt&RwTEs|IYEQ z-F(}g&>rsk-np#3Joba@miF;Sds+LrCr9OILFh>mbhn?Xmp zvMr@!yvh#Iac=$Dud9na^?PZ|=E&`?C>F z#IbaN^V-b1$UST`UE=L_p|0>vdqG$Evwfv&9O1kBs;=`LyGl3tm;I_+ThFSr!v z)GMB3`|CBYwTtzZzuHH7$1Q%j7wbKrvP<=WpV`~`#B~FL0`lk!Pqst#l~05S3aF!R z{I`9re>h3VpnzEV!NqJ|{m0#HOa0=lc8NlS_Y7l?DUbsK{W|;`C*+t4#rbU}{m!*) z1^vNYZEJ<)@phQP@oKw3fATTANB`r6K|uix6`uS278H0_{T>G3aG7keBGW?eEwozC;>-~=zUT` zu3+;kG55Efm6X@nMM}}{pwRFQlyO3h7eb*1Gowx81RZF@`^_^17%j9f8tP(XHN z3jXo7t1|NiyHi;?UzDJL6w1c4Y&T`+d-k|;aH6O_H|63PF5G*Z8xeL-?vxPo&U2R)RPnZ z<$O|aE^KqEFE_Jw)Sn01?i#>L?IaE2Q+A&Q^K*M!Lpdm3P{4N{#tAs8MsQ)9Q=>Ru z{GfnaJce^}dX44UwvxtiSKCJ8d7>Sr3H;RV(L~Oiz%@XVxU4Or$=t%$(-aZ?~9h%LL?JdpW5Q&_dJeOm0B+cXOHnrw+MO#7( zxV3Ghg*?>u(IS3e_iHi#Yd>lUM^EfL)l$x8lWQ4QvBkBVSK47(!AI>bt>k@494}hK z`IEXHYb|%QO|_1X*`->~5A1bq;OxnKUfRg5Y+Y^Q5B8uo^VHZ_rDS`s-^H%Q5 zm9>rYrt~)>x-_v>j`5e#ZN;=Q+(>w3@0#E0L zy2!CI1o?Z&g90vbE>5M(T-%n`6+Uhk=qfkL=s4Fk9&UT;*mG z5B7x~a_CI%=X%5mY)n1o0yc-9a-z&$7eD9xoJp^EfNi7KJkw6l8{TAB>MftPhxCr0 z*xP!~KkXNN;OJQ#SNh25Z8Cl05;ng+b3F0vRVt2_!)K(loYp2)dY)_tC?iM7<=U3h zvjk`6)XKu8ZDD2O*0!;-^I+Rsxp=mntUSEOZdP8tYR@Pif3t5@kR#^yEU7}A(k4)0 zE@E@42-me$RFu2fwkpQs?J$+#6?VQ#@j<&oW%!o8sB-+-zETDLGmqy(RpO*JuBvct zTT<2egI%Boye_ZTsuq0Q?o(@iV6UqU|6@O>9Y@X=6c9%3Ig?GLP8=q`_m=x`LXM@r zT+rrJKki~1sXs?65agdJ@Y!$!E~VOqIRQu2Fy3buYB*oB=QM)f z+h-cdp$j>OG>Q}2m>R>mY(|ae0k*QH@d7(TGkJ&IpgDZgUeG-LVLxgCM=R{y(n8K= z(`pe{w8gZTTiJ$M!ozGYE$4Z5npW^OyG|?loIR#h{LJ3dYW`*a)*6mp#Cfc>oX#fG zIxc4OX+1Zv)wF?o+78;tlk7-s;x%@WHuEvNM_c&5y{4`F-M-g0j$G6=M%y{PO{5)M z!sgdbZfI+07x%IqwVNl~QQFJL?N%M&7xumma>!z?i+qS;Yo9A2M=Rs?DKTfTNtKLC z+5$?+jciS&;oi2B((@EMTA6sQU7{>}%l&9Fy zD#2&$5|!tt_KqrXsB(U9!j(B5M^hEfZqunMSFpuZja%9Vs?LLKPu1l4c9LrI@8vzG za2+1Y6;z+s*`;d0$L&5f)S0{4w(7#;?J#xc^>(>>@Nv6eJ^8-9u3j9q zl6#hVb6T53eYlv-tG-;{R#QLjVcTl}PqZU6m^a#$8pfCGNe$=M_K`;LZ4ac$RlE^YH`0*|%*G?7=?xthes>@H2_s8yZcn!*EY zJx%9jc1CaNtjZ9e3tdTF+zbU~S@tbv<|SZXUutwTI{0DcZ~1>{{*P z^Y)nb^9y@l2RLLs*L*(6u{n|sab}xJhq;U`tRvji*3nV!XS?bcPq*WAoHy9zI>9IH z0iEQ>_NGqpPy1P?IYxcgY@Oi@Ho4AnNn1eYxUsFN^W4{V)&-ts$Lb=lx65>iPuTss z%n$7iUEv@0qpota2JRuc#_4TRUFQ-uzix0NTSGUwkL{#8yw*<9V@}!7?+Nsj3)!4{ z&b4hNz2GjkwchbmJ4Ww$on5LAeBAESM}Al6QDKjcC(^sx*tLQs- zvu*V+|Foy{gA+7%eb#?m&}P(6u4gOh7x%X96%fgv>De&~!CUQWh2%T-m;(79`&Oa2 zZxhFi!t*XWPEq-rJ*}AhS5x<1#p1FyzhZL>TTgL#uund_ty zahl*&VlHm;DjBb^U6qbQH}^SnHcrg3l$T4`JSxEFY&R9-5B9l=bJ!MMx5{yKTTm5v zksYT>yx(qCReor1s2cyUpH!Wrwe*~#8l2uHQ%x>u3#b-14qnyfzP5|%@N_#)b$O#* zp?ZAU9#VaNYVW842ek6s!VNhVM^q!uY*VQ*m$gOIgqz!XYRUs`4>jZ2c9NR&R=Y+m z_`E%)mi*E_P%923rRu)lB}^e$X6_*1@$-b2)=erg>c27Sw!hX6tAH547F2 zkmuM*TEyG!S}o>F_Jo%3Tl-i`Idn(Y5?;oMIhK}lKAS}=xTYIyHn^K_LD+8w&a&+IK-=S1CILv)k#+swMfb!-LQ=GXS9?r_8&UOV6AG@MWmxRlMS zhuqxO)*~Kdd*}(zwUhOXuiN8#&Ohx3z2q-FeGYof33|DY>n*pnHT9m?*(v(WH|=qK z;Z(idL-dua_Hmu$zqvg((>ESv2k1Lru^aV+F?L)|8aHBqVRmiE>}c;Y40i$=NsU@q{v*umRD5XYiBDO->~NtlRw#)ip75p^!o+H z<4iWG5^@<^Sc$lqt*gX5*mhSEo@=KlDQ~yyl#DOg6H3l+>|>?iu!FpAPR&U;j?!>G zn^oz#uWhT0Jj0Gt7T#o6Dl4C{hn0<=*}KZlAqM*#I0wh(NXo-`Y-Z)<`nIYH@<7`| zg?WjcrJ{Vy?o}~*RmB=hr8I;s?XExST*1ccDWk! zDSJ>&_=&x(X8g;3RdbFx)Sm~a1!uA;)rzaw(rU}?Y*V%4wRX1J^96fM9r&GnsE!8;X_2sAbw)%01;m!~4&v7`C25>f; zMgzH`Ev~^l$@bGwUTYU?IA5^GG=d|JaI9)1r?v?-hKt!e8p{oBb&cabwv)#5bURkl zc&FW<>HOY4)C^8K(w~=TCKs^TG>dE7iki!PZ5Pes>2{nJ@Ikvl3;B+{q(%JQzSUxm zGRpI?mT)?oL`%7(&94>Q#MaVE?r*zl6|b=iwVIFHy;{e$NBjE`w4J-zHrl}x?Qrel z&32Xc@>zRC`}w_nrUM*qjAs%Z=A<^Rj&X6DPsh2Tt)Wvq*!I$Co@=M*4DYb(bdImu zlRD2I>@!{F$73DWy2YW!xi0cuPQmeXpNHE9ddMs63_aq2@t#-tDJSBXdd7KeX1(AV zwwzvaZ`)C?d72%gH@wj<*IWK*ALt$bIl*;a?>V{sOCPw9&7qH6*H+di?qS>MGf%c7 z^@Z2jCHl%I?S6gZ-zNI`_#ckX(ey9pvKjP)d)b!ykEhzv`pFyYGX3Jy_MifyxCYug z3c(>K`E@uX$K}Wh5_EczIW#=g@|FHKJjuT9FKT&wjV>2oOSGQ#q ziF?`(ip-PkC`IA5c8Q|$M|(xlINTK9m!fl08&@$nzs;tYT+>!iEbeSuDK?L_Lll=k z+DnSZnWtJM;0m^g5^`tTQi*wz9ik+hXPRpiC*>MkR>}B_J*ngzak}?ODR{rFt(1J% zUQjCjVc#h=51ZjyuJpXXPFDurWj87_-?5jKjYG_IjQqc(dx6ifZ2SOzJ!*-pQcVsi zt432R3Yic&5;hnx?~aU$l}Fy}cRlL`?PqKM*^q@wnUH@&I-*c&dYKq?%rh6{Nb}m!0KVJ)3i+hW-(^NlpD*9+T(vKlrQE z(qrbho>E&c$I?<)PhpbO(27A8%Q&K9*0SDeLL64 z%lbKfA+7W>neKb?ir#=Vq_y5DPido%V5%hPnVcqV_3d0O$$Gwd?gx4Yy@4Jt9rbBU zkuLhh`PL%ouHU@CJkxvV59l${Q?J2t(n}xBuF_jyz?srV-_9I)O+U_qlA`DGg1oL5 zT44`n+Uq<_gA8LU@YY(B{ly&0dE zG`$Zy%20hGhv!AV>s@;-eT3dze^y53eLg$OXnhKY%NTt%7s`13IQPi}y?B;;kDjhS zr#~fc>0{Vkrs&H#U#9ANxLu~{XLwwu>o=GyGxVZM>}MrIugG|rsW)L=nWgt%a3SS+2)qyN}9B{YjRVHF_h~lC^p_wv`-xBnQem zeI94XdVMR`$Oioj9*|A?FFY@s^@7XY`(=wB#}cw#ufa;PLvPKdvQr<&G7%-Qn3 zzMC851N}UY$VYmC74A#=9z9MkF8lO)tSRv5K71lh|BN>jT(ZzSXC3oSfBHbFrM$Kjtp^PX9Mg$a(!wUXkzhBCCDPD;M-~ zEF(YY4Omky>YdnHe$`~<&y~KL!m)xsYX9X#)*WO@E>5&k^YvMciheAH^rxC(F8p)x92cziQzuV*mzi&2# z{A}o7-pUIsz>z+wAWQqC+vw+3heGtTG($9>@X5E+&ol{l(D&i?TVq1r_Ztm`>3i1s z<>HX{y?Mgj^k?|PJ@jWSLkyqx9~a?|yqA8TTPVsGJV`MY^d!aU*Z)Ha`t>K@gFfVa zy%$Q-J}2By^B_FHS)Q~M`*_k=KJG~$dK*_Tm+|juqM7o2bMn zZ{lfgU}bjkW)k@~t8ltE^$ZidsjA$?YV7IFRc8Tj?pdy9jl9Rb$(p>=n|zL0ti@{H zY;B%l9j1EIb$O>Z{XCbj9vgb|_4yMUaGrx`$f^$F1zut!E^;u9S<}J%i)Yw`V;xje z#yO~FJir&(&A~Nieh1frS!~G{9OO&P<;%=;u&r3v!M?)FY|W_-x(yQ?bP_*iTXu2q z?HH-yoN_Lcndl^R;Fs*kzD`Cb-tJ^{W){1!o|Dp*x$MTVPEL1Lc5-^~EMH~1lhl({ zoupp;jlKD{lhucfovhb*mMP3|(q3mhC#^3pvmYlpd8sVpq;v0-|5(n}f z4&viZ=3supA?)m=rZJzBI+RN|jE$Y#;rx*!nC2wE$rvYjBv)}1>pIz^d5vQ@$w?o} z%1-(?9^-fpaq=gyn3F$|+c=3$U4(R=<6BH~F(&h27h?+da4NgFDARazdt;b$IfLb0 zoD81gO!jw?-e!!8G>bW$%`Tms0~U9&=5RCT<~{DBW#&EZqRr!B&gTRdZvh{1@fPwE zF5(~;aWUgv#CLg`S)AfxF5#mt=2HH^WgP9IX0xn|x}2YJ1&6!1D;e+NuHrGS<~SF5 zP2S@!@>(8X4*R&+>sZ{yUeAxXfdgIijf{8EH}NZO=5QB(OWxxy{#G96HV!igwli*U z2s`o~=gz#xhlKDR%NY#2c!BS8?9dQ)GhtW=AMgWy$XADZ4~!k*8gT>nvavz3j~Dnc z(?+`I@g9Ta09Wx7HW?klLFOOhp3E)$l)c6}N33A*e9o_Vn8U`0aD-(HqNCi)FW7aW zbH}0v({b+MmrPA}F8Gi^b%LMqB)d=coQyWOPBDk4*?wvW-|#Pf%S8s;8P=a}4l)CoVD=e`e!3?t#3<%Uohm z{=%0tt#yntD08`j|6$Ylo`cu<8&@s};VPRg^c*a(D1`qqhrja`gY`Ni?}qRPSMq=C zXwd%2VoO4}!T0zVyDha=u*fq1h!_Kmuxqw^1aDn#{pUK~%w&T(iqR{r|J=&_>}XKm z%0jEXCvIZFyvNsA|5;$||L-N%Fxtn-Iqs#r*C4-xAMsB1TyL#oF@yas9_8Kax6znl ztU({c11!Q(n>`218~jE26^n7iR&$4sZ?pdMFz@5Q?bd(Zx5N6+J$!)ucUu2>|9f78 zd-)(!b{SK=?|t_uu4f#Rc3b}$`M?VLm`}io+Oq$17cCWd`-}yK< z?X&)~_s8ZUAKvd+c#cnU<^k(J8=6EFnE#;lpYO90hnP%HGyYTeU>;>6Czw=KSo?G9 zKd-YY*B-W(bLui0@`p-L$TmQL_wK?QV>p!3Q%38o&KF{nE z)+%;BX%4Z>*VccYU_(wnWvymildlnPurW7$WBq6EZ`~t!{~2SRU$7a+pSAw8>c5>^ z{=ycVZ&J2otM9D;j5aA>=7(&>e&3r5ENODK=6h_zP9|v*3thDSb35Cyjmg@c`Aybj zu4V_e``H*~lu6r(tJs;1FI!8P&*bgOt?b6sU)^(9+9dA5lYEsEP3E4gcEvr9x$Mm> zle!O+P3qTJ{F*VxqkNqcP42#Y=6A=$OHAbwle|A${9*lPev|wSZsS09H`xcVxXC`4 z2RVd;O!_n?nDj$=n!`9UM8a@ZH2FvH2foP}`66K?6K{%yQ9Q}f9CmXgjNyY(kua7A zIgWjAiG=Yinm-aIa0e$c>DEY?#JrnBIv4XT)-4zblX;m_IQ6zjn97QUB4HX&a5~eX zBVh((Z;ylw?%_=Kx+42UBVjR9i$=n`tXM1(viLifaDDMeSjv_$vhE|1u#JCmJ7>j5!VWem8*!!m^=RauukUW+O+LJZH|Jd* zMzIiY;T_D+yLc;OSb#-YkR^Bcx zi||?A%jZ~>by$q`Sey-6f{l3}o3bRE^M1a>2lxt0F^REk&j;C&53vg$W_QN1Crh&r z%kXtR!c@ld4VL9#KFXndj3b!9QGA?Z`2;7h9Mf5zQ}`sO^C`|`1`>_>M*@peujsw_%Z?H25vKt5S zRSsrv4q*z@*pEXwfWtV5!_J6F`aujm3x`NeVomYnaTZJ$OFvcC(PzSuHqr)@KbK&XWYuqxs!*v zn@6~ZN4cM0@DPvjFpu*XzvKyi#nU{&vpmW3{F)beikEnrx%`G#`7N*W3~%r(BacV^ z`T8!3=X_j%-!Yo!S(x85h8I|jKd>Y(GL}Cwjz2M;KQn=sSe}DbU%BH-=7W^+;@pmTiI+OVaJM(|+&Oh0UH<-e|n99F7ka-J#8Y3LRd>l<% zx-gzMGo7|_VJdH725sT|ydvvAGimD<7Sfh2Wbrm;vk+G?nmN3k8)=Icw$j!t?4+$( z*iBoqu!pu}VLxrf!XesES#pTS2#;suW+8WUg08bxxyvda)n&l za)qn3)e6^Xs}*iAmXRl{|BRw7RwzJQs}N0Ft5BG>R3V18RG}Dcr9w&CN`+Y3N`*LD zqCz~~T0#O1u~42~DpaJuL!y6_V>Om%O+Lvwe2Vp1fsI&^O<9R8_%vIwGLx9dWL9Bk zKEv*;%3iF-6jo;{pXET-U>a+31fSz**5Y{9W;*L|D(f%mGZY;^}jAakT@m0pNCllC<<=LAR z*@uaIjn$aKntYvg*q8O$kBykhrtHra9Kcq5gGn67WDa6y4rX@_VK1gJg+rOjVI0We zOydZS;F}!HksQxaOy_7$d7TS*g9{lk2^TSn zi&=p0GMZT|%q5KBQWoPfmSi?#xtwua!FaA@0#~s-SF e#EopqO>Du + + + Sirenix.OdinInspector.Editor + + + +

    + An ActionResolver resolves a string to an action, given an InspectorProperty instance to use as context. Call to get an instance of an ActionResolver. + Action resolvers are a globally extendable system that can be hooked into and modified or changed by creating and registering an . + See Odin's tutorials for details and examples of how to use ActionResolvers. + + + + + The context of this ActionResolver, containing all of its configurations and values it needs to function. For performance and simplicity reasons, this is a single very large struct that is passed around by ref to anything that needs it. + + + + + The delegate that executes the actual action. You should not call this manually, but instead call . + + + + + The current error message that the resolver has, or null if there is no error message. This is a shortcut for writing "resolver.Context.ErrorMessage". + + + + + Whether there is an error message at the moment. This is a shortcut for writing "resolver.Context.ErrorMessage != null". + + + + + Draws an error message box if there is an error, and does nothing if there is no error. + + + + + Executes the resolved action for a given selection index. + + The selection index to execute the action on. Defaults to 0. + + + + Executes the action for all selection indices. + + + + + Creates a new action resolver instance from a pre-built context struct. This is a more advanced use that requires you to + know how the context needs to be set up before action resolution happens. However, this allows you to do more advanced + things like adjust various context values before string resolution happens. + + The pre-built context that should be used to get a resolver. + + + + Creates a new action resolver instance for a given string. + + The property that is the context for the resolution to happen in. + The string that should be resolved to an action. + + + + Creates a new action resolver instance for a given string. + + The property that is the context for the resolution to happen in. + The string that should be resolved to an action. + The extra named args that this resolver has access to. Passing in a named arg that already exists will silently override the pre-existing named arg. + + + + Gets a nicely formatted string that lists all the errors in the given set of action resolvers. The returned value is null if there are no errors. + + + + + Gets a nicely formatted string that lists all the errors in the given set of action resolvers. The returned value is null if there are no errors. + + + + + Draws error boxes for all errors in the given action resolvers, or does nothing if there are no errors. This is equivalent to calling DrawError() on all resolvers passed to this method. + + + + + Draws error boxes for all errors in the given action resolvers, or does nothing if there are no errors. This is equivalent to calling DrawError() on all resolvers passed to this method. + + + + + This struct contains all of an ActionResolver's configurations and values it needs to function. For performance and simplicity reasons, this is a single very large struct that lives on an ActionResolver instance and is passed around by ref to anything that needs it. + + + + + The property that *provides* the context for the action resolution. This is the instance that was passed to the resolver when it was created. Note that this is different from , which is based on this value, but almost always isn't the same InspectorProperty instance. + + + + + The error message, if a valid action resolution wasn't found, or if creation of the action resolver failed because was invalid, or if the action was executed but threw an exception. (In this last case, will be true.) + + + + + The named values that are available to the action resolver. Use this field only to get and set named values - once the ValueResolver has been created, new named values will have no effect. + + + + + This will be true if is not null and the message was caused by an exception thrown by code invoked during execution of the resolved action. + + + + + Whether exceptions thrown during action execution should be logged to the console. + + + + + The string that is resolved to perform an action. + + + + + Whether the action resolver should sync ref parameters of invoked methods with named values. If this is true, then if a ref or out parameter value is changed during action execution, the named value associated with that parameter will also be changed to the same value. + + + + + Whether this context has been resolved. + + + + + The type that is the parent of the action resolution, ie, the type that is the context. This is the same as .ValueEntry.TypeOfValue. + + + + + The property that *is* the context for the action resolution. This is not the instance that was passed to the resolver when it was created, but this value is based on that instance. This is the property that provides the actual context - for example, if is for a member of a type - or for an element in a collection contained by a member - this value will be the parent property for the type that contains that member. Only if is the tree's root property is the same as . + + + + + Gets the parent value which provides the context of the resolver. + + The selection index of the parent value to get. + + + + Sets the parent value which provides the context of the resolver. + + The selection index of the parent value to set. + The value to set. + + + + Adds the default named values of "property" and "value" to the context's named values. + This method is usually automatically invoked when a resolver is created, so there + is no need to invoke it manually. + + + + + A color palette. + + + + + Name of the color palette. + + + + + The colors. + + + + + Whether to show the alpha channel. + + + + + Add, Edit or remove custom color palettes used by the . + + You can modify the configuration in the Odin Preferences window found in 'Tools -> Odin Inspector -> Preferences -> Drawers -> Color Palettes', + or by locating the configuration file stored as a serialized object in the Sirenix folder under 'Odin Inspector/Config/Editor/ColorPaletteManager'. + + + + + + Specify the amount of spacing between each color in a color palette. + + + + + Specify the width of each color in a color palette. If StretchPalette is set to true, this will become the min-width. + + + + + If true, all color in a color palette is stretch so that the entire color-palette area is filled. + + + + + If true, a toolbar with the name of the color palette is shown above each color palette. + + + + + Gives you the list of all custom color palettes. + Remember to call UnityEditor.EditorUtility.SetDirty(ColorPaletteManager.Instance) after modifying the list. + + + + + Configurations for Odin DLLs import settings. + + + + + Gets or sets a value indicating whether or not Odin should automatically configure the import settings of its DLLs in a preprocess build step. + Keep in mind that this feature is only supported by Unity version 5.6 and up. + + + + + Gets a value indicating whether or not automatic configuration of Odin's DLL import settings is supported by the current Unity version. + + + + + Installed Odin Inspector Version Info. + + + + + Gets the name of the current running version of Odin Inspector. + + + + + Gets the current running version of Odin Inspector. + + + + + Whether the current version of Odin is an enterprise version. + + + + + This is a class for creating, getting and modifying a property's various states. An instance of this class always comes attached to an InspectorProperty. + See Odin's tutorials for more information about usage of the state system. + + + + + If set to true, all state changes for this property will be logged to the console. + + + + + Whether the property is visible in the inspector. + + + + + Whether the Visible state was true or not during the last layout event. + + + + + Whether the property is enabled in the inspector. + + + + + Whether the Enabled state was true or not during the last layout event. + + + + + Whether the property is expanded in the inspector. + + + + + Whether the Expanded state was true or not during the last layout event. + + + + + Creates a custom state with a given name. + + + + + + + + + Determines whether a state with the given key exists. + + The key to check. + True if the state exists, otherwise, false. + + + + Determines whether a state with the given key exists. + + The key to check. + If the state exists, this out parameter will be true if the state is persistent. + True if the state exists, otherwise, false. + + + + Determines whether a state with the given key exists. + + The key to check. + If the state exists, this out parameter will contain the type of value that the state contains. + True if the state exists, otherwise, false. + + + + Determines whether a state with the given key exists. + + The key to check. + If the state exists, this out parameter will be true if the state is persistent. + If the state exists, this out parameter will contain the type of value that the state contains. + True if the state exists, otherwise, false. + + + + Gets the value of a given state as an instance of type T. + + The type to get the state value as. An will be thrown if the state's value type cannot be assigned to T. + The key of the state to get. An will be thrown if a state with the given key does not exist. + The value of the state. + + + + Gets the value that a given state contained last layout as an instance of type T. + + The type to get the state value as. An will be thrown if the state's value type cannot be assigned to T. + The key of the state to get. An will be thrown if a state with the given key does not exist. + The value of the state during the last layout event. + + + + Sets the value of a given state to a given value. + + The type to set the state value as. An will be thrown if T cannot be assigned to the state's value type. + The key of the state to set the value of. An will be thrown if a state with the given key does not exist. + The value to set. + + + + Cleans the property state and prepares it for cached reuse of its containing PropertyTree. This will also reset the state. + + + + + Resets all states to their default values. Persistent states will be updated to their persistent cached value if one exists. + + + + + Contains information about a change that is going to occur/has occurred to a collection. + + + + + + Specifies the kinds of changes that can occur to collections. + + + + + Unknown collection change, the change was not specified by the invoking code. + + + + + The change is adding a value to the collection. Value and SelectionIndex will be set. + + + + + The change is inserting a value into the collection. Index, Value and SelectionIndex will be set. + + + + + The change is removing a value from the collection. Value and SelectionIndex will be set. + + + + + The change is removing a value at an index from the collection. Index and SelectionIndex will be set. + + + + + The change is clearing the collection. SelectionIndex will be set. + + + + + The change is removing a key from the collection. Key and SelectionIndex will be set. + + + + + The change is setting the value of a key in the collection. Key, Value and SelectionIndex will be set. + + + + + Handles all prefab modifications that apply to the targets of a property tree, if any. This class determines which properties have modifications, what the modifications are, auto-applies modifications if the current instance values do not correspond to the prefab values, and also provides an API for modifying those modifications. + NOTE: This class is liable to see a lot of changes, as the prefab modification system is slated to be redesigned for increased extendability in the future. Do not depend overly on the current API. + + + + + The prefabs for each prefab instance represented by the property tree, if any. + + + + + Whether any of the values the property tree represents are prefab instances. + + + + + A prefab tree for the prefabs of this property tree's prefab instances, if any exist. + + + + + Gets the Unity PropertyModification for the property at this path, if there are any. + + The property path to get the modification for. + The index of the tree target to get the modification for. + Whether any children of the path have modifications registered. + + + + + Gets the Odin prefab modification type of a given property, if any. + + The property to check. + + + The prefab modification type of the property if it has one, otherwise null. + + + + + Registers a modification of type for a given property. + + The property to register a modification for. + Selection index of the target to register a modification for. + The modified list length. + + Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property. + or + newLength cannot be negative! + + + + + Registers a modification of type for a given property. + + The property to register a modification for. + Selection index of the target to register a modification for. + Whether to force the change to be registered immediately, rather than at the end of frame. + Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property. + + + + Calculates a delta between the current dictionary property and its prefab counterpart, and registers that delta as a modification. + + The property to register a modification for. + Selection index of the target. + Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property. + + + + Adds a remove key modification to the dictionary modifications of a given property. + + The property to register a modification for. + Selection index of the target. + The key to be removed. + Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property. + + + + Adds an add key modification to the dictionary modifications of a given property. + + The property to register a modification for. + Selection index of the target. + The key to be added. + Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property. + + + + Removes all dictionary modifications on a property for a given dictionary key value. + + The property to remove a key modification for. + Selection index of the target. + The key to remove modifications for. + key + + + + Removes all prefab modifications of a given type on a given property. + + The property to remove modifications for. + Selection index of the target. + Type of the modification to remove. + + + + Gets all prefab modifications in this property tree for a given selection index. + + + + + + + Default implementation and the version that will be used when no other OdinAttributeProcessorLocator instance have been given to a PropertyTree. + This implementation will find all AttributeProcessor definitions not marked with the . + + + + + Singleton instance of the DefaultOdinAttributeProcessorLocator class. + + + + + Type search index used for matching to properties. + + + + + Gets a list of to process attributes for the specified child member of the parent property. + + The parent of the member. + Child member of the parent property. + List of to process attributes for the specified member. + + + + Gets a list of to process attributes for the specified property. + + The property to find attribute porcessors for. + List of to process attributes for the speicied member. + + + + This attribute processor will take any attribute already applied to the property with the applied to, + and take all attributes applied to the attribute (except any ) and add to them to the property. + This allows for adding attributes to attributes in the property system. + + + + + Looks for attributes in the attributes list with a applied, and adds the attribute from those attributes to the property. + + The parent of the member. + The member that is being processed. + The list of attributes currently applied to the property. + + + + Finds all attributes attached to the specified member and adds to them to attribute list. + + + + + This attribute processor can only process for members. + + The property to process. + false. + + + + Finds all attributes attached to the specified member and adds to them to the attributes list. + + The parent property of the specified member. + The member to process attributes for. + The current attributes applied to the property. + + + + Attribute processor that can add, change and remove attributes from a property. + + + + + Instanciates an OdinAttributeProcessor instance of the specified type. + + The type of processor to instanciate. The type must inherit from . + A new instance of the specified type. + + + + Checks if the processor can process attributes for the specified member. + + The parent property of the member. + The member to be processed. + true if the processor can process for the specified member. Otherwise false. + + + + Checks if the processor can process attributes for the specified property. + + The property to process. + true if the processor can process attributes for the specified property. Otherwise false. + + + + Processes attributes for the specified member. + + The parent property of the specified member. + The member to process attributes for. + The current attributes applied to the property. + + + + Processes attributes for the specified property. + + The property to process attributes for. + The current attributes applied to the property. + + + + Attribute processor that can add, change and remove attributes from a property. + + + + + Base class definition for OdinAttributeProcessorLocator. Responsible for finding and creating instances to process attributes for properties. + Default OdinAttributeProcessorLocator have been implemented as . + + + + + Gets a list of to process attributes for the specified child member of the parent property. + + The parent of the member. + Child member of the parent property. + List of to process attributes for the specified member. + + + + Gets a list of to process attributes for the specified property. + + The property to find attribute porcessors for. + List of to process attributes for the speicied member. + + + + Find attributes attached to the type definition of a property and adds to them to attribute list. + + + + + This attribute processor can only process for properties. + + The parent of the specified member. + The member to process. + false. + + + + This attribute processor can only process for properties with an attached value entry. + + The property to process. + true if the specified property has a value entry. Otherwise false. + + + + Finds all attributes attached to the type and base types of the specified property value and adds them to the attribute list. + + The property to process. + The list of attributes for the property. + + + + Default implementation and the version that will be used by if no other instance have been specified. + + + + + Singleton instance of . + + + + + Gets an instance for the specified property. + + The property to get an instance for. + An instance of to resolver the specified property. + + + + Base class for locator of . Use for default implementation. + + + + + Gets an instance for the specified property. + + The property to get an instance for. + An instance of to resolver the specified property. + + + + Note: this interface may be temporary, and may eventually be substituted for a public-facing way of extending the prefab modification system. + + For now, it only exists to denote which internally defined resolvers support prefab modifications being set. + + + + + Responsible for getting and setting values on properties. + + The type of the owner. + The type of the value. + + + + + Whether the value is readonly. + + + + + Gets the type of the owner. + + + + + Gets the type of the value. + + + + + Initializes a new instance of the class. + + The field member to represent. + if set to true [is readonly]. + + + + Initializes a new instance of the class. + + The getter. + The setter. + getter + + + + Initializes a new instance of the class. + + The getter. + The setter. + getter + + + + Gets the value from a given owner. + + The owner. + The found value. + owner is null + + + + Gets the value from a given weakly typed owner. + + The weakly typed owner. + The found value. + + + + Sets the weakly typed value on a given weakly typed owner. + + The owner. + The value. + + + + Sets the value on a given owner. + + The owner. + The value. + + + + Gets all s for a given type. + + The parent property. + The type to get infos for. + if set to true members that are serialized by Odin will be included. + + + + Gets an aliased version of a member, with the declaring type name included in the member name, so that there are no conflicts with private fields and properties with the same name in different classes in the same inheritance hierarchy. + + + + + Gets the attribute that the OdinAttributeStateUpdater applies to. + + + + + Gets the strongly typed ValueEntry of the OdinAttributeStateUpdater's property. + + + + + Gets the strongly typed ValueEntry of the OdinValueStateUpdater's property. + + + + + Initializes this instance. + + + + + Draws the property with GUILayout support. This method is called by DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default. + + + + + Draws members marked with . + + + + + Draws a warning message for non-serialized properties that sports both the SerializeField and the ShowInInspector attribute. + + + + + Determines if the drawer can draw the property. + + The property to test. + true if the drawer can draw the property; otherwise false. + + + + Initializes the drawer. + + + + + Draws the warning message and calls the next drawer. + + The label for the property. + + + + Draws properties marked with . + + + + + + + + + + Draws a space for properties marked with the PropertySpace attribute. + + + + + Initializes this instance. + + + + + Draws the property. + + + + + Drawer for the ShowPropertyResolver attribute. + + + + + + TextArea attribute drawer. + + + + + Draws the property in the Rect provided. This method does not support the GUILayout, and is only called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default. + If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented. + If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice. + + The label. This can be null, so make sure your drawer supports that. + + + + Draws properties marked with . + + + + + Initializes this instance. + + + + + Draws the property with GUILayout support. This method is called by DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default. + + + + + Drawer for the ResponsiveButtonGroupAttribute. + + + + + Draws the property with GUILayout support. + + + + + Drawer for the attribute. + + + + + Draws the property. + + + + + The default method drawer that draws most buttons. + + + + + Initializes this instance. + + + + + Draws the property layout. + + + + + Draws Color properties marked with . + + + + + Draws the property. + + + + + Draws char properties marked with . + + + + + Draws the property. + + + + + Draws string properties marked with . + + + + + Draws the property. + + + + + Draws sbyte properties marked with . + + + + + Draws the property. + + + + + Draws byte properties marked with . + + + + + Draws the property. + + + + + Draws short properties marked with . + + + + + Draws the property. + + + + + Draws ushort properties marked with . + + + + + Draws the property. + + + + + Draws int properties marked with . + + + + + Draws the property. + + + + + Draws uint properties marked with . + + + + + Draws the property. + + + + + Draws long properties marked with . + + + + + Draws the property. + + + + + Draws ulong properties marked with . + + + + + Draws the property. + + + + + Draws float properties marked with . + + + + + Draws the property. + + + + + Draws double properties marked with . + + + + + Draws the property. + + + + + Draws decimal properties marked with . + + + + + Draws the property. + + + + + Odin drawer for the . + + + + + Returns true if the drawer can draw the type. + + + + + Draws the property. + + + + + Draws properties marked with as a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + + + + Draws the property. + + + + + The TableList attirbute drawer. + + + + + + Determines whether this instance [can draw attribute property] the specified property. + + + + + Initializes this instance. + + + + + Draws the property layout. + + + + + Draws Color properties marked with . + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + Not yet documented. + + + + + Initializes the drawer. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Initializes the drawer. + + + + + Not yet documented. + + + + + Adds customs generic menu options. + + + + + Draws properties marked with + + + + + Draws the property. + + + + + Draws properties marked with the . + + + + + + + + + + + + Draws the attribute. + + + + + + When first learning to use the Odin Inspector, it is common for people to misunderstand the OdinSerialize attribute, + and use it in places where it does not achive the deceired goal. + + + This drawer will display a warning message if the OdinSerialize attribute is potentially used in such cases. + + + + + + + Draws The Property. + + + + + Common base implementation for progress bar attribute drawers. + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Generic implementation of progress bar field drawing. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a byte property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a sbyte property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a short property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a ushort property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for an int property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a uint property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a long property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a ulong property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a float property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a double property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws values decorated with . + + + + + + + Draws a progress bar for a decimal property. + + + + + Converts the generic value to a double. + + The generic value to convert. + The generic value as a double. + + + + Draws byte properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws double properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws float properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws decimal properties marked with . + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws short properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws int properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws long properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws sbyte properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws ushort properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws uint properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws ulong properties marked with . + + + + + + + + + + + Initialized the drawer. + + + + + Draws the property. + + + + + Draws an enum in a horizontal button group instead of a dropdown. + + + + + Returns true if the drawer can draw the type. + + + + + Draws the property. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Draws char properties marked with . + + + + + Draws the property. + + + + + Draws string properties marked with . + + + + + Draws the property. + + + + + Draws sbyte properties marked with . + + + + + Draws the property. + + + + + Draws byte properties marked with . + + + + + Draws the property. + + + + + Draws short properties marked with . + + + + + Draws the property. + + + + + Draws ushort properties marked with . + + + + + Draws the property. + + + + + Draws int properties marked with . + + + + + Draws the property. + + + + + Draws uint properties marked with . + + + + + Draws the property. + + + + + Draws long properties marked with . + + + + + Draws the property. + + + + + Draws ulong properties marked with . + + + + + Draws the property. + + + + + Draws float properties marked with . + + + + + Draws the property. + + + + + Draws double properties marked with . + + + + + Draws the property. + + + + + Draws decimal properties marked with . + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + + + + Initializes this instance. + + + + + Draws the property. + + + + + Draws properties marked with . + This drawer sets the current GUI color, before calling the next drawer in the chain. + + + + + + + + + + Draws the property. + + + + + Static GUI information reguarding the InlineEditor attribute. + + + + + Gets a value indicating how many InlineEditors we are currently in. + + + + + Draws properties marked with . + + + + + + + Initializes this instance. + + + + + Draws the property layout. + + The label. + + + + Draws Vector2 properties marked with . + + + + + + + + + + + Show drawer chain attribute drawer. + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + Initializes this instance. + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + Draws the property. + + + + + Draws byte properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws double properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws float properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws decimal properties marked with . + + + + + Draws the property. + + + + + Draws short properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws int properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws long properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws sbyte properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws ushort properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws uint properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws ulong properties marked with . + + + + + + + + + + + Draws the property. + + + + + Draws properties marked with . + Calls the properties ToString method to get the string to draw. + + + + + + + + + + + Draws the property. + + + + + Drawer for the + + + + + + Draws the property. + + + + + Drawer for the + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + + Draws the property. + + + + + Char property drawer. + + + + + Draws the property. + + + + + Delegate property drawer. This drawer is rather simplistic for now, and will receive significant upgrades in the future. + + + + + See . + + + + + Draws the property. + + + + + Property drawer for . + + + + + Draws the property. + + + + + Base class to derive from for value drawers that merely wish to cause a value to be drawn by Unity. + + + + + Draws the property. + + + + + Gradient property drawer. + + + + + Int property drawer. + + + + + Draws the property. + + + + + The GUIStyleState Drawer + + + + + + Initializes this instance. + + + + + Draws the property with GUILayout support. + + + + + LayerMask property drawer. + + + + + Draws the property. + + + + + Base class for two-dimensional array drawers. + + + + + Override this method in order to define custom type constraints to specify whether or not a type should be drawn by the drawer. + Note that Odin's has full support for generic class constraints, so most often you can get away with not overriding CanDrawTypeFilter. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Draws the property. + + + + + This method gets called from DrawPropertyLayout right before the table and error message is drawn. + + + + + Compares the element. + + + + + Draws a table cell element. + + The rect. + The input value. + The output value. + + + + Draws the element. + + + + + Property drawer for nullables. + + + + + Draws the property. + + + + + Quaternion property drawer. + + + + + Draws the property. + + + + + Populates the generic menu for the property. + + + + + Type property drawer + + + + + + Draws the property. + + + + + Draws properties marked with . + Displays a configurable list of assets, where each item can be enabled or disabled. + + + + + + + + + + Draws the property. + + + + + Populates the generic menu for the property. + + + + + Odin drawer for . + + + + + Initializes the drawer. + + + + + Not yet documented. + + + + + Adds a generic menu option to properties marked with . + + + + + + + + Populates the generic menu for the property. + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + Draws the property. + + + + + Draws properties marked with . + Draws an info box above the property. Error and warning info boxes can be tracked by Odin Scene Validator. + + + + + + + + + Draws the property. + + + + + Draws properties marked with . + Creates a new GUIContent, with the provided label text, before calling further down in the drawer chain. + + + + + + + + + + + + Draws the attribute. + + + + + Draws string properties marked with . + This drawer only works for string fields, unlike . + + + + + + + + + + Draws the property. + + + + + Draws string properties marked with . + This drawer works for both string field and properties, unlike . + + + + + + + + + + Draws the property. + + + + + Draws properties marked with . + Calls the method, the attribute is either attached to, or the method that has been specified in the attribute, to allow for custom GUI drawing. + + + + + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + + + + + Draws properties marked with . + + + + + Draws the property. + + + + + Initializes this instance. + + + + + Draws the property with GUILayout support. This method is called by DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default. + + + + + Draws properties marked with . + + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + Draws the property. + + + + + Draws all Unity DecoratorDrawers within prepend attribute drawers within Odin. + + + + + Initializes the class. + + + + + Draws the property. + + + + + Draws all properties grouped together with the + + + + + + Initializes this instance. + + + + + Draws the property. + + + + + Draws all properties grouped together with the + + + + + + Draws the property. + + + + + Draws all properties grouped together with the + + + + + + Initializes this instance. + + + + + Draws the property. + + + + + Draws all properties grouped together with the + + + + + + Draws the property. + + + + + Draws properties marked with . + + + + + + Draws the property. + + + + + Draws all properties grouped together with the + + + + + + Draws the property. + + + + + Draws all nullable reference types, with an object field. + + + + + Draws the property. + + + + + Returns a value that indicates if this drawer can be used for the given property. + + + + + Evaluates all strings, enums and primitive types and ensures EditorGUI.showMixedValue is true if there are any value conflicts in the current selection. + + + + + Sets the drawer to only be evaluated on primitive types, strings and enums. + + + + + Draws the property. + + + + + Adds the right click area. + + + + + Adds the right click area. + + + + + Opens a context menu for any given property on right click. The context menu is populated by all relevant drawers that implements . + + + + + + Initializes the drawer. + + + + + Draws the property. + + + + + Draws all reference type properties, which has already been drawn elsewhere. This drawer adds an additional foldout to prevent infinite draw depth. + + + + + Prevents the drawer from being applied to UnityEngine.Object references since they are shown as an object field, and is not drawn in-line. + + + + + Draws the property. + + + + + Draws properties with a set. + + + + + Draws the property. + + + + + + When multiple objects are selected and inspected, this his drawer ensures UnityEditor.EditorGUI.showMixedValue + gets set to true if there are any conflicts in the selection for any given property. + Otherwise the next drawer is called. + + This drawer also implements and provides a right-click context menu item for resolving conflicts if any. + + + + + Draws the property. + + + + + Animation curve property drawer. + + + + + Bool property drawer. + + + + + Draws the property. + + + + + Byte property drawer. + + + + + Draws the property. + + + + + Color32 property drawer. + + + + + Draws the property. + + + + + Color property drawer. + + + + + Draws the property. + + + + + Color palette property drawer. + + + + + Draws the property. + + + + + Drawer for composite properties. + + + + + Draws the property. + + + + + Decimal property drawer. + + + + + Draws the property. + + + + + Double property drawer. + + + + + Draws the property. + + + + + Enum property drawer. + + + + + Returns true if the drawer can draw the type. + + + + + Draws the property. + + + + + Short property drawer. + + + + + Draws the property. + + + + + Int property drawer. + + + + + Draws the property. + + + + + Long property drawer. + + + + + Draws the property. + + + + + Property drawer for anything that has a . + + + + + Initializes the drawer. + + + + + Draws the property. + + + + + SByte property drawer. + + + + + Draws the property. + + + + + Float property drawer. + + + + + Draws the property. + + + + + String property drawer. + + + + + Draws the property. + + + + + Ushort property drawer. + + + + + Draws the property. + + + + + Uint property drawer. + + + + + Draws the property. + + + + + Ulong property drawer. + + + + + Draws the property. + + + + + Unity event drawer. + + + + + Draws the property. + + + + + Unity object drawer. + + + + + Initializes this instance. + + + + + Draws the property. + + + + + Vector2 proprety drawer. + + + + + Draws the property. + + + + + Populates the generic menu for the property. + + + + + Vector3 property drawer. + + + + + Draws the property. + + + + + Populates the generic menu for the property. + + + + + Vector4 property drawer. + + + + + Draws the property. + + + + + Populates the generic menu for the property. + + + + + Draws the property. + + + + + Descripes an attribute example. + + + + + The type of the example object. + + + + + The name of the example. + + + + + The description of the example. + + + + + Raw code of the example. + + + + + The example declared as a Unity component. + + + + + Sorting value of the example. Examples with lower order values should come before examples with higher order values. + + + + + Preview object of the example. + + + + + Extension method for List<Attribute> + + + + + Determines whether the list contains a specific attribute. + + The type of attribute. + The attribute list. + + true if the specified attribute list has attribute; otherwise, false. + + + + + Adds the attribute if not exist. + + The type of attribute. + The attribute list. + + + + + Adds the attribute if not exist. + + The type of attribute. + The attribute list. + + + + + Adds the attribute if not exist. + + The type of attribute. + The attribute list. + + + + + Adds the attribute if not exist. + + The type of attribute. + The attribute list. + The attribute. + + + + + Removes the type of the attribute of. + + The type of attribute. + The attribute list. + + + + + Odin has its own implementations for these attribute drawers; never use Unity's. + + + + + Gets the priority of a given drawer type. + + + + + Helper class to get values from InspectorProperties. This class is deprecated and fully replaced by . + + + + + If any error occurred while looking for members, it will be stored here. + + + + + Gets the referenced member information. + + + + + Gets the value. + + + + + Gets all values from all targets. + + + + + The content padding + + + + + Draws the menu tree. + + + + + Gets the value selected value. + + + + + Invokes BuildMenuTree. + + + + + Use this attribute to prevent a type from being included in Odin systems. + The attribute can be applied to Odin drawers, Odin property resolvers and Odin attribute processor types. + + + + + To safely change anything in the type cache, you must be holding this lock. + + + + + Put this attribute on a validator class to prevent the ValidatorDrawer from running that validator in the inspector. + Typically you would use this for a validation-related attribute that has its own, complex custom drawer that should + handle the validation and error/warning drawing while the inspector is being drawn, but still needs a validator to + run for the project validation scans. + + + + + Apply this to an assembly to register validators for the validation system. + This enables locating of all relevant validator types very quickly. + + + + + This attribute can be placed on an assembly to register a value resolver creator that should be queried when a value resolver is being created. + + + + + This attribute can be placed on an assembly to register a value resolver creator that should be queried when a value resolver is being created. + + The resolver + + + + + A ValueResolver resolves a string to a value of a given type, given an InspectorProperty instance to use as context. Call to get an instance of a ValueResolver. + Value resolvers are a globally extendable system that can be hooked into and modified or changed by creating and registering a . + See Odin's tutorials for details and examples of how to use ValueResolvers. + + + + + The context of this ValueResolver, containing all of its configurations and values it needs to function. For performance and simplicity reasons, this is a single very large struct that is passed around by ref to anything that needs it. + + + + + The current error message that the resolver has, or null if there is no error message. This is a shortcut for writing "resolver.Context.ErrorMessage". + + + + + Whether there is an error message at the moment. This is a shortcut for writing "resolver.Context.ErrorMessage != null". + + + + + The type of value that this resolver instance is supposed to get. + + + + + Gets a value from the value resolver in a weakly typed manner. + + The selection index at which to get the value, in the case of multi-selection. Defaults to 0. + The value that was gotten. + + + + Draws an error message box if there is an error, and does nothing if there is no error. + + + + + Creates a new value resolver instance from a pre-built context struct, in a weakly typed fashion, though the result + is the same as using a strongly typed generic overload. This is a more advanced use that requires you to + know how the context needs to be set up before value resolution happens. However, this allows you to do more advanced + things like adjust various context values before string resolution happens. + + The pre-built context that should be used to get a resolver. + + + + Creates a new value resolver instance from a pre-built context struct. This is a more advanced use that requires you to + know how the context needs to be set up before value resolution happens. However, this allows you to do more advanced + things like adjust various context values before string resolution happens. + + The pre-built context that should be used to get a resolver. + + + + Creates a new value resolver instance in a weakly typed fashion, though the result is the same as using a strongly typed generic overload. + This is useful when you don't know at compile time which type you want to resolve. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + + + + Creates a new value resolver instance in a weakly typed fashion, though the result is the same as using a strongly typed generic overload. + This is useful when you don't know at compile time which type you want to resolve. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + The extra named args that this resolver has access to. Passing in a named arg that already exists will silently override the pre-existing named arg. + + + + Creates a new value resolver instance. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + + + + Creates a new value resolver instance. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + The extra named args that this resolver has access to. Passing in a named arg that already exists will silently override the pre-existing named arg. + + + + Creates a new value resolver instance in a weakly typed fashion, though the result is the same as using a strongly typed generic overload. + This is useful when you don't know at compile time which type you want to resolve. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + The value that the resolver should return if the string cannot be resolved to anything, or if there is an error in creating a resolver, or if resolution itself throws an exception. + + + + Creates a new value resolver instance in a weakly typed fashion, though the result is the same as using a strongly typed generic overload. + This is useful when you don't know at compile time which type you want to resolve. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + The value that the resolver should return if the string cannot be resolved to anything, or if there is an error in creating a resolver, or if resolution itself throws an exception. + The extra named args that this resolver has access to. Passing in a named arg that already exists will silently override the pre-existing named arg. + + + + Creates a new value resolver instance meant to resolve a string value in particular. This is a shorthand for creating a string resolver that has the resolved string as a fallback value. + This special case will get you the behaviour where, if you pass in a string that is not meant to be resolved in a special way, the value resolver will just pass you that string back as the result value. + + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + + + + Creates a new value resolver instance meant to resolve a string value in particular. This is a shorthand for creating a string resolver that has the resolved string as a fallback value. + This special case will get you the behaviour where, if you pass in a string that is not meant to be resolved in a special way, the value resolver will just pass you that string back as the result value. + + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + The extra named args that this resolver has access to. Passing in a named arg that already exists will silently override the pre-existing named arg. + + + + Creates a new value resolver instance. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + The value that the resolver should return if the string cannot be resolved to anything, or if there is an error in creating a resolver, or if resolution itself throws an exception. + + + + Creates a new value resolver instance. + + The type of value that the new resolver should resolve. + The property that is the context for the resolution to happen in. + The string that should be resolved to a value. + The value that the resolver should return if the string cannot be resolved to anything, or if there is an error in creating a resolver, or if resolution itself throws an exception. + The extra named args that this resolver has access to. Passing in a named arg that already exists will silently override the pre-existing named arg. + + + + Gets a nicely formatted string that lists all the errors in the given set of value resolvers. The returned value is null if there are no errors. + + + + + Gets a nicely formatted string that lists all the errors in the given set of value resolvers. The returned value is null if there are no errors. + + + + + Draws error boxes for all errors in the given value resolvers, or does nothing if there are no errors. This is equivalent to calling DrawError() on all resolvers passed to this method. + + + + + Draws error boxes for all errors in the given value resolvers, or does nothing if there are no errors. This is equivalent to calling DrawError() on all resolvers passed to this method. + + + + + A ValueResolver resolves a string to a value of a given type, given an InspectorProperty instance to use as context. Call to get an instance of a ValueResolver. + Value resolvers are a globally extendable system that can be hooked into and modified or changed by creating and registering a . + See Odin's tutorials for details and examples of how to use ValueResolvers. + + + + + The delegate that does the actual value resolution. You should not call this manually, but instead call . + + + + + The type of value that this resolver instance is supposed to get. Always equal to typeof(). + + + + + Gets a value from the value resolver. + + The selection index at which to get the value, in the case of multi-selection. Defaults to 0. + The value that was gotten. + + + + Gets a value from the value resolver in a weakly typed manner. + + The selection index at which to get the value, in the case of multi-selection. Defaults to 0. + The value that was gotten. + + + + This struct contains all of a ValueResolver's configurations and values it needs to function. For performance and simplicity reasons, this is a single very large struct that lives on a ValueResolver instance and is passed around by ref to anything that needs it. + + + + + The property that *provides* the context for the value resolution. This is the instance that was passed to the resolver when it was created. Note that this is different from , which is based on this value, but almost always isn't the same InspectorProperty instance. + + + + + The error message, if a valid value resolution wasn't found, or if creation of the value resolver failed because was invalid, or if value resolution was run but threw an exception. (In this last case, will be true.) + + + + + The named values that are available to the value resolver. Use this field only to get and set named values - once the ValueResolver has been created, new named values will have no effect. + + + + + This is the fallback value that the value resolver will return if there is an error or failed resolution for any reason. + + + + + Whether there is a fallback value. This boolean exists because then null is also a valid fallback value. This boolean will always be true if an overload is used that takes a fallback value parameter. + + + + + This will be true if is not null and the message was caused by an exception thrown by code invoked during an actual value resolution. + + + + + Whether exceptions thrown during value resolution should be logged to the console. + + + + + The type of value that the resolver is resolving. + + + + + The string that is resolved to get a value. + + + + + Whether the value resolver should sync ref parameters of invoked methods with named values. If this is true, then if a ref or out parameter value is changed during value resolution, the named value associated with that parameter will also be changed to the same value. + + + + + Whether this context has been resolved. + + + + + The type that is the parent of the value resolution, ie, the type that is the context. This is the same as .ValueEntry.TypeOfValue. + + + + + The property that *is* the context for the value resolution. This is not the instance that was passed to the resolver when it was created, but this value is based on that instance. This is the property that provides the actual context - for example, if is for a member of a type - or for an element in a collection contained by a member - this value will be the parent property for the type that contains that member. Only if is the tree's root property is the same as . + + + + + Gets the parent value which provides the context of the resolver. + + The selection index of the parent value to get. + + + + Sets the parent value which provides the context of the resolver. + + The selection index of the parent value to set. + The value to set. + + + + Adds the default named values of "property" and "value" to the context's named values. + This method is usually automatically invoked when a resolver is created, so there + is no need to invoke it manually. + + + + + The Odin Getting Started Window + + + + + + Shows the window. + + + + + Initialize get called by OnEnable and by OnGUI after assembly reloads + which often happens when you recompile or enter and exit play mode. + + + + + Gets a value indicating whether the window should draw a scroll view. + + + + + Draws the Odin Editor Window. + + + + + Priority for and types. + + + + + Priority of the resolver. + + + + + Initializes a new instance of the class. + + The higher the priority, the earlier it will be processed. + + + + Draws an editor window with a menu tree. + + + + public class OdinMenuEditorWindowExample : OdinMenuEditorWindow + { + [SerializeField, HideLabel] + private SomeData someData = new SomeData(); + + protected override OdinMenuTree BuildMenuTree() + { + OdinMenuTree tree = new OdinMenuTree(supportsMultiSelect: true) + { + { "Home", this, EditorIcons.House }, // draws the someDataField in this case. + { "Odin Settings", null, EditorIcons.SettingsCog }, + { "Odin Settings/Color Palettes", ColorPaletteManager.Instance, EditorIcons.EyeDropper }, + { "Odin Settings/AOT Generation", AOTGenerationConfig.Instance, EditorIcons.SmartPhone }, + { "Camera current", Camera.current }, + { "Some Class", this.someData } + }; + + tree.AddAllAssetsAtPath("More Odin Settings", SirenixAssetPaths.OdinEditorConfigsPath, typeof(ScriptableObject), true) + .AddThumbnailIcons(); + + tree.AddAssetAtPath("Odin Getting Started", SirenixAssetPaths.SirenixPluginPath + "Getting Started With Odin.asset"); + + var customMenuItem = new OdinMenuItem(tree, "Menu Style", tree.DefaultMenuStyle); + tree.MenuItems.Insert(2, customMenuItem); + + tree.Add("Menu/Items/Are/Created/As/Needed", new GUIContent()); + tree.Add("Menu/Items/Are/Created", new GUIContent("And can be overridden")); + + // As you can see, Odin provides a few ways to quickly add editors / objects to your menu tree. + // The API also gives you full control over the selection, etc.. + // Make sure to check out the API Documentation for OdinMenuEditorWindow, OdinMenuTree and OdinMenuItem for more information on what you can do! + + return tree; + } + } + + + + + + + + + + + + + Called when the window is destroyed. Remember to call base.OnDestroy(); + + + + + Builds the menu tree. + + + + + Gets or sets the width of the menu. + + + + + Gets a value indicating whether the menu is resizable. + + + + + Gets the menu tree. + + + + + Gets or sets a value indicating whether to draw the menu search bar. + + + + + Gets or sets the custom search function. + + + + + Forces the menu tree rebuild. + + + + + Tries to select the menu item with the specified object. + + + + + Draws the menu tree selection. + + + + + Draws the Odin Editor Window. + + + + + The method that draws the menu. + + + + + A menu item that represents one or more objects. + + + + + + + + + + The default toggled state + + + + + Initializes a new instance of the class. + + The Odin menu tree instance the menu item belongs to. + The name of the menu item. + The instance the value item represents. + + + + Occurs right after the menu item is done drawing, and right before mouse input is handles so you can take control of that. + + + + + Occurs when the user has right-clicked the menu item. + + + + + Gets the child menu items. + + + The child menu items. + + + + + Gets the index location of the menu item. + + + + + Gets or sets a value indicating whether the menu item is visible. + Not that setting this to false will not hide its children as well. For that see use Toggled. + + + + + Gets or sets the icon that is used when the menu item is not selected. + + + + + Gets or sets the icon that is used when the menu item is selected. + + + + + Gets a value indicating whether this instance is selected. + + + + + Gets the menu tree instance. + + + + + Gets or sets the raw menu item name. + + + + + Gets or sets the search string used when searching for menu items. + + + + + Gets the next visual menu item. + + + + + Gets the parent menu item. + + + + + Gets the previous visual menu item. + + + + + Gets the drawn rect. + + + + + Gets the drawn label rect. + + + + + Gets or sets the style. If null is specified, then the menu trees DefaultMenuStyle is used. + + + + + Deselects this instance. + + + + + Selects the specified add to selection. + + + + + Gets the child menu items recursive in a DFS. + + Whether to include it self in the collection. + + + + Gets the child menu items recursive in a DFS. + + Whether to include it self in the collection. + Whether to include the root. + + + + Gets the full menu item path. + + + + + Gets the first object of the + + + + + Gets the object instances the menu item represents + + + + + Sets the object instance + + + + + Sets the object instances + + + + + Gets or sets the value the menu item represents. + + + + + Gets a nice menu item name. If the raw name value is null or a dollar sign, then the name is retrieved from the object itself via ToString(). + + + + + Gets or sets a value indicating whether this is toggled / expanded. This value tries it best to be persistent. + + + + + Gets or sets the icon getter. + + + + + Draws this menu item followed by all of its child menu items + + The indent level. + + + + Draws the menu item with the specified indent level. + + + + + Override this to add custom GUI to the menu items. + This is called right after the menu item is done drawing, and right before mouse input is handles so you can take control of that. + + + + + Handles the mouse events. + + The rect. + The triangle rect. + + + + The style settings used by . + + A nice trick to style your menu is to add the tree.DefaultMenuStyle to the tree itself, + and style it live. Once you are happy, you can hit the Copy CSharp Snippet button, + remove the style from the menu tree, and paste the style directly into your code. + + + + + + + + + + + Gets or sets the default selected style. + + + + + Gets or sets the selected label style. + + + + + The height of the menu item. + + + + + The global offset of the menu item content + + + + + The vertical offset of the menu item label + + + + + The number of pixels to indent per level indent level. + + + + + The size of the icon. + + + + + The size of the icon. + + + + + The transparency of icons when the menu item is not selected. + + + + + The padding between the icon and other content. + + + + + Whether to draw the a foldout triangle for menu items with children. + + + + + The size of the foldout triangle icon. + + + + + The padding between the foldout triangle icon and other content. + + + + + Whether or not to align the triangle left or right of the content. + If right, then the icon is pushed all the way to the right at a fixed position ignoring the indent level. + + + + + Whether to draw borders between menu items. + + + + + The horizontal border padding. + + + + + The border alpha. + + + + + The background color for when a menu item is selected. + + + + + The background color for when a menu item is selected. + + + + + The background color for when a menu item is selected. + + + + + The background color for when a menu item is selected. + + + + + Sets the height of the menu item. + + + + + Sets the global offset of the menu item content + + + + + Sets the number of pixels to indent per level indent level. + + + + + Sets the size of the icon. + + + + + Sets the size of the icon. + + + + + Sets the transparency of icons when the menu item is not selected. + + + + + Sets the padding between the icon and other content. + + + + + Sets whether to draw the a foldout triangle for menu items with children. + + + + + Sets the size of the foldout triangle icon. + + + + + Sets the padding between the foldout triangle icon and other content. + + + + + Sets whether or not to align the triangle left or right of the content. + If right, then the icon is pushed all the way to the right at a fixed position ignoring the indent level. + + + + + Sets whether to draw borders between menu items. + + + + + Sets the border alpha. + + + + + Sets the border alpha. + + + + + Sets the background color for when a menu item is selected. + + + + + Sets the background color for when a menu item is selected. + + + + + Creates and returns an instance of a menu style that makes it look like Unity's project window. + + + + + OdinMenuTree provides a tree of s, and helps with selection, inserting menu items into the tree, and can handle keyboard navigation for you. + + + + OdinMenuTree tree = new OdinMenuTree(supportsMultiSelect: true) + { + { "Home", this, EditorIcons.House }, + { "Odin Settings", null, EditorIcons.SettingsCog }, + { "Odin Settings/Color Palettes", ColorPaletteManager.Instance, EditorIcons.EyeDropper }, + { "Odin Settings/AOT Generation", AOTGenerationConfig.Instance, EditorIcons.SmartPhone }, + { "Camera current", Camera.current }, + { "Some Class", this.someData } + }; + + tree.AddAllAssetsAtPath("Some Menu Item", "Some Asset Path", typeof(ScriptableObject), true) + .AddThumbnailIcons(); + + tree.AddAssetAtPath("Some Second Menu Item", "SomeAssetPath/SomeAssetFile.asset"); + + var customMenuItem = new OdinMenuItem(tree, "Menu Style", tree.DefaultMenuStyle); + tree.MenuItems.Insert(2, customMenuItem); + + tree.Add("Menu/Items/Are/Created/As/Needed", new GUIContent()); + tree.Add("Menu/Items/Are/Created", new GUIContent("And can be overridden")); + + OdinMenuTrees are typically used with s but is made to work perfectly fine on its own for other use cases. + OdinMenuItems can be inherited and and customized to fit your needs. + + // Draw stuff + someTree.DrawMenuTree(); + // Draw stuff + someTree.HandleKeybaordMenuNavigation(); + + + + + + + + + + + Gets the currently active menu tree. + + + + + Gets the selection. + + + + + Gets the root menu items. + + + + + Gets the root menu item. + + + + + If true, all indent levels will be ignored, and all menu items with IsVisible == true will be drawn. + + + + + Adds a menu item with the specified object instance at the the specified path. + + + + + Adds a menu item with the specified object instance and icon at the the specified path. + + + + + Adds a menu item with the specified object instance and icon at the the specified path. + + + + + Adds a menu item with the specified object instance and icon at the the specified path. + + + + + Adds a collection of objects to the menu tree and returns all menu items created in random order. + + + + + Adds a collection of objects to the menu tree and returns all menu items created in random order. + + + + + Gets or sets the default menu item style from Config.DefaultStyle. + + + + + Gets or sets the default drawing configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [supports multi select]. + + + + Initializes a new instance of the class. + + if set to true [supports multi select]. + The default menu item style. + + + + Initializes a new instance of the class. + + + + + Scrolls to the specified menu item. + + + + + Enumerates the tree with a DFS. + + if set to true then the invisible root menu item is included. + + + + Enumerates the tree with a DFS. + + The predicate. + if set to true then the invisible root menu item is included. + + + + Enumerates the tree with a DFS. + + + + + Draws the menu tree recursively. + + + + + Marks the dirty. This will cause a tree.UpdateTree() in the beginning of the next Layout frame. + + + + + Draws the search toolbar. + + + + + Updates the menu tree. This method is usually called automatically when needed. + + + + + Handles the keyboard menu navigation. Call this at the end of your GUI scope, to prevent the menu tree from stealing input events from other text fields. + + Returns true, if anything was changed via the keyboard. + + + + Handles the keyboard menu navigation. Call this at the end of your GUI scope, to prevent the menu tree from stealing input events from other text fields. + + Returns true, if anything was changed via the keyboard. + + + + This class fixes a bug where Unity's Undo.RecordObject does not mark ScriptableObjects dirty when + a change is recorded for them. It does this by subscribing to the Undo.postprocessModifications + event, and marking all modified ScriptableObjects dirty manually. + + + + + The config used by OdinMenuTree to specify which features of the Menu Tree should be used when drawing. + + + + + Gets or sets the default menu item style. + + + + + The automatic scroll on selection changed. True by default. + + + + + Whether to draw the tree in a scrollable view. True by default. + + + + + Whether to handle keyboard navigation after it's done drawing. True by default. + + + + + Whether to draw a searchbar above the menu tree. True by default. + + + + + Whether to the menu items expanded state should be cached. True by default. + + + + + Whether to automatically set focus on the search bar when the tree is drawn for the first time. True by default. + + + + + The scroll-view position. + + + + + The search term. + + + + + The height of the search toolbar. + + + + + Gets or sets the search function. Null by default. + + + + + By default, the MenuTree.Selection is confirmed when menu items are double clicked, + Set this to false if you don't want that behaviour. + + + + + By default, the MenuTree.Selection is confirmed when menu items are double clicked, + Set this to false if you don't want that behaviour. + + + + + Class with utility methods for s and s. + + + + OdinMenuTree tree = new OdinMenuTree(); + tree.AddAllAssetsAtPath("Some Menu Item", "Some Asset Path", typeof(ScriptableObject), true) + .AddThumbnailIcons(); + tree.AddAssetAtPath("Some Second Menu Item", "SomeAssetPath/SomeAssetFile.asset"); + // etc... + + + + + + + + + + + Adds the menu item at the specified menu item path and populates the result list with all menu items created in order to add the menuItem at the specified path. + + The tree instance. + The result list. + The menu item path. + The menu item. + + + + Adds the menu item at specified menu item path, and returns all menu items created in order to add the menuItem at the specified path. + + The tree. + The menu item path. + The menu item. + Returns all menu items created in order to add the menu item at the specified menu item path. + + + + Gets the menu item at the specified path, returns null non was found. + + + + + Adds all asset instances from the specified path and type into a single at the specified menu item path, and returns all menu items created in order to add the menuItem at the specified path.. + + The tree. + The menu item path. + The asset folder path. + The type of objects. + Whether to search for assets in subdirectories as well. + Returns all menu items created in order to add the menu item at the specified menu item path. + + + + Adds all assets at the specified path. Each asset found gets its own menu item inside the specified menu item path. + + The tree. + The menu item path. + The asset folder path. + The type. + Whether to search for assets in subdirectories as well. + If true, sub-directories in the assetFolderPath will no longer get its own sub-menu item at the specified menu item path. + Returns all menu items created in order to add the menu item at the specified menu item path. + + + + Adds all assets at the specified path. Each asset found gets its own menu item inside the specified menu item path. + + The tree. + The menu item path. + The asset folder path. + Whether to search for assets in subdirectories as well. + If true, sub-directories in the assetFolderPath will no longer get its own sub-menu item at the specified menu item path. + Returns all menu items created in order to add the menu item at the specified menu item path. + + + + Adds the asset at the specified menu item path and returns all menu items created in order to end up at the specified menu path. + + The tree. + The menu item path. + The asset path. + Returns all menu items created in order to add the menu item at the specified menu item path. + + + + Adds the asset at the specified menu item path and returns all menu items created in order to end up at the specified menu path. + + The tree. + The menu item path. + The asset path. + The type. + Returns all menu items created in order to add the menu item at the specified menu item path. + + + + Sorts the entire tree of menu items recursively by name with respects to numbers. + + + + + Sorts the collection of menu items recursively by name with respects to numbers. This is a stable sort, meaning that equivalently ordered items will remain in the same order as they start. + + + + + Sorts the collection of menu items recursively using a given custom comparison. This is a stable sort, meaning that equivalently ordered items will remain in the same order as they start. + + + + + Adds the specified object at the specified menu item path and returns all menu items created in order to end up at the specified menu path. + + The tree. + The menu path. + The object instance. + Set this to true if you want Odin serialzied members such as dictionaries and generics to be shown as well. + Returns all menu items created in order to add the menu item at the specified menu item path. + + + + Assigns the specified icon to all menu items in the collection with the specified ObjectInstanceType. + + + + + Assigns the specified icon to all menu items in the collection with the specified ObjectInstanceType. + + + + + Assigns the specified icon to all menu items in the collection. + + + + + Assigns the specified icon to all menu items in the collection. + + + + + Assigns the specified icon to the last menu item in the collection. + + + + + Assigns the specified icon to the last menu item in the collection. + + + + + Assigns the specified icon to the last menu item in the collection. + + + + + Assigns the specified icon to the last menu item in the collection. + + + + + Assigns the specified icon to all menu items in the collection. + + + + + Assigns the specified icon to all menu items in the collection. + + + + + Assigns the specified icon to all menu items in the collection. + + + + + Assigns the asset mini thumbnail as an icon to all menu items in the collection. If the menu items object is null then a Unity folder icon is assigned. + + + + + Assigns the asset mini thumbnail as an icon to all menu items in the collection. If the menu items object is null then a Unity folder icon is assigned. + + + + + Constants which describe the type of change that was made to the OdinMenuTrees's Selection + + + + + + A menu item was removed. + + + + + A menu item was selected. + + + + + The selection was cleared. + + + + + Handles the selection of a Odin Menu Tree with support for multi selection. + + + + + + + + + + Initializes a new instance of the class. + + if set to true [supports multi select]. + + + + Occurs whenever the selection has changed. + + + + + Occurs whenever the selection has changed. + + + + + Usually occurs whenever the user hits return, or double click a menu item. + + + + + Gets the count. + + + + + Gets the first selected value, returns null if non is selected. + + + + + Gets all selected values. + + + + + Gets or sets a value indicating whether multi selection is supported. + + + + + Gets the at the specified index. + + + + + Adds a menu item to the selection. If the menu item is already selected, then the item is pushed to the bottom of the selection list. + If multi selection is off, then the previous selected menu item is removed first. + Adding a item to the selection triggers . + + The item. + + + + Clears the selection and triggers . + + + + + Determines whether an OdinMenuItem is selected. + + + + + Copies all the elements of the current array to the specified array starting at the specified destination array index. + + + + + Gets the enumerator. + + + + + Searches for the specified menu item and returns the index location. + + + + + Removes the specified menu item and triggers . + + + + + Removes the menu item at the specified index and triggers . + + + + + Triggers OnSelectionConfirmed. + + + + + Used in to associate name to a value in the GenericSelector. + + + + + + The value. + + + + + The name. + + + + + Initializes a new instance of the struct. + + + + + If the + + + + + Opens a window which displays a list of all icons available from . + + + + + Opens a window which displays a list of all icons available from . + + + + + Builds the selection tree. + + + + + A feature-rich enum selector with support for flag enums. + + + + KeyCode someEnumValue; + + [OnInspectorGUI] + void OnInspectorGUI() + { + // Use the selector manually. See the documentation for OdinSelector for more information. + if (GUILayout.Button("Open Enum Selector")) + { + EnumSelector<KeyCode> selector = new EnumSelector<KeyCode>(); + selector.SetSelection(this.someEnumValue); + selector.SelectionConfirmed += selection => this.someEnumValue = selection.FirstOrDefault(); + selector.ShowInPopup(); // Returns the Odin Editor Window instance, in case you want to mess around with that as well. + } + + // Draw an enum dropdown field which uses the EnumSelector popup: + this.someEnumValue = EnumSelector<KeyCode>.DrawEnumField(new GUIContent("My Label"), this.someEnumValue); + } + + // All Odin Selectors can be rendered anywhere with Odin. This includes the EnumSelector. + EnumSelector<KeyCode> inlineSelector; + + [ShowInInspector] + EnumSelector<KeyCode> InlineSelector + { + get { return this.inlineSelector ?? (this.inlineSelector = new EnumSelector<KeyCode>()); } + set { } + } + + + + + + + + + + + By default, the enum type will be drawn as the title for the selector. No title will be drawn if the string is null or empty. + + + + + Gets a value indicating whether this instance is flag enum. + + + + + Initializes a new instance of the class. + + + + + Populates the tree with all enum values. + + + + + When ShowInPopup is called, without a specified window width, this method gets called. + Here you can calculate and give a good default width for the popup. + The default implementation returns 0, which will let the popup window determine the width itself. This is usually a fixed value. + + + + + Gets the currently selected enum value. + + + + + Selects an enum. + + + + + Draws an enum selector field using the enum selector. + + + + + Draws an enum selector field using the enum selector. + + + + + Draws an enum selector field using the enum selector. + + + + + Draws an enum selector field using the enum selector. + + + + + In simple one-off use cases, making a custom OdinSelector might not be needed, as the GenericSelecor + can be populated with anything and customized a great deal. + + + + SomeType someValue; + + [OnInspectorGUI] + void OnInspectorGUI() + { + if (GUILayout.Button("Open Generic Selector Popup")) + { + List<SomeType> source = ...; + GenericSelector<SomeType> selector = new GenericSelector<SomeType>("Title", false, x => x.Path, source); + selector.SetSelection(this.someValue); + selector.SelectionTree.Config.DrawSearchToolbar = false; + selector.SelectionTree.DefaultMenuStyle.Height = 22; + selector.SelectionConfirmed += selection => this.someValue = selection.FirstOrDefault() + var window = selector.ShowInPopup(); + window.OnEndGUI += () => { EditorGUILayout.HelpBox("A quick way of injecting custom GUI to the editor window popup instance.", MessageType.Info); }; + window.OnClose += selector.SelectionTree.Selection.ConfirmSelection; // Confirm selection when window clses. + } + } + + + + + + + + + + + Gets or sets a value indicating whether [flattened tree]. + + + + + Gets or sets a value indicating whether [checkbox toggle]. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the title. No title will be drawn if the string is null or empty. + + + + + Draws the selection tree. This gets drawn using the OnInspectorGUI attribute. + + + + + Builds the selection tree. + + + + + OdinSelectors is an abstract base class that combines OdinMenuTrees and OdinEditorWindows to help making feature-rich selectors and popup selectors. + + + + public class MySelector : OdinSelector<SomeType> + { + private readonly List<SomeType> source; + private readonly bool supportsMultiSelect; + + public MySelector(List<SomeType> source, bool supportsMultiSelect) + { + this.source = source; + this.supportsMultiSelect = supportsMultiSelect; + } + + protected override void BuildSelectionTree(OdinMenuTree tree) + { + tree.Config.DrawSearchToolbar = true; + tree.Selection.SupportsMultiSelect = this.supportsMultiSelect; + + tree.Add("Defaults/None", null); + tree.Add("Defaults/A", new SomeType()); + tree.Add("Defaults/B", new SomeType()); + + tree.AddRange(this.source, x => x.Path, x => x.SomeTexture); + } + + [OnInspectorGUI] + private void DrawInfoAboutSelectedItem() + { + SomeType selected = this.GetCurrentSelection().FirstOrDefault(); + + if (selected != null) + { + GUILayout.Label("Name: " + selected.Name); + GUILayout.Label("Data: " + selected.Data); + } + } + } + + Usage: + + void OnGUI() + { + if (GUILayout.Button("Open My Selector")) + { + List<SomeType> source = this.GetListOfThingsToSelectFrom(); + MySelector selector = new MySelector(source, false); + + selector.SetSelection(this.someValue); + + selector.SelectionCancelled += () => { }; // Occurs when the popup window is closed, and no slection was confirmed. + selector.SelectionChanged += col => { }; + selector.SelectionConfirmed += col => this.someValue = col.FirstOrDefault(); + + selector.ShowInPopup(); // Returns the Odin Editor Window instance, in case you want to mess around with that as well. + } + } + + // All Odin Selectors can be rendered anywhere with Odin. + [ShowInInspector] + MySelector inlineSelector; + + + + + + + + + + + If true, a confirm selection button will be drawn in the title-bar. + + + + + Enables the single click to select. + + + + + Occurs when the window is closed, and no slection was confirmed. + + + + + Occurs when the menuTrees selection is changed and IsValidSelection returns true. + + + + + Occurs when the menuTrees selection is confirmed and IsValidSelection returns true. + + + + + Gets the selection menu tree. + + + + + Gets the title. No title will be drawn if the string is null or empty. + + + + + Gets the current selection from the menu tree whether it's valid or not. + + + + + Determines whether the specified collection is a valid collection. + If false, the SlectionChanged and SelectionConfirm events will not be called. + By default, this returns true if the collection contains one or more items. + + + + + Sets the selection. + + + + + Sets the selection. + + + + + Opens up the selector instance in a popup at the specified rect position. + The width of the popup is determined by DefaultWindowWidth, and the height is automatically calculated. + + + + + Opens up the selector instance in a popup at the specified rect position. + + + + + Opens up the selector instance in a popup at the specified rect position. + + + + + The mouse position is used as the position for the window. + Opens up the selector instance in a popup at the specified position. + + + + + Opens up the selector instance in a popup at the specified position. + + + + + Opens up the selector instance in a popup at the specified rect position. + + + + + Opens up the selector instance in a popup at the specified position. + The width of the popup is determined by DefaultWindowWidth, and the height is automatically calculated. + + + + + Opens up the selector instance in a popup with the specified width and height. + The mouse position is used as the position for the window. + + + + + Builds the selection tree. + + + + + When ShowInPopup is called, without a specifed window width, this methods gets called. + Here you can calculate and give a good default width for the popup. + The default implementation returns 0, which will let the popup window determain the width itself. This is usually a fixed value. + + + + + Triggers the selection changed event, but only if the current selection is valid. + + + + + Draw the selecotr manually. + + + + + Draws the selection tree. This gets drawn using the OnInspectorGUI attribute. + + + + + Draws dropwdown field, that creates and binds the selector to the dropdown field. + + + + + Draws dropwdown field, that creates and binds the selector to the dropdown field. + + + + + Draws dropwdown field, that creates and binds the selector to the dropdown field. + + + + + Draws dropwdown field, that creates and binds the selector to the dropdown field. + + + + + A feature-rich type selector. + + + + Type[] selectedTypes; + + void OnGUI() + { + // Use the selector manually. See the documentation for OdinSelector for more information. + if (GUILayout.Button("Open My Selector")) + { + TypeSelector selector = new TypeSelector(customListOfTypes); + TypeSelector selector = new TypeSelector(AssemblyTypeFlags.CustomTypes, supportsMultiSelect: true); + selector.SetSelection(this.selectedTypes); + selector.SelectionConfirmed += selection => this.selectedTypes = selection.ToArray(); + selector.ShowInPopup(); // Returns the Odin Editor Window instance, in case you want to mess around with that as well. + } + } + + + + + private static Type currentSelectedType; + private static IEnumerable<Type> currentSource; + private static Func<Rect, OdinSelector<Type>> createTypeSelector = (rect) => + { + TypeSelector selector = new TypeSelector(currentSource, false); + selector.SetSelection(currentSelectedType); + selector.ShowInPopup(rect); + return selector; + }; + + public static Type DrawTypeSelectorDropdown(GUIContent label, Type selectedType, IEnumerable<Type> source) + { + currentSource = source; + currentSelectedType = selectedType; + + var dropdownText = selectedType == null ? "None" : selectedType.GetNiceName(); + var selected = TypeSelector.DrawSelectorDropdown(label, dropdownText, createTypeSelector); + if (selected != null && selected.Any()) + { + selectedType = selected.FirstOrDefault(); + } + return selectedType; + } + + + + + + Builds the selection tree. + + + + + 450 + + + + + Sets the selected types. + + + + + Editor Only Mode Utility. + + + + + Gaither all necessary information about the editor only state. + + + + + Disables Editor Only Mode. + + + + + Enables editor only mode. + + + + + Checks to see whether Editor Only Mode is enabled. + + + + + Checks to see whether Odin Inspector is installed in Source Code mode. + + + + + Contains general configuration for all Odin drawers. + + You can modify the configuration in the Odin Preferences window found in 'Tools -> Odin Inspector -> Preferences -> Drawers -> General', + or by locating the configuration file stored as a serialized object in the Sirenix folder under 'Odin Inspector/Config/Editor/GeneralDrawerConfig'. + + + + + + Specify whether or not the script selector above components should be drawn. + + + + + Specify whether or not the warning for properties that do not support prefab modifications should be shown in the inspector. + + + + + Specify whether or not the warning for properties that do not support prefab modifications should be shown in the inspector. + + + + + Specifies the maximum depth to which a property can draw itself recursively before the system refuses to draw it any deeper. + + + + + If set to true, most foldouts throughout the inspector will be expanded by default. + + + + + If set to true, buttons will show the result values from invoking them in the inspector by default. + + + + + If set to true, type matching for things such as drawers will be precomputed in a separate thread based on a cache from the previously loaded AppDomain that is stored on disk in the Project's Temp folder, resulting in some overall speedups in some cases when doing first-time type matching. Requires a recompile/project reload before it takes any effect. + + + + + Specify the animation speed for most foldouts throughout the inspector. + + + + + Specify the shaking duration for most shaking animations throughout the inspector. + + + + + Specify the animation speed for + + + + + When true the component labels, for vector fields, will be hidden when the field is too narrow. + + + + + Specify how the Quaternion struct should be shown in the inspector. + + + + + Gets or sets a value indicating whether [use improved enum drop down]. + + + + + Gets or sets a value indicating whether [use improved enum drop down]. + + + + + Specify whether or not a list should hide the foldout triangle when the list is empty. + + + + + Specifies whether a list should hide the foldout triangle when the list is empty. + + + + + Specify whether or not lists should hide the paging buttons when the list is collapsed. + + + + + Specify whether or not lists should hide the paging buttons when there is only one page. + + + + + Specify the number of elements drawn per page. + + + + + Specify whether or not lists should be expanded or collapsed by default. + + + + + Specify whether or not to include a button which expands the list, showing all pages at once. + + + + + Specify whether or not lists should show item count. + + + + + Specify whether or not lists should show item count. + + + + + Specify the color of even list elements when in the dark skin. + + + + + Specify the color of odd list elements when in the dark skin. + + + + + Specify the color of even list elements when in the light skin. + + + + + Specify the color of odd list elements when in the light skin. + + + + + Gets or sets the default size of the preview object field. + + + + + Gets or sets the default alignment of the preview object field. + + + + + Gets or sets which types should be drawn by default by the preview object field. + + + + + Resets all settings to default. + + + + + + Tell Odin which types should be drawn or should not be drawn by Odin. + + + You can modify which types should be drawn by Odin in the Preferences window found in 'Tools -> Odin Inspector -> Preferences -> Editor Types', + or by locating the configuration file stored as a serialized object in the Sirenix folder under 'Odin Inspector/Config/Editor/InspectorConfig'. + + + + + + Whether Odin is enabled in the inspector or not. + + + + + InspectorDefaultEditors is a bitmask used to tell which types should have an Odin Editor generated. + + + + + The config which contains configuration data for which types Odin should draw in the inspector. + + + + + Updates Unity with the current Odin editor configuration. + + + + + InspectorDefaultEditors is a bitmask used to tell which types should have an Odin Editor generated. + + + + + + Excludes all types. + + + + + UserTypes includes all custom user scripts that are not located in an editor or plugin folder. + + + + + PluginTypes includes all types located in the plugins folder and are not located in an editor folder. + + + + + UnityTypes includes all types depended on UnityEngine and from UnityEngine, except editor, plugin and user types. + + + + + OtherTypes include all other types that are not depended on UnityEngine or UnityEditor. + + + + + Contains configuration data for which types Odin should draw in the inspector. + + + Note that this class supports assigning arbitrary editor types to inspect any Unity object type. The Editor Types GUI in preferences simply does not, as of now, support assigning editors of any other type than . However, the API is open to further customization. + When an editor is generated for a type, a new editor type is added to the GeneratedOdinEditors assembly, which is derived from the assigned editor type - in most cases, . + You can check if an editor is compatible using . + + . + . + + + + The type binder that the uses to bind types to names, and names to types. + This is usually an instance of . + + + + + Resets the drawing configuration to the default values. + + + + + Gets a list of all drawn types that have entries in the drawing config. + + + + + Forces the config's internal drawer type to value type lookup cache to rebuild itself. + + + + + Clears the editor type entry for the given drawer, so it will be set to Unity's default. + + The drawn type to clear the editor for. + drawnType is null + + + + Assigns a given editor to draw a given type. + + The drawn type to assign an editor type for. + The editor type to assign. When generating editors, a type derived from this editor will be created and set to draw the given drawn type. + drawnType + The type " + editorType.GetNiceName() + " is not a valid base editor for type " + drawnType.GetNiceName() + ". Check criteria using . + + + + Determines whether an editor value has been assigned for a given drawn type. + + The drawn type to check. + drawnType is null + + + + Gets which editor type would draw the given type. If the type has not been assigned a custom editor type in the config, the default editor type is returned using . + + The drawn type to get an editor type for. + The editor that would draw the given type. + drawnType is null + + + + Gets the default editor that this type would have, if no custom editor was set for this type in particular. This is calculated using the value of . + + The drawn type to get the default editor for. + The editor that would draw this type by default, or null, if there is no default Odin-defined editor for the drawn type. + drawnType is null + + + + Checks whether the given editor can be assigned to draw any type using the class. + + Type of the editor to check. + True if the editor is valid, otherwise false + + + + Checks whether the given editor can be assigned to draw a given type using the class. + This method checks the attribute on the type for whether the given type is compatible. + + Type of the editor to check. + Type of the drawn value to check. If this parameter is null, the drawn type is not checked for compatibility with the editor type; only the editor type itself is checked for validity. + True if the editor is valid, otherwise false + editorType + + + + Gets the type that an editor draws, by extracting it from the editor's attribute, if it is declared. + This method returns null for abstract editor types, as those can never draw anything. + + Type of the editor. + Whether the editor in question is also an editor for types derived from the given type. + + editorType + + + + A type that indicates that a drawer is missing. + + + + + Draws an instance, and contains methods getting all types that should be drawn by Odin. + Note that this class keeps a lot of static state, and is only intended to draw the instance of that exists in the singleton asset. If used to draw other instances, odd behaviour may occur. + + . + . + + + + Determines whether Odin is capable of creating a custom editor for a given type. + + + + + Gets an array of all assigned editor types, and the types they have to draw. + + + + + Draws the property. + + + + + Contains information about an editor type which is assigned to draw a certain type in the inspector. + This class uses the instance to bind types to names, and names to types. + + . + . + . + + + + A default, empty value. + + + + + The name of the type to be drawn. + + + + + The name of the editor type. + + + + + Initializes a new instance of the struct. + + The drawn type. + drawnType is null + + + + Initializes a new instance of the struct. + + The drawn type. + The editor type. + drawnType is null + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Implements the operator ==. + + The x. + The y. + + The result of the operator. + + + + + Implements the operator !=. + + The x. + The y. + + The result of the operator. + + + + + Represents a weakly typed collection of values for a - one value per selected inspector target. + + + + + Whether the values have been changed since was last called. + + + + + Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during . + + + + + Marks the value collection as being dirty, regardless of any value changes. + + + + + Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again. + + + + + Force sets the value, ignoring whether it is editable or not. + Note that this will fail on list element value entries where is true on the parent value entry. + + The selection index of the value. + The value to be set. + + + + The original values of the value collection, such as they were immediately after the last call. + + + + + Represents a strongly typed collection of values for a - one value per selected inspector target. + + + + + Gets the value at the given selection index. + + + + + The number of values in the collection. + + + + + The original values of the value collection, such as they were immediately after the last call. + + + + + Force sets the value, ignoring whether it is editable or not. + Note that this will fail on list element value entries where is true on the parent value entry. + + The selection index of the value. + The value to be set. + + + + Represents an alias for a strongly typed collection of values for a - one value per selected inspector target. + This class ensures that polymorphism works in the inspector, and can be strongly typed in applicable cases. + + The type of the aliased collection. + The polymorphic type of this collection, which is assignable to . + + + + + + Initializes a new instance of the class. + + The property. + The aliased collection. + Not yet documented. + Not yet documented. + aliasedCollection + + + + Whether the values have been changed since was last called. + + + + + The number of values in the collection. + + + + + Gets a value indicating whether this instance is synchronized. + + + true if this instance is synchronized; otherwise, false. + + + + + Gets the synchronization root object. + + + The synchronization root object. + + + + + The original values of the (loosely typed) value collection, such as they were immediately after the last call. + + + + + The original values of the value collection, such as they were immediately after the last call. + + + + + Gets or sets the at the specified index. + + + The . + + The index. + + + + + Gets an enumerator for the collection. + + + + + + Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during . + + + + + Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again. + + + + + Determines whether the collection contains the specified value. + + The value. + + true if the collection contains the specified value; otherwise, false. + + + + + Gets the index of the given value, or -1 if the value was not found. + + The value to get the index of. + + The index of the given value, or -1 if the value was not found. + + + + + Copies the collection to an array. + + The array to copy to. + The index to copy from. + + + + Gets the weakly typed value at the given index. + + The index of the value to get. + + The weakly typed value at the given index + + + + + Sets the weakly typed value at the given index. + + The index to set the value of. + The value to set. + + + + Force sets the value, ignoring whether it is editable or not. + Note that this will fail on list element value entries where is true on the parent value entry. + + The selection index of the value. + The value to be set. + + + + Force sets the value, ignoring whether it is editable or not. + Note that this will fail on list element value entries where is true on the parent value entry. + + The selection index of the value. + The value to be set. + + + + Marks the value collection as being dirty, regardless of any value changes. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Represents the values of an , and contains utilities for querying the values' type and getting and setting them. + + + + + The number of parallel values this entry represents. This will always be exactly equal to the count of . + + + + + Whether this value entry is editable or not. + + + + + If this value entry has the override type , this is the path of the property it references. + + + + + The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of. + Note that this is *not* always equal to . + + + + + The property whose values this value entry represents. + + + + + Provides access to the weakly typed values of this value entry. + + + + + Whether this value entry has been changed from its prefab counterpart. + + + + + Whether this value entry has had its list length changed from its prefab counterpart. + + + + + Whether this value entry has had its dictionary values changes from its prefab counterpart. + + + + + A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection. + + + + + The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from . + + + + + The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection. + + + + + The special state of the value entry. + + + + + Whether this value entry is an alias, or not. Value entry aliases are used to provide strongly typed value entries in the case of polymorphism. + + + + + The context container of this property. + + + + + Whether this type is marked as an atomic type using a . + + + + + An event that is invoked during , when any values have changed. + + + + + An event that is invoked during , when any child values have changed. + + + + + Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly. + + + + + Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary. + + True if any changes were made, otherwise, false. + + + + Checks whether the values in this value entry are equal to the values in another value entry. + Note, both value entries must have the same value type, and must represent values that are .NET value types. + + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + Represents the strongly typed values of an , and contains utilities for querying the values' type and getting and setting them. + + + + + Provides access to the strongly typed values of this value entry. + + + + + A strongly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + A polymorphic alias for a instance, used to implement strongly typed polymorphism in Odin. + + + + + The number of parallel values this entry represents. This will always be exactly equal to the count of . + + + + + Whether this value entry is editable or not. + + + + + If this value entry has the override type , this is the path of the property it references. + + + + + The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of. + Note that this is *not* always equal to . + + + + + The property whose values this value entry represents. + + + + + Provides access to the weakly typed values of this value entry. + + + + + Whether this value entry has been changed from its prefab counterpart. + + + + + Whether this value entry has had its list length changed from its prefab counterpart. + + + + + Whether this value entry has had its dictionary values changes from its prefab counterpart. + + + + + A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection. + + + + + The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from . + + + + + The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection. + + + + + The special state of the value entry. + + + + + Whether this value entry is an alias, or not. Value entry aliases are used to provide strongly typed value entries in the case of polymorphism. + + + + + The context container of this property. + + + + + Whether this type is marked as an atomic type using a . + + + + + An event that is invoked during , when any values have changed. + + + + + An event that is invoked during , when any child values have changed. + + + + + Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary. + + + True if any changes were made, otherwise, false. + + + + + Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly. + + + + + Checks whether the values in this value entry are equal to the values in another value entry. + Note, both value entries must have the same value type, and must represent values that are .NET value types. + + + + + Sets the actual value of a value entry, for a given selection index. + + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + A polymorphic alias for a instance, used to implement strongly typed polymorphism in Odin. + + + + + Initializes a new instance of the class. + + The value entry to alias. + valueEntry is null + + + + Provides access to the strongly typed values of this value entry. + + + + + A strongly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + The number of parallel values this entry represents. This will always be exactly equal to the count of . + + + + + Whether this value entry is editable or not. + + + + + If this value entry has the override type , this is the path of the property it references. + + + + + The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of. + Note that this is *not* always equal to . + + + + + The property whose values this value entry represents. + + + + + Provides access to the weakly typed values of this value entry. + + + + + Whether this value entry has been changed from its prefab counterpart. + + + + + Whether this value entry has had its list length changed from its prefab counterpart. + + + + + Whether this value entry has had its dictionary values changes from its prefab counterpart. + + + + + The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection. + + + + + The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from . + + + + + The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection. + + + + + The special state of the value entry. + + + + + Whether this type is marked as an atomic type using a . + + + + + An event that is invoked during , when any values have changed. + + + + + An event that is invoked during , when any child values have changed. + + + + + Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary. + + + True if any changes were made, otherwise, false. + + + + + Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly. + + + + + Checks whether the values in this value entry are equal to the values in another value entry. + Note, both value entries must have the same value type, and must represent values that are .NET value types. + + + + + Sets the actual value of a value entry, for a given selection index. + + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + Draws short properties marked with . + + + + + + Not yet documented. + + + + + Draws int properties marked with . + + + + + + Not yet documented. + + + + + Draws long properties marked with . + + + + + + Not yet documented. + + + + + Draws float properties marked with . + + + + + + Not yet documented. + + + + + Draws double properties marked with . + + + + + + Not yet documented. + + + + + Draws decimal properties marked with . + + + + + + Not yet documented. + + + + + Draws Vector2 properties marked with . + + + + + + Not yet documented. + + + + + Draws Vector3 properties marked with . + + + + + + Not yet documented. + + + + + Draws Vector4 properties marked with . + + + + + + Not yet documented. + + + + + Draws properties marked with . + + + + + + + + + Draws the property. + + + + + Base class for creating editor windows using Odin. + + + + public class SomeWindow : OdinEditorWindow + { + [MenuItem("My Game/Some Window")] + private static void OpenWindow() + { + GetWindow<SomeWindow>().Show(); + } + + [Button(ButtonSizes.Large)] + public void SomeButton() { } + + [TableList] + public SomeType[] SomeTableData; + } + + + + + public class DrawSomeSingletonInAnEditorWindow : OdinEditorWindow + { + [MenuItem("My Game/Some Window")] + private static void OpenWindow() + { + GetWindow<DrawSomeSingletonInAnEditorWindow>().Show(); + } + + protected override object GetTarget() + { + return MySingleton.Instance; + } + } + + + + + private void InspectObjectInWindow() + { + OdinEditorWindow.InspectObject(someObject); + } + + private void InspectObjectInDropDownWithAutoHeight() + { + var btnRect = GUIHelper.GetCurrentLayoutRect(); + OdinEditorWindow.InspectObjectInDropDown(someObject, btnRect, btnRect.width); + } + + private void InspectObjectInDropDown() + { + var btnRect = GUIHelper.GetCurrentLayoutRect(); + OdinEditorWindow.InspectObjectInDropDown(someObject, btnRect, new Vector2(btnRect.width, 100)); + } + + private void InspectObjectInACenteredWindow() + { + var window = OdinEditorWindow.InspectObject(someObject); + window.position = GUIHelper.GetEditorWindowRect().AlignCenter(270, 200); + } + + private void OtherStuffYouCanDo() + { + var window = OdinEditorWindow.InspectObject(this.someObject); + + window.position = GUIHelper.GetEditorWindowRect().AlignCenter(270, 200); + window.titleContent = new GUIContent("Custom title", EditorIcons.RulerRect.Active); + window.OnClose += () => Debug.Log("Window Closed"); + window.OnBeginGUI += () => GUILayout.Label("-----------"); + window.OnEndGUI += () => GUILayout.Label("-----------"); + } + + + + + + + Occurs when the window is closed. + + + + + Occurs at the beginning the OnGUI method. + + + + + Occurs at the end the OnGUI method. + + + + + Gets the label width to be used. Values between 0 and 1 are treated as percentages, and values above as pixels. + + + + + Gets or sets the window padding. x = left, y = right, z = top, w = bottom. + + + + + Gets a value indicating whether the window should draw a scroll view. + + + + + Gets a value indicating whether the window should draw a Unity editor preview, if possible. + + + + + Gets the default preview height for Unity editors. + + + + + Gets the target which which the window is supposed to draw. By default it simply returns the editor window instance itself. By default, this method is called by (). + + + + + Gets the targets to be drawn by the editor window. By default this simply yield returns the method. + + + + + At the start of each OnGUI event when in the Layout event, the GetTargets() method is called and cached into a list which you can access from here. + + + + + + Pops up an editor window for the given object in a drop-down window which closes when it loses its focus. + This particular overload uses a few frames to calculate the height of the content before showing the window with a height that matches its content. + + Protip: You can subscribe to OnClose if you want to know when that occurs. + + + + + Measures the GUILayout content height and adjusts the window height accordingly. + Note that this feature becomes pointless if any layout group expands vertically. + + The max height of the window. + When the window height expands below the screen bounds, it will move the window + upwards when needed, enabling this will move it back down when the window height is decreased. + + + + + Pops up an editor window for the given object in a drop-down window which closes when it loses its focus. + + Protip: You can subscribe to OnClose if you want to know when that occurs. + + + + + + Pops up an editor window for the given object in a drop-down window which closes when it loses its focus. + + Protip: You can subscribe to OnClose if you want to know when that occurs. + + + + + + Pops up an editor window for the given object in a drop-down window which closes when it loses its focus. + + Protip: You can subscribe to OnClose if you want to know when that occurs. + + + + + + Pops up an editor window for the given object in a drop-down window which closes when it loses its focus. + + Protip: You can subscribe to OnClose if you want to know when that occurs. + + + + + + Pops up an editor window for the given object in a drop-down window which closes when it loses its focus. + + Protip: You can subscribe to OnClose if you want to know when that occurs. + + + + + + Pops up an editor window for the given object in a drop-down window which closes when it loses its focus. + + Protip: You can subscribe to OnClose if you want to know when that occurs. + + + + + Pops up an editor window for the given object. + + + + + Inspects the object using an existing OdinEditorWindow. + + + + + Creates an editor window instance for the specified object, without opening the window. + + + + + The Odin property tree drawn. + + + + + Draws the Odin Editor Window. + + + + + Calls DrawEditor(index) for each of the currently drawing targets. + + + + + Initialize get called by OnEnable and by OnGUI after assembly reloads + which often happens when you recompile or enter and exit play mode. + + + + + Called when the window is enabled. Remember to call base.OnEnable(); + + + + + Draws the editor for the this.CurrentDrawingTargets[index]. + + + + + Uses the method to draw a preview for the this.CurrentDrawingTargets[index]. + + + + + Called when the window is destroyed. Remember to call base.OnDestroy(); + + + + + Called before starting to draw all editors for the . + + + + + Called after all editors for the has been drawn. + + + + + See ISerializationCallbackReceiver.OnBeforeSerialize for documentation on how to use this method. + + + + + Implement this method to receive a callback after unity serialized your object. + + + + + Unity property drawer for abstract types. + + + + + Initializes the property drawer. + + + + + Draws the property. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Draws the default Odin inspector. + + + + + Draws the default Unity inspector. + + + + + Not yet documented. + + + + + Draws the property tree. + + + + + Called by Unity. + + + + + Called by Unity. + + + + + Unity property attribute drawer. + + + + + Initializes the drawer. + + + + + Draws the proprety. + + + + + Not yet documented. + + + + + Utility class for locating and sorting property drawers for the inspector. + See Odin manual section 'Drawers in Depth' for details on how the DrawerLocator determines which drawers to use. + + + + + + Base class for all group drawers. Use this class to create your own custom group drawers. OdinGroupDrawer are used to group multiple properties together using an attribute. + + + + Note that all box group attributes needs to inherit from the + + + + Remember to provide your custom drawer with an + in order for it to be located by the . + + + + + + Checkout the manual for more information. + + + + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] + public class MyBoxGroupAttribute : PropertyGroupAttribute + { + public MyBoxGroupAttribute(string group, float order = 0) : base(group, order) + { + } + } + + // Remember to wrap your custom group drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder. + + public class BoxGroupAttributeDrawer : OdinGroupDrawer<MyBoxGroupAttribute> + { + protected override void DrawPropertyGroupLayout(InspectorProperty property, MyBoxGroupAttribute attribute, GUIContent label) + { + GUILayout.BeginVertical("box"); + for (int i = 0; i < property.Children.Count; i++) + { + InspectorUtilities.DrawProperty(property.Children[i]); + } + GUILayout.EndVertical(); + } + } + + // Usage: + public class MyComponent : MonoBehaviour + { + [MyBoxGroup("MyGroup")] + public int A; + + [MyBoxGroup("MyGroup")] + public int B; + + [MyBoxGroup("MyGroup")] + public int C; + } + + + + + + + + + + + + + + + + + + Draws the property with GUILayout support. + + The label. This can be null, so make sure your drawer supports that. + + + + Base drawer to inherit from to draw methods. + + + + + + DrawerPriority is used in conjunction with + to specify the priority of any given drawer. It consists of 3 components: + Super, Wrapper, Value, where Super is the most significant component, + and Standard is the least significant component. + + + + + + + + Auto priority is defined by setting all of the components to zero. + If no is defined on a drawer, it will default to AutoPriority. + + + + + The standard priority. Mostly used by s. + + + + + The attribute priority. Mostly used by s. + + + + + The wrapper priority. Mostly used by drawers used to decorate properties. + + + + + The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property. + These drawers typically don't draw the property itself, and calls CallNextDrawer. + + + + + The value priority. Mostly used by s and s. + + + + + The wrapper priority. Mostly used by drawers used to decorate properties. + + + + + The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property. + These drawers typically don't draw the property itself, and calls CallNextDrawer. + + + + + Initializes a new instance of the struct. + + The priority. + + + + Initializes a new instance of the struct. + + + The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property. + These drawers typically don't draw the property itself, and calls CallNextDrawer. + The wrapper priority. Mostly used by drawers used to decorate properties. + The value priority. Mostly used by s and s. + + + + Implements the operator >. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator <. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator <=. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator >=. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator +. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator -. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator ==. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator !=. + + The LHS. + The RHS. + + The result of the operator. + + + + + Gets the priority level. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Equals the specified other. + + The other. + + + + + Compares to. + + The other. + + + + + DrawerPriority is used on inspector drawers and indicates the priority of the drawer. + Use this to make your custom drawer to come before or after other drawers, and potentially hide other drawers. + + + The following example shows how DrawerPriority could be apply to a value drawer. + + [DrawerPriority(DrawerPriorityLevel.ValuePriority)] + + public sealed class MyIntDrawer : InspectorValuePropertyDrawer<int> + { + // ... + } + + + + The following example shows how DrawerPriority is used to mark a custom int drawer as a high priority drawer. + + [DrawerPriority(1, 0, 0)] + + public sealed class MySpecialIntDrawer : InspectorValuePropertyDrawer<int> + { + // ... + } + + + + + + + + The priority of the drawer. + + + + + Indicates the priority of an inspector drawer. + + Option for priority for the inspector drawer. + + + + Indicates the priority of an inspector drawer. + + + The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property. + These drawers typically don't draw the property itself, and calls CallNextDrawer. + The wrapper priority. Mostly used by drawers used to decorate properties. + The value priority. Mostly used by s and s. + + + + + DrawerPriorityLevel is used in conjunction with . + + + + + + + + Auto priority is defined by setting all of the components to zero. + If no is defined on a drawer, it will default to AutoPriority. + + + + + The value priority. Mostly used by s. + + + + + The attribute priority. Mostly used by s. + + + + + The wrapper priority. Mostly used by drawers used to decorate properties. + + + + + The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property. + These drawers typically don't draw the property itself, and calls CallNextDrawer. + + + + + Base class for emitted MonoBehaviour-derived types that have been created by the . + + + + + The field that backs the value of this MonoBehaviour. + + + + + Sets the value contained in this scriptable object. + + + + + Gets the value contained in this scriptable object. + + + + + Strongly typed base class for emitted MonoBehaviour-derived types that have been created by the . + + + + + Sets the value contained in this scriptable object. + + + + + Gets the value contained in this scriptable object. + + + + + Sets the value contained in this scriptable object. + + + + + Gets the value contained in this scriptable object. + + + + + Base class for emitted ScriptableObject-derived types that have been created by the . + + + + + The field that backs the value of this scriptable object. + + + + + Sets the value contained in this scriptable object. + + + + + Gets the value contained in this scriptable object. + + + + + Strongly typed base class for emitted scriptable object types that have been created by the . + + + + + Sets the value contained in this scriptable object. + + + + + Gets the value contained in this scriptable object. + + + + + Sets the value contained in this scriptable object. + + + + + Gets the value contained in this scriptable object. + + + + + This class fixes Unity's about window, by invoking "UnityEditor.VisualStudioIntegration.UnityVSSupport.GetAboutWindowLabel" before any dynamic assemblies have been defined. + This is because dynamic assemblies in the current AppDomain break that method, and Unity's about window depends on it. + + + + + + If you mark any of Unity's assemblies with the [AssemblyVersion] attribute to get a rolling assembly + version that changes sometimes (or all the time), Odin's hardcoded assembly references to user types + will break. + + + To fix this case, and all other cases of references to wrongly versioned Unity types not being resolved, + we overload the app domain's type resolution and resolve Unity user assemblies properly regardless of + version. + + + + + + Specifies hows any given drawer should drawer the property. + Changing this behavior, also changes which methods should be overridden in the drawer. + + + + + + + + + GUILayout enabled the use of GUILayout, EditorGUILayout and + + + + + Draws the property using Unity's GUI, and EditorGUI. + + + + + + Base class for attribute drawers. Use this class to create your own custom attribute drawers that will work for all types. + Alternatively you can derive from if you want to only support specific types. + + + + Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection + in many simple cases. Check the manual for more information on handling multi-selection. + + + + Also note that Odin does not require that your custom attribute inherits from Unity's PropertyAttribute. + + + + The attribute that this drawer should be applied to. + + + Checkout the manual for more information. + + + + Example using the . + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)] + public class CustomRangeAttribute : System.Attribute + { + public float Min; + public float Max; + + public CustomRangeAttribute(float min, float max) + { + this.Min = min; + this.Max = max; + } + } + + // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder. + + public sealed class CustomRangeAttributeDrawer : OdinAttributeDrawer<CustomRangeAttribute, float> + { + protected override void DrawPropertyLayout(GUIContent label) + { + this.ValueEntry.SmartValue = EditorGUILayout.Slider(label, this.ValueEntry.SmartValue, this.Attribute.Min, this.Attribute.Max); + } + } + + // Usage: + public class MyComponent : MonoBehaviour + { + [CustomRangeAttribute(0, 1)] + public float MyFloat; + } + + + + + Example using the . + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)] + public class GUITintColorAttribute : System.Attribute + { + public Color Color; + + public GUITintColorAttribute(float r, float g, float b, float a = 1) + { + this.Color = new Color(r, g, b, a); + } + } + + // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder. + + public sealed class GUITintColorAttributeDrawer : OdinAttributeDrawer<GUITintColorAttribute> + { + protected override void DrawPropertyLayout(GUIContent label) + { + Color prevColor = GUI.color; + GUI.color *= this.Attribute.Color; + this.CallNextDrawer(label); + GUI.color = prevColor; + } + } + + // Usage: + public class MyComponent : MonoBehaviour + { + [GUITintColor(0, 1, 0)] + public float MyFloat; + } + + + + + + Odin uses multiple drawers to draw any given property, and the order in which these drawers are + called are defined using the . + Your custom drawer injects itself into this chain of drawers based on its . + If no is defined, a priority is generated automatically based on the type of the drawer. + Each drawer can ether choose to draw the property or not, or pass on the responsibility to the + next drawer by calling CallNextDrawer(), as the f attribute does in the example above. + + + + This means that there is no guarantee that your drawer will be called, sins other drawers + could have a higher priority than yours and choose not to call CallNextDrawer(). + + + + Note that Odin's has full support for generic class constraints, + and if that is not enough, you can also add additional type constraints by overriding CanDrawTypeFilter + + + + Also note that all custom property drawers needs to handle cases where the label provided by the DrawPropertyLayout is null, + otherwise exceptions will be thrown when in cases where the label is hidden. For instance when [HideLabel] is used, or the property is drawn within a list where labels are also not shown. + + + + [DrawerPriority(DrawerPriorityLevel.AttributePriority)] + public sealed class MyCustomAttributeDrawer<T> : OdinAttributeDrawer<MyCustomAttribute, T> where T : class + { + public override bool CanDrawTypeFilter(Type type) + { + return type != typeof(string); + } + + protected override void DrawPropertyLayout(GUIContent label) + { + // Draw property here. + } + } + + + + + + + + + + + + + + + + + + Gets the attribute that the OdinAttributeDrawer draws for. + + + + + Tells whether or not multiple attributes are allowed. + + + + + Draws the property with the given label. + Override this to implement your custom OdinAttributeDrawer. + + Optional label for the property. + + + + Tests if the drawer can draw for the specified property. + + The property to test. + true if the drawer can drawn the property. Otherwise false. + + + + Tests if the attribute drawer can draw for the specified property. + + The property to test. + true if the drawer can drawn the property. Otherwise false. + + + + + Base class for all type specific attribute drawers. For non-type specific attribute drawers see . + + + + Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection + in many simple cases. Checkout the manual for more information on handling multi-selection. + + + + Also note that Odin does not require that your custom attribute inherits from Unity's PropertyAttribute. + + + + The attribute that this drawer should be applied to. + The type of the value the drawer should be drawing. Note that Odin's has full support for generic constraints. + + + Checkout the manual for more information. + + + + Example using the . + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)] + public class CustomRangeAttribute : System.Attribute + { + public float Min; + public float Max; + + public CustomRangeAttribute(float min, float max) + { + this.Min = min; + this.Max = max; + } + } + + // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder. + + public sealed class CustomRangeAttributeDrawer : OdinAttributeDrawer<CustomRangeAttribute, float> + { + protected override void DrawPropertyLayout(GUIContent label) + { + this.ValueEntry.SmartValue = EditorGUILayout.Slider(label, this.ValueEntry.SmartValue, this.Attribute.Min, this.Attribute.Max); + } + } + + // Usage: + public class MyComponent : MonoBehaviour + { + [CustomRangeAttribute(0, 1)] + public float MyFloat; + } + + + + + Example using the . + + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)] + public class GUITintColorAttribute : System.Attribute + { + public Color Color; + + public GUITintColorAttribute(float r, float g, float b, float a = 1) + { + this.Color = new Color(r, g, b, a); + } + } + + // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder. + + public sealed class GUITintColorAttributeDrawer : OdinAttributeDrawer<GUITintColorAttribute> + { + protected override void DrawPropertyLayout(GUIContent label) + { + Color prevColor = GUI.color; + GUI.color *= this.Attribute.Color; + this.CallNextDrawer(label); + GUI.color = prevColor; + } + } + + // Usage: + public class MyComponent : MonoBehaviour + { + [GUITintColor(0, 1, 0)] + public float MyFloat; + } + + + + + + Odin uses multiple drawers to draw any given property, and the order in which these drawers are + called is defined using the . + Your custom drawer injects itself into this chain of drawers based on its . + If no is defined, a priority is generated automatically based on the type of the drawer. + Each drawer can ether choose to draw the property or not, or pass on the responsibility to the + next drawer by calling CallNextDrawer(), as the GUITintColor attribute does in the example above. + + + + This means that there is no guarantee that your drawer will be called, since other drawers + could have a higher priority than yours and choose not to call CallNextDrawer(). + + + + Note that Odin's has full support for generic class constraints, + and if that is not enough, you can also add additional type constraints by overriding CanDrawTypeFilter + + + + Also note that all custom property drawers needs to handle cases where the label provided by the DrawPropertyLayout is null, + otherwise exceptions will be thrown when in cases where the label is hidden. For instance when [HideLabel] is used, or the property is drawn within a list where labels are also not shown. + + + + [DrawerPriority(DrawerPriorityLevel.AttributePriority)] + public class MyCustomAttributeDrawer<T> : OdinAttributeDrawer<MyCustomAttribute, T> where T : class + { + public override bool CanDrawTypeFilter(Type type) + { + return type != typeof(string); + } + + protected override void DrawPropertyLayout(GUIContent label) + { + // Draw property here. + } + } + + + + + + + + + + + + + + + + + + Gets the strongly typed ValueEntry of the OdinAttributeDrawer's property. + + + + + Draws the property with the given label. + Override this to implement your custom OdinAttributeDrawer. + + Optional label for the property. + + + + Tests if the drawer can draw for the specified property. + + The property to test. + true if the drawer can drawn the property. Otherwise false. + + + + Tests if the attribute drawer can draw for the specified property. + + The property to test. + true if the drawer can drawn the property. Otherwise false. + + + + Some drawers don't want to have its GUI disabled, even if the property is read-only or a ReadOnly attribute is defined on the property. + Use this attribute on any drawer to force GUI being enabled in these cases. + + + + + [AllowGUIEnabledForReadonly] + public sealed class SomeDrawerDrawer<T> : OdinValueDrawer<T> where T : class + { + } + + + + + + + Base class for all Odin drawers. In order to create your own custom drawers you need to derive from one of the following drawers: + + + + + + + + Remember to provide your custom drawer with an in order for it to be located by the . + Drawers require a context, and are instantiated automatically by the . + Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection in many simple cases. Checkout the manual for more information. + + + + + + + + + + + + + + + + + If true then this drawer will be skipped in the draw chain. Otherwise the drawer will be called as normal in the draw chain. + + + + + Gets a value indicating if the drawer has been initialized yet. + + + + + Gets the property this drawer draws for. + + + + + Override this method in order to define custom type constraints to specify whether or not a type should be drawn by the drawer. + Note that Odin's has full support for generic class constraints, so most often you can get away with not overriding CanDrawTypeFilter. + + The type. + + Returns true by default, unless overridden. + + + + + Initializes the drawer instance. + + + + + + Initializes the drawer instance. Override this to implement your own initialization logic. + + + + + Draws the property with a custom label. + + The label. Null is allow if you wish no label should be drawn. + + + + Draws the property with GUILayout support. + + The label. This can be null, so make sure your drawer supports that. + + + + Calls the next drawer in the draw chain. + + The label to pass on to the next drawer. + + + + Gets a value indicating if the drawer can draw for the specified property. + Override this to implement a custom property filter for your drawer. + + The property to test. + true if the drawer can draw for the property. Otherwise false. + + + + Provides a variety of miscellaneous utilities widely used in the inspector. + + + + + Converts an Odin property path to a deep reflection path. + + + + + Converts an Odin property path (without groups included) into a Unity property path. + + + + + Prepares a property tree for drawing, and handles management of undo, as well as marking scenes and drawn assets dirty. + + The tree to be drawn. + Whether to register undo commands for the changes made to the tree. This can only be set to true if the tree has a to represent. + tree is null + + + + Ends drawing a property tree, and handles management of undo, as well as marking scenes and drawn assets dirty. + + The tree. + + + + Draws all properties in a given property tree; must be wrapped by a and . + + The tree to be drawn. + + + + Draws a property in the inspector using a given label. + + + + + Odin property system exception. + + + + + Initializes a new instance of OdinPropertyException. + + The message for the exception. + An inner exception. + + + + + Base class for all value drawers. Use this class to create your own custom drawers for any specific type. + + + + Remember to provide your custom drawer with an + in order for it to be located by the . + + + + Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection + in many simple cases. Checkout the manual for more information on handling multi-selection. + + + + + Checkout the manual for more information. + + + + + public class MyCustomBaseType + { + + } + + public class MyCustomType : MyCustomBaseType + { + + } + + // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder. + + public sealed class MyCustomBaseTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomBaseType + { + protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label) + { + T value = entry.SmartValue; + // Draw your custom drawer here using GUILayout and EditorGUILAyout. + } + } + + // Usage: + // Both values will be drawn using the MyCustomBaseTypeDrawer + public class MyComponent : SerializedMonoBehaviour + { + public MyCustomBaseType A; + + public MyCustomType B; + } + + + + + + Odin uses multiple drawers to draw any given property, and the order in which these drawers are + called are defined using the . + Your custom drawer injects itself into this chain of drawers based on its . + If no is defined, a priority is generated automatically based on the type of the drawer. + Each drawer can ether choose to draw the property or not, or pass on the responsibility to the + next drawer by calling CallNextDrawer(). An example of this is provided in the documentation for . + + + + This means that there is no guarantee that your drawer will be called, sins other drawers + could have a higher priority than yours and choose not to call CallNextDrawer(). + + + + To avoid this, you can tell Odin, that your drawer is a PrependDecorator or an AppendDecorator drawer (see ) as shown in the example shows below. + Prepend and append decorators are always drawn and are also ordered by the . + + + + Note that Odin's have full support for generic class constraints, + and if that is not enough, you can also add additional type constraints by overriding CanDrawTypeFilter(Type type). + + + + Also note that all custom property drawers needs to handle cases where the label provided by the DrawPropertyLayout is null, + otherwise exceptions will be thrown when in cases where the label is hidden. For instance when [HideLabel] is used, or the property is drawn within a list where labels are also not shown. + + + + // [OdinDrawer(OdinDrawerBehaviour.DrawProperty)] // default + // [OdinDrawer(OdinDrawerBehaviour.AppendDecorator)] + [OdinDrawer(OdinDrawerBehaviour.PrependDecorator)] + [DrawerPriority(DrawerPriorityLevel.AttributePriority)] + public sealed class MyCustomTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomType + { + public override bool CanDrawTypeFilter(Type type) + { + return type != typeof(SomeType); + } + + protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label) + { + T value = entry.SmartValue; + // Draw property here. + } + } + + + + + + + + + + + + + + + + + + + The value entry of the property. + + + + + Draws the property with GUILayout support. + + The label. This can be null, so make sure your drawer supports that. + + + + Gets a value indicating if the drawer can draw for the specified property. + + The property to test. + true if the drawer can draw for the property. Otherwise false. + + + + Gets a value indicating if the drawer can draw for the specified property. + Override this to implement a custom property filter for your drawer. + + The property to test. + true if the drawer can draw for the property. Otherwise false. + + + + Custom types used by the can choose to implement the ITemporaryContext + interface in order to be notified when the context gets reset. + + + + + Called by when the context gets reset. + + + + + Used by all InspectorProperty to tell Odin how to set or get a value on any given property. + + + + + Whether the value is readonly. + + + + + Gets the type of the owner. + + + + + Gets the type of the value. + + + + + Sets the weakly typed value on a given weakly typed owner. + + The owner. + The value. + + + + Gets the value from a given weakly typed owner. + + The weakly typed owner. + The found value. + + + + Used by all to tell Odin how to set or get a value on any given property. + + + + + Sets the value on a given owner. + + The owner. + The value. + + + + Gets the value from a given owner. + + The owner. + + + + When creating custom property drawers with or etc, + an OdinDrawerAttribute must be defined on the custom drawer class itself in order to specify that the drawer is meant to be included in the inspector. + If no OdinDrawerAttribute is defined, the will ignore your drawer. + + + Checkout the manual for more information. + + + + // Specify that this drawer must be included in the inspector; without this, it will not be drawn + public class MyCustomTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomBaseType + { + protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label) + { + T value = entry.SmartValue; + // Draw property here. + + // Optionally, call the next drawer in line. + this.CallNextDrawer(entry, label); + } + } + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Property drawer for primitive composite properties. + + + + + Draws the property. + + + + + Draws the property field. + + + + + Represents the children of an . + + + + + The that this instance handles children for. + + + + + Gets a child by index. This is an alias for . + + The index of the child to get. + The child at the given index. + + + + Gets a child by name. This is an alias for . + + The name of the child to get. + The child, if a child was found; otherwise, null. + + + + Gets a child by name. This is an alias for . + + The name of the child to get. + The child, if a child was found; otherwise, null. + + + + Initializes a new instance of the class. + + The property to handle children for. + property is null + + + + The number of children on the property. + + + + + Updates this instance of . + + + + + Gets a child by name. + + The name of the child to get. + The child, if a child was found; otherwise, null. + name + + + + Gets a child by name. + + The name of the child to get. + The child, if a child was found; otherwise, null. + name + + + + Gets a child by index. + + The index of the child to get. + + The child at the given index. + + The given index was out of range. + + + + Gets the path of the child at a given index. + + The index to get the path of. + The path of the child at the given index. + The given index was out of range. + + + + Returns an IEnumerable that recursively yields all children of the property, depth first. + + + + + Gets the property's already created children. If the child count is less than or equal to 10000, children are returned in order. If the count is larger than 10000, they are returned in no particular order. + + + + + Gets the enumerator. + + + + + Gets the enumerator. + + + + + Represents a weakly typed collection of values for a - one value per selected inspector target. + + + + + The property whose values are represented. + + + + + Initializes a new instance of the class. + + The property to represent. + property is null + + + + Whether the values have been changed since was last called. + + + + + The number of values in the collection. + + + + + Gets a value indicating whether this instance is synchronized. + + + true if this instance is synchronized; otherwise, false. + + + + + Gets the synchronization root object. + + + The synchronization root object. + + + + + The original values of the (loosely typed) value collection, such as they were immediately after the last call. + + + + + Gets or sets the weakly typed at the specified index. + + + The value. + + The index to set. + + + + Gets an enumerator for the collection. + + + + + Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during . + + + + + Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again. + + + + + Determines whether the collection contains the specified value. + + The value. + + true if the collection contains the specified value; otherwise, false. + + + + + Copies the collection to an array. + + The array to copy to. + The index to copy from. + + + + Gets the index of the given value, or -1 if the value was not found. + + The value to get the index of. + The index of the given value, or -1 if the value was not found. + + + + Gets the weakly typed value at the given index. + + The index of the value to get. + The weakly typed value at the given index + + + + Sets the weakly typed value at the given index. + + The index to set the value of. + The value to set. + + + + Force sets the value, ignoring whether it is editable or not. + Note that this will fail on list element value entries where is true on the parent value entry. + + The selection index of the value. + The value to be set. + + + + Marks the value collection as being dirty, regardless of any value changes. + + + + + Represents a strongly typed collection of values for a - one value per selected inspector target. + + The element type of the collection. + + + + + Initializes a new instance of the class. + + The property. + The internal array. + The original array. + The internal atom array. + The original atom array. + + + + Whether the values have been changed since was last called. + + + + + The number of values in the collection. + + + + + Gets a value indicating whether this instance is synchronized. + + + true if this instance is synchronized; otherwise, false. + + + + + Gets the synchronization root object. + + + The synchronization root object. + + + + + The original values of the (loosely typed) value collection, such as they were immediately after the last call. + + + + + Gets or sets the at the specified index. + + + The . + + The index. + + + + + Gets an enumerator for the collection. + + + + + Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during . + + + + + Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again. + + + + + Copies the collection to an array. + + The array to copy to. + The index to copy from. + + + + Gets the weakly typed value at the given index. + + The index of the value to get. + + The weakly typed value at the given index + + + + + Sets the weakly typed value at the given index. + + The index to set the value of. + The value to set. + + + + Determines whether the collection contains the specified value. + + The value. + + true if the collection contains the specified value; otherwise, false. + + + + + Gets the index of the given value, or -1 if the value was not found. + + The value to get the index of. + + The index of the given value, or -1 if the value was not found. + + + + + Force sets the value, ignoring whether it is editable or not. + Note that this will fail on list element value entries where is true on the parent value entry. + + The selection index of the value. + The value to be set. + + + + Force sets the value, ignoring whether it is editable or not. + Note that this will fail on list element value entries where is true on the parent value entry. + + The selection index of the value. + The value to be set. + + + + + Marks the value collection as being dirty, regardless of any value changes. + + + + + A contextual value attached to an , mapped to a key, contained in a . + + + + + The contained value. + + + + + Creates a new PropertyContext. + + + + + Performs an explicit conversion from to . + + The context. + + The result of the conversion. + + + + + Returns a that represents this instance, of the format ": Value.ToString()". + + + A that represents this instance. + + + + + Contains a context for an , which offers the ability to address persistent values by key across several editor GUI frames. + Use this in drawers to store contextual editor-only values such as the state of a foldout. + + + + + Initializes a new instance of the class. + + The property. + property + + + + Gets a global context value for a given key, using a given delegate to generate a default value if the context doesn't already exist. + Global contexts are not associated with any one specific drawer, and so are shared across all drawers for this property. + + The type of the context value to get. + The key of the context value to get. + A delegate for generating a default value. + The found context. + + + + Gets a global context value for a given key, using a given default value if the context doesn't already exist. + Global contexts are not associated with any one specific drawer, and so are shared across all drawers for this property. + + The type of the context value to get. + The key of the context value to get. + The default value to set if the context value doesn't exist yet. + The found context. + + + + Gets a global context value for a given key, and creates a new instance of as a default value if the context doesn't already exist. + Global contexts are not associated with any one specific drawer, and so are shared across all drawers for this property. + + The type of the context value to get. + The key of the context value to get. + The found context. + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Local property contexts are obsolete. Use local drawer fields instead. + + + + + Gets a object and creates a object for it. + + The type of the value of the context. + The instance of the drawer. + The key for the context. + The default value for the context. + + + + Gets a object and creates a object for it. + Returns true when the is first created. Otherwise false. + + The type of the value of the context. + The instance of the drawer. + The key for the context. + The object. + Returns true when the is first created. Otherwise false. + + + + Swaps context values with a given . + + The context to swap with. + + + + An can implement this interface to indicate that it defines right-click context menu items for properties that it draws. + + + + + Method that is invoked when a user has right-clicked a property, and the context menu is being built. The method is invoked in order of drawer priority. + + The property that has been right-clicked on. + The generic menu instance that is being built. Add items to this. + + + + A polymorphic alias for getting and setting the values of an . + + The type of the owner. + The type of the value. + The type of the property owner. + The type of the property value. + + + + Gets the type of the owner. + + + + + Gets the type of the value. + + + + + Whether the value is readonly. + + + + + Initializes a new instance of the class. + + The information. + info + + + + Gets the value from a given weakly typed owner. + + The weakly typed owner. + The found value. + + + + Gets the value from a given owner. + + The owner. + owner is null + + + + Sets the weakly typed value on a given weakly typed owner. + + The owner. + The value. + + + + Sets the value on a given owner. + + The owner. + The value. + + + + Contains meta-data information about a property in the inspector, that can be used to create an actual property instance. + + + + + The name of the property. + + + + + Gets a value indicating whether this InspectorPropertyInfo has any backing members. + + + + + Gets a value indicating whether this InspectorPropertyInfo has only a single backing member. + + + + + The member info of the property. If the property has many member infos, such as if it is a group property, the first member info of is returned. + + + + + Indicates which type of property it is. + + + + + The serialization backend for this property. + + + + + The type on which this property is declared. + + + + + The base type of the value which this property represents. If there is no value, this will be null. + + + + + Whether this property is editable or not. + + + + + All member infos of the property. There will only be more than one member if it is an . + + + + + The order value of this property. Properties are (by convention) ordered by ascending order, IE, lower order values are shown first in the inspector. The final actual ordering of properties is decided upon by the property resolver. + + + + + The attributes associated with this property. + + + + + Whether this property only exists as a Unity , and has no associated managed member to represent it. + This case requires some special one-off custom behaviour in a few places. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets the first attribute of a given type on this property. + + + + + Gets the first attribute of a given type on this property, which is not contained in a given hashset. + + The attributes to exclude. + + + + Gets all attributes of a given type on the property. + + + + + The s of all the individual properties in this group. + + + + + Gets the property's method delegate, if there is one. Note that this is null if a method property is backed by an actual method member. + + + + + Represents a property in the inspector, and provides the hub for all functionality related to that property. + + + + + Gets the property which is the ultimate root of this property's serialization. + + + + + The name of the property. + + + + + The nice name of the property, usually as converted by . + + + + + The cached label of the property, usually containing . + + + + + The full Odin path of the property. To get the Unity property path, see . + + + + + The child index of this property. + + + + + Gets the resolver for this property's children. + + + + + The current recursive draw depth, incremented for each time that the property has caused itself to be drawn recursively. + Note that this is the current recursion level, not the total amount of recursions so far this frame. + + + + + The amount of times that the property has been drawn so far this frame. + + + + + How deep in the drawer chain the property currently is, in the current drawing session as determined by . + + + + + Whether this property supports having prefab modifications applied or not. + + + + + Gets an immutable list of the components attached to the property. + + + + + Gets an immutable list of processed attributes for the property. + + + + + Gets an array of the state updaters of the property. Don't change the contents of this array! + + + + + The value entry that represents the base value of this property. + + + + + The value entry that represents the strongly typed value of the property; this is possibly an alias entry in case of polymorphism. + + + + + The parent of the property. If null, this property is a root-level property in the . + + + + + The of this property. + + + + + The that this property exists in. + + + + + The children of this property. + + + + + The context container of this property. + + + + + The last rect that this property was drawn within. + + + + + The type on which this property is declared. This is the same as . + + + + + The parent values of this property, by selection index; this represents the values that 'own' this property, on which it is declared. + + + + + The full Unity property path of this property; note that this is merely a converted version of , and not necessarily a path to an actual Unity property. + In the case of Odin-serialized data, for example, no Unity properties will exist at this path. + + + + + The full path of this property as used by deep reflection, containing all the necessary information to find this property through reflection only. This is used as the path for prefab modifications. + + + + + The full path of this property as used by prefab modifications and the deep reflection system, containing all the necessary information to find this property through reflection only. + + + + + The PropertyState of the property at the current draw count index. + + + + + Gets the component of a given type on the property, or null if the property does not have a component of the given type. + + + + + Marks the property's serialization root values dirty if they are derived from UnityEngine.Object. + + + + + Records the property's serialization root for undo to prepare for undoable changes, with a custom string that includes the property path and Unity object name. If a message is specified, it is included in the custom undo string. + + + + + Gets the first attribute of a given type on this property. + + + + + Gets the first attribute of a given type on this property, which is not contained in a given hashset. + + The attributes to exclude. + + + + Gets all attributes of a given type on the property. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Draws this property in the inspector. + + + + + Draws this property in the inspector with a given default label. This default label may be overridden by attributes on the drawn property. + + + + + Push a draw session. This is used by and . + + + + + Increments the current drawer chain index. This is used by . + + + + + Pop a draw session. This is used by and . + + + + + Gets the next property in the , or null if none is found. + + Whether to include children or not. + Whether to only include visible properties. + + + + Finds the first parent property that matches a given predicate. + + + + + Finds the first child recursively, that matches a given predicate. + + + + + Updates the property. This method resets the temporary context, and updates the value entry and the property children. + + If true, the property will update regardless of whether it has already updated for the current . + + + + Populates a generic menu with items from all drawers for this property that implement . + + + + + Determines whether this property is the child of another property in the hierarchy. + + The property to check whether this property is the child of. + other is null + + + + Determines whether this property is a parent of another property in the hierarchy. + + The property to check whether this property is the parent of. + other is null + + + + Represents a set of values of the same type as a tree of properties that can be drawn in the inspector, and provides an array of utilities for querying the tree of properties. + + + + + Delegate for on property value changed callback. + + + + + The component providers that create components for each property in the tree. If you change this list after the tree has been used, you should call tree.RootProperty.RefreshSetup() to make the changes update properly throughout the tree. + + + + + The that this tree represents, if the tree was created for a . + + + + + The current update ID of the tree. This is incremented once, each update, and is used by to avoid updating multiple times in the same update round. + + + + + The type of the values that the property tree represents. + + + + + The actual values that the property tree represents. + + + + + The number of root properties in the tree. + + + + + The prefab modification handler of the tree. + + + + + Whether this property tree also represents members that are specially serialized by Odin. + + + + + Gets a value indicating whether or not to draw the mono script object field at the top of the property tree. + + + + + Gets a value indicating whether or not the PropertyTree is inspecting a static type. + + + + + Gets or sets the for the PropertyTree. + + + + + Gets or sets the for the PropertyTree. + + + + + Gets or sets the for the PropertyTree. + + + + + Gets or sets the for the PropertyTree. + + + + + An event that is invoked whenever an undo or a redo is performed in the inspector. + The advantage of using this event on a property tree instance instead of + is that this event will be desubscribed from + when the selection changes and the property + tree is no longer being used, allowing the GC to collect the property tree. + + + + + This event is invoked whenever the value of any property in the entire property tree is changed through the property system. + + + + + Creates a new for all target values of a . + + + + + Gets the root property of the tree. + + + + + Gets the secret root property of the tree, which hosts the property resolver used to resolve the "actual" root properties of the tree. + + + + + Registers that a given property is dirty and needs its changes to be applied at the end of the current frame. + + + + + Schedules a delegate to be invoked at the end of the current GUI frame. + + The action delegate to be delayed. + + + + Schedules a delegate to be invoked at the end of the next Repaint GUI frame. + + The action to be delayed. + + + + Enumerates over the properties of the tree. + + Whether to include children of the root properties or not. If set to true, every property in the entire tree will be enumerated. + Whether to only include visible properties. Properties whose parents are invisible are considered invisible. + + + + Gets the property at the given path. Note that this is the path found in , not the Unity path. + + The path of the property to get. + + + + Gets the property at the given path. Note that this is the path found in , not the Unity path. + + The path of the property to get. + + + + + Gets the property at the given Unity path. + + The Unity path of the property to get. + + + + Gets the property at the given Unity path. + + The Unity path of the property to get. + + + + + Gets the property at the given deep reflection path. + + The deep reflection path of the property to get. + + + + Gets the property at the given Odin prefab modification path. + + The prefab modification path of the property to get. + + + + Gets the property at the given Odin prefab modification path. + + The prefab modification path of the property to get. + + + + + Draw the property tree, and handles management of undo, as well as marking scenes and drawn assets dirty. + + This is a shorthand for calling + , + and . + . + + + + + + Draws a search bar for the property tree, and draws the search results if the search bar is used. + If this method returns true, the property tree should generally not be drawn normally afterwards. + Note that this method will throw exceptions if the property tree is not set up to be searchable; for that, see . + + True if the property tree is being searched and is currently drawing its search results, otherwise false. + + + + Gets a Unity property for the given Odin or Unity path. If there is no for this property tree, or no such property is found in the , a property will be emitted using . + + The Odin or Unity path to the property to get. + + + + Gets a Unity property for the given Odin or Unity path. If there is no for this property tree, or no such property is found in the , a property will be emitted using . + + The Odin or Unity path to the property to get. + The backing field of the Unity property. + + + + Checks whether a given object instance is referenced anywhere in the tree, and if it is, gives the path of the first time the object reference was encountered as an out parameter. + + The reference value to check. + The first found path of the object. + + + + Gets the number of references to a given object instance in this tree. + + + + + Updates all properties in the entire tree, and validates the prefab state of the tree, if applicable. + + + + + Replaces all occurrences of a value with another value, in the entire tree. + + The value to find all instances of. + The value to replace the found values with. + + + + Gets the root tree property at a given index. + + The index of the property to get. + + + + Invokes the actions that have been delayed using and . + + + + + Applies all changes made with properties to the inspected target tree values, and marks all changed Unity objects dirty. + + true if any values were changed, otherwise false + + + + Invokes the OnValidate method on the property tree's targets if they are derived from and have the method defined. + + + + + Registers an object reference to a given path; this is used to ensure that objects are always registered after having been encountered once. + + The referenced object. + The property that contains the reference. + + + + Creates a PropertyTree to inspect the static values of the given type. + + The type to inspect. + A PropertyTree instance for inspecting the type. + + + + Creates a new for a given target value. + + The target to create a tree for. + target is null + + + + Creates a new for a set of given target values. + Note that the targets all need to be of the same type. + + The targets to create a tree for. + targets is null + + + + Creates a new for all target values of a . + + The serialized object to create a tree for. + serializedObject is null + + + + Creates a new for a set of given target values. + Note that the targets all need to be of the same type. + + The targets to create a tree for. + + + + Creates a new for a set of given target values, represented by a given . + Note that the targets all need to be of the same type. + + The targets to create a tree for. + The serialized object to create a tree for. Note that the target values of the given must be the same values given in the targets parameter. + + + + Sets whether the property tree should be searchable or not, and allows the passing in of a custom SearchableAttribute instance to configure the search. + + Whether the tree should be set to be searchable or not. + If the tree is set to be searchable, then if this parameter is not null, it will be used to configure the property tree search. If the parameter is null, the SearchableAttribute on the tree's will be used. If that property has no such attribute, then default search settings will be applied. + + + + Represents a set of strongly typed values as a tree of properties that can be drawn in the inspector, and provides an array of utilities for querying the tree of properties. + This class also handles management of prefab modifications. + + + + + Gets the root property of the tree. + + + + + Gets the secret root property of the PropertyTree. + + + + + Gets the for the PropertyTree. + + + + + The current update ID of the tree. This is incremented once, each update, and is used by to avoid updating multiple times in the same update round. + + + + + The that this tree represents, if the tree was created for a . + + + + + The type of the values that the property tree represents. + + + + + The strongly types actual values that the property tree represents. + + + + + The weakly types actual values that the property tree represents. + + + + + The number of root properties in the tree. + + + + + Whether this property tree also represents members that are specially serialized by Odin. + + + + + Initializes a new instance of the class, inspecting only the target () type's static members. + + + + + Initializes a new instance of the class. + + The serialized object to represent. + + + + Initializes a new instance of the class. + + The targets to represent. + + + + Initializes a new instance of the class. + + The targets to represent. + The serialized object to represent. Note that the target values of the given must be the same values given in the targets parameter. + targets is null + + There must be at least one target. + or + A given target is a null value. + + + + + Applies all changes made with properties to the inspected target tree values. + + + true if any values were changed, otherwise false + + + + + Registers that a given property is dirty and needs its changes to be applied at the end of the current frame. + + + + + + + Updates all properties in the entire tree, and validates the prefab state of the tree, if applicable. + + + + + Checks whether a given object instance is referenced anywhere in the tree, and if it is, gives the path of the first time the object reference was encountered as an out parameter. + + The reference value to check. + The first found path of the object. + + + + Gets the number of references to a given object instance in this tree. + + + + + + Gets the property at the given path. Note that this is the path found in , not the Unity path. + + The path of the property to get. + + + + Gets the property at the given path. Note that this is the path found in , not the Unity path. + + The path of the property to get. + + + + + Finds the property at the specified unity path. + + The unity path for the property. + The property found at the path. + + + + Finds the property at the specified unity path. + + The unity path for the property. + + The property found at the path. + + + + Finds the property at the specified modification path. + + The prefab modification path for the property. + The property found at the path. + + + + Finds the property at the specified modification path. + + The prefab modification path for the property. + + The property found at the path. + + + + Gets a Unity property for the given Odin or Unity path. If there is no for this property tree, or no such property is found in the , a property will be emitted using . + + The Odin or Unity path to the property to get. + The backing field of the Unity property. + + + + Enumerates over the properties of the tree. WARNING: For tree that have large targets with lots of data, this may involve massive amounts of work as the full tree structure is resolved. USE THIS METHOD SPARINGLY AND ONLY WHEN ABSOLUTELY NECESSARY! + + Whether to include children of the root properties or not. If set to true, every property in the entire tree will be enumerated. + /// Whether to only include visible properties. Properties whose parents are invisible are considered invisible. + + + + Replaces all occurrences of a value with another value, in the entire tree. + + The value to find all instances of. + The value to replace the found values with. + + The value to replace with must either be null or be the same type as the value to replace (" + from.GetType().Name + "). + + + + Gets the root tree property at a given index. + + The index of the property to get. + + + + Schedules a delegate to be invoked at the end of the current GUI frame. + + The action delegate to be delayed. + action + + + + Schedules a delegate to be invoked at the end of the next Repaint GUI frame. + + The action to be delayed. + action + + + + Invokes the actions that have been delayed using and . + + + + + Enumeration describing the different types of properties that exist. + + + + + Property represents a value. + + + + + Property represents a method. + + + + + Property represents a named group of properties. + + + + + Enumeration for designating whether a has a special state,. + + + + + The value entry has no special state. + + + + + The property is a reference to another property. Get the path of the referenced property from . + + + + + The value entry is a null value. + + + + + The value entry has a primitive value conflict across selected indices. + A primitive value conflict is when primitive values, such a strings or floats, differ. + + + + + The value entry has a reference value conflict across selected indices. + A reference value conflict is when the types of reference type values differ, or when some values are null while others are not. + + + + + The value entry has a reference path conflict across selected indices. + A reference path conflict is when the property consists of references to many conflicting paths. Use to get paths to all referenced objects. + + + + + The value entry has a collection length conflict across selected indices. + A collection length conflict is when the property represents multiple parallel collections, and their lengths differ. + + + + + Class that describes the different possible serialization backends that a property can have, + and specifies the capabilities of each backend. + + + + + The property is serialized by Unity's polymorphic serialization backend via the [SerializeReference] attribute. Polymorphism, null values and cyclical references are supported. + + + + + The property is serialized by Unity's classic serialization backend. Polymorphism, null values and types such as are not supported. + + + + + The property is serialized by Odin. Polymorphism, null values and types such as are supported. + + + + + The property is not serialized by anything - possibly because it is a method, possibly because it is a field or property shown in the inspector without being serialized. + In the case of fields or properties, polymorphism, null values and types such as are supported, but will not be saved. + + + + + The property is not serialized by anything - possibly because it is a method, possibly because it is a field or property shown in the inspector without being serialized. + In the case of fields or properties, polymorphism, null values and types such as are supported, but will not be saved. + + + + + The property is serialized by Unity's classic serialization backend. Polymorphism, null values and types such as are not supported. + + + + + The property is serialized by Unity's polymorphic serialization backend via the [SerializeReference] attribute. Polymorphism, null values and cyclical references are supported. + + + + + The property is serialized by Odin. Polymorphism, null values and types such as are supported. + + + + + An internally used interface that is used by value entries during , that lets value entries force each other to set values directly to their target objects. + This interface should not be used by people who do not know what they are doing. + + + + + Sets the actual value of a value entry, for a given selection index. + + + + + An internally used interface that is used by value entries during , that lets value entries force each other to set values directly to their target objects. + This interface should not be used by people who do not know what they are doing. + + + + + Sets the actual value of a value entry, for a given selection index. + + + + + Represents the values of an , and contains utilities for querying the values' type and getting and setting them. + + + + + + Delegate type used for the events and . + + + + + The nearest parent property that has a value. + That is, the property from which this value + entry will fetch its parentvalues from in order + to extract its own values. + + If is null, this is a root property. + + + + + Whether this value entry represents a boxed value type. + + + + + The number of parallel values this entry represents. This will always be exactly equal to the count of . + + + + + Whether this value entry is editable or not. + + + + + If this value entry has the override type , this is the path of the property it references. + + + + + The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of. + Note that this is *not* always equal to . + + + + + The property whose values this value entry represents. + + + + + Provides access to the weakly typed values of this value entry. + + + + + Whether this value entry has been changed from its prefab counterpart. + + + + + Whether this value entry has had its list length changed from its prefab counterpart. + + + + + Whether this value entry has had its dictionary values changes from its prefab counterpart. + + + + + A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection. + + + + + The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from . + + + + + The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection. + + + + + The special state of the value entry. + + + + + Whether this value entry is an alias, or not. Value entry aliases are used to provide strongly typed value entries in the case of polymorphism. + + + + + The context container of this property. + + + + + Whether this type is marked as an atomic type using a . + + + + + An event that is invoked during , when any values have changed. + + + + + An event that is invoked during , when any child values have changed. + + + + + Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly. + + + + + Checks whether the values in this value entry are equal to the values in another value entry. + Note, both value entries must have the same value type, and must represent values that are .NET value types. + + + + + + + Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary. + + + True if any changes were made, otherwise, false. + + + + + Determines the value state of this value entry. + + + + + Determines what the most precise contained type is on this value entry. + + + + + Updates all values in this value entry from the target tree values. + + + + + Initializes this value entry. + + + + + Creates an alias value entry of a given type, for a given value entry. This is used to implement polymorphism in Odin. + + + + + Creates a value entry for a given property, of a given value type. Note that the created value entry is returned un-updated, and needs to have called on it before it can be used. + + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + Represents the values of an , and contains utilities for querying the values' type and getting and setting them. + + The type of the value. + + + + + An equality comparer for comparing values of type . This is gotten using . + + + + + Whether .is a primitive type; that is, the type is primitive, a string, or an enum. + + + + + Whether is a value type. + + + + + Whether is derived from . + + + + + Whether the type of the value is marked atomic. + + + + + If the type of the value is marked atomic, this an instance of an atom handler for the value type. + + + + + Initializes a new instance of the class. + + + + + Provides access to the weakly typed values of this value entry. + + + + + Provides access to the strongly typed values of this value entry. + + + + + Whether this type is marked as an atomic type using a . + + + + + A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + A strongly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel. + This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values. + + + + + An array containing the original values as they were at the beginning of frame. + + + + + An array containing the current modified set of values. + + + + + An array containing the current modified set of atomic values. + + + + + An array containing the original set of atomic values. + + + + + Initializes this value entry. + + + + + Sets the actual target tree value. + + + + + Checks whether the values in this value entry are equal to the values in another value entry. + Note, both value entries must have the same value type, and must represent values that are .NET value types. + + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks. + If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used. + This method is best ignored unless you know what you are doing. + + The value to check differences against. + The selection index to compare against. + + + + Represents the values of an , and contains utilities for querying the values' type and getting and setting them. + + The type of the parent. + The type of the value. + + + + + The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection. + + + + + Determines what the most precise contained type is on this value entry. + + + + + Initializes this value entry. + + + + + Updates all values in this value entry from the target tree values. + + + + + Determines the value state of this value entry. + + + + + Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary. + + + True if any changes were made, otherwise, false. + + + + + Gets the parent value at the given index. + + + + + Adds menu items to the Unity Editor, draws the About window, and the preference window found under Edit > Preferences > Odin Inspector. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Sirenix preferences window. + + + + + Open preferences page for configuration object. + + + + + Opens the Odin inspector preferences window. + + + + + Opens the Odin inspector preferences window. + + + + + This class has been made fully obsolete, and has been replaced by . + It was a helper class to handle strings for labels and other similar purposes. + + + + + If any error occurred while looking for members, it will be stored here. + + + + + Obsolete. Use other constructor. + + + + + Obsolete. Use other constructor. + + + + + Creates a StringMemberHelper to get a display string. + + Inspector property to get string from. + The input string. If the first character is a '$', then StringMemberHelper will look for a member string field, property or method, and will try to parse it as an expression if it starts with '@'. + + + + Creates a StringMemberHelper to get a display string. + + Inspector property to get string from. + The input string. If the first character is a '$', then StringMemberHelper will look for a member string field, property or method, and will try to parse it as an expression if it starts with '@'./// The input string. If the first character is a '$', then StringMemberHelper will look for a member string field, property or method. + + + + Gets a value indicating whether or not the string is retrived from a from a member. + + + + + Gets the type of the object. + + + + + Gets the string from the StringMemberHelper. + Only updates the string buffer in Layout events. + + The property entry, to get the instance reference from. + The current display string. + + + + Gets the string from the StringMemberHelper. + Only updates the string buffer in Layout events. + + The property, to get the instance reference from. + The current string. + + + + Gets the string from the StringMemberHelper. + Only updates the string buffer in Layout events. + + The instance, for evt. member references. + The current string. + + + + Gets the string from the StringMemberHelper. + + The property entry, to get the instance reference from. + The current string. + + + + Gets the string from the StringMemberHelper. + + The property, to get the instance reference from. + The current string. + + + + Gets the string from the StringMemberHelper. + + The instance, for evt. member references. + The current string. + + + + Gets a unique key for any given property within a drawer. + + + + + public class MyCustomTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomBaseType + { + protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label) + { + var isToggled = entry.Context(this, "toggled", false); + isToggled.Value = SirenixEditorGUI.Label(isToggled.Value, label); + if (SirenixEditorGUI.BeginFadeGroup(UniqueDrawerKey.Create(entry, this), isToggled.Value)) + { + EditorGUI.indentLevel++; + this.CallNextDrawer(entry.Property, null); + EditorGUI.indentLevel--; + } + SirenixEditorGUI.EndFadeGroup(); + } + } + + + + + + Gets a unique key for any given property within a drawer. + + The property entry. + The drawer. + + + + + Gets a unique key for any given property within a drawer. + + The property. + The drawer. + + + + + Checks if two keys are identical. + + The other key. + + + + Checks if two keys are identical. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Unity property drawer. + + + + + Initializes the property drawer. + + + + + Draws the property. + + + + + Provides utilities for emitting ScriptableObject and MonoBehaviour-derived types with specific property names and types, and providing instances of with those names and types. + + + + + A handle for a set of emitted Unity objects. When disposed (or collected by the GC) this handle will queue the emitted object instances for destruction. + + + + + The unity property to represent. + + + + + The Unity objects to represent. + + + + + Initializes a new instance of the class. + + The unity property to represent. + The objects to represent. + + + + Finalizes an instance of the class. + + + + + Creates an emitted MonoBehaviour-based . + + Name of the field to emit. + Type of the value to create a property for. + The target count of the tree to create a property for. + The game object that the MonoBehaviour of the property is located on. + + fieldName is null + or + valueType is null + + Target count must be equal to or higher than 1. + + + + Creates an emitted ScriptableObject-based . + + Name of the field to emit. + Type of the value to create a property for. + The target count of the tree to create a property for. + + fieldName is null + or + valueType is null + + Target count must be equal to or higher than 1. + + + + Context that persists across reloading and restarting Unity. + + + + + Time stamp for when the persistent context value was last used. + Used for purging unused context. + + + + + Instatiates a persistent context. + + + + + Updates the time stamp to now. + + + + + Context that persists across reloading and restarting Unity. + + The type of the context value. + + + + The value of the context. + + + + + Creates a new persistent context object. + + + + + Formats a string with the time stamp, and the value. + + + + + Helper class that provides a local copy of a . + When the local value is changed, it also changed the global value, but the global value does not change the local value. + + The type of the context value. + + + + The value of the context. + Changing this value, also changes the global context value, but the global value does not change the local value. + + + + + Creates a local context object for the provided global context. + + The global context object. + + + + Updates the local value to the current global value. + + + + + OdinDrawer extensions. + + + + + Gets a persistent value that will survive past multiple Unity Editor Application sessions. + The value is stored in the PersistentContextCache, which has a customizable max cache size. + + + + + Provides context objects that still persist when Unity reloads or is restarted. + + + + + Gets a GlobalPersistentContext object for the specified key. + + The type of the first key. + The type of the value stored in the context object. + The first key. + The default value, used for when the context object is first created. + + + + Gets a GlobalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the value stored in the context object. + The first key. + The second key. + The default value, used for when the context object is first created. + + + + Gets a GlobalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The default value, used for when the context object is first created. + + + + Gets a GlobalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The default value, used for when the context object is first created. + + + + Gets a GlobalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the fifth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The fifth key. + The default value, used for when the context object is first created. + + + + Gets a GlobalPersistentContext object for the specified key. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the value stored in the context object. + The first key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a GlobalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the value stored in the context object. + The first key. + The second key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a GlobalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a GlobalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a GlobalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the fifth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The fifth key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a LocalPersistentContext object for the specified key. + + The type of the first key. + The type of the value stored in the context object. + The first key. + The default value, used for when the context object is first created. + + + + Gets a LocalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the value stored in the context object. + The first key. + The second key. + The default value, used for when the context object is first created. + + + + Gets a LocalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The default value, used for when the context object is first created. + + + + Gets a LocalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The default value, used for when the context object is first created. + + + + Gets a LocalPersistentContext object for the specified keys. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the fifth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The fifth key. + The default value, used for when the context object is first created. + + + + Gets a LocalPersistentContext object for the specified key. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the value stored in the context object. + The first key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a LocalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the value stored in the context object. + The first key. + The second key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a LocalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a LocalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Gets a LocalPersistentContext object for the specified keys. + Returns true when the context is first created. Otherwise false. + + The type of the first key. + The type of the second key. + The type of the third key. + The type of the fourth key. + The type of the fifth key. + The type of the value stored in the context object. + The first key. + The second key. + The third key. + The fourth key. + The fifth key. + The persistent context object. + Returns true when the context is first created. Otherwise false. + + + + Persistent Context cache object. + + + + + Estimated cache size in bytes. + + + + + The current number of context entries in the cache. + + + + + If true then persistent context is disabled entirely. + + + + + If true the context will be saved to a file in the temp directory. + + + + + The max size of the cache in bytes. + + + + + Delete the persistent cache file. + + + + + Access the StaticInspectorWindow from Tools > Odin Inspector > Static Inspector. + + + + + Member filter for access modifiers. + + + + + include public members. + + + + + Include Non-public members. + + + + + Include both public and non-public members. + + + + + Member filter for member types. + + + + + No members included. + + + + + Include field members. + + + + + Include property members. + + + + + Include method members. + + + + + Include group members. + + + + + Include members from the base types. + + + + + Include members marked with the Obsolete attribute. + + + + + Include all members except members marked with the Obsolete attribute. + + + + + Shows the window. + + + + + Opens a new static inspector window for the given type. + + + + + Draws the Odin Editor Window. + + + + + Draws the editor for the this.CurrentDrawingTargets[index]. + + + + + Contains references to UnityEngine.Networking types. These types have been removed in Unity 2019+, and thus may be null. + + + + + Contains configuration for generating an assembly that provides increased AOT support in Odin. + + + + + + Whether to automatically scan the project and generate an AOT dll, right before builds. This will only affect platforms that are in the list. + + + **This will only work on Unity 5.6 and higher!** + + + + + + Whether to automatically delete the generated AOT dll after a build has completed. + + + + + A list of platforms to automatically scan the project and generate an AOT dll for, right before builds. This will do nothing unless is true. + + + + + The path to the AOT folder that the AOT .dll and linker file is created in, relative to the current project folder. + + + + + Scans the entire project for types to support AOT serialization for. + + + + + Generates an AOT DLL, using the current configuration of the AOTGenerationConfig instance. + + + + + The Odin Inspector Serialization Debugger Window. + + + + + + Opens the Serialization Debugger Window with the last debugged type. + + + + + Opens the Serialization Debugger Window and debugs the given type. + + The type to debug serialization of. + + + + Initializes the Serialization Debugger Window. + + + + diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta new file mode 100644 index 0000000..e3bec9d --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4865f1ab4504ed8a368670db22f096f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll new file mode 100644 index 0000000000000000000000000000000000000000..e4bf76042e3066a05c41fa3a1fff6c5198936f78 GIT binary patch literal 17408 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 U0tlrBnA~3kllx2Y;Qli3Ut85aRsaA1 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb.meta new file mode 100644 index 0000000..d46f601 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74721b9f0af448f5ae2e91102a1a086f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta new file mode 100644 index 0000000..c30d538 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 74721b9f0af448f5ae2e91102a1a5edd +timeCreated: 1488828285 +licenseType: Store +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Any: + enabled: 1 + settings: + Exclude Android: 0 + Exclude Editor: 0 + Exclude Linux: 0 + Exclude Linux64: 0 + Exclude LinuxUniversal: 0 + Exclude N3DS: 0 + Exclude OSXIntel: 0 + Exclude OSXIntel64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PSM: 0 + Exclude PSP2: 0 + Exclude SamsungTV: 0 + Exclude Tizen: 0 + Exclude WebGL: 0 + Exclude WiiU: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml new file mode 100644 index 0000000..f9e16ab --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml @@ -0,0 +1,202 @@ + + + + Sirenix.Serialization.Config + + + + + A helper class for quickly and easily defining custom loggers. + + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Specifies a data format to read and write in. + + + + + A custom packed binary format. This format is most efficient and almost allocation-free, + but its serialized data is not human-readable. + + + + + A JSON format compliant with the json specification found at "http://www.json.org/". + + This format has rather sluggish performance and allocates frightening amounts of string garbage. + + + + + A format that does not serialize to a byte stream, but to a list of data nodes in memory + which can then be serialized by Unity. + + This format is highly inefficient, and is primarily used for ensuring that Unity assets + are mergeable by individual values when saved in Unity's text format. This makes + serialized values more robust and data recovery easier in case of issues. + + This format is *not* recommended for use in builds. + + + + + Defines default loggers for serialization and deserialization. This class and all of its loggers are thread safe. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + The policy for handling errors during serialization and deserialization. + + + + + Attempts will be made to recover from errors and continue serialization. Data may become invalid. + + + + + Exceptions will be thrown when errors are logged. + + + + + Exceptions will be thrown when warnings or errors are logged. + + + + + Not yet documented. + + + + + Text for the cautionary serialization warning shown in the inspector. + + + + + Text for the hide button for the cautionary serialization warning shown in the inspector. + + + + + Text for the hide button for the cautionary prefab warning shown in the inspector. + + + + + Whether the user has chosen to hide the cautionary serialization warning. + + + + + Whether the user has chosen to hide the warning messages related to the OdinSerialize attribute. + + + + + Whether the user has chosen to hide the warning messages related to the SerializeField and ShowInInspector attributes on non-serialized members. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Implements methods for logging warnings, errors and exceptions during serialization and deserialization. + + + + + Logs a warning. + + The warning to log. + + + + Logs an error. + + The error to log. + + + + Logs an exception. + + The exception to log. + + + + The policy for which level of logging to do during serialization and deserialization. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta new file mode 100644 index 0000000..0dff2fd --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74721b9f0af448f5ae2e91102a1a096f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd13c99e082677e658c1b2c6841a8381bf2e2e2b GIT binary patch literal 369152 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 a`0<6G@Ala2@Q)qKzi_nw5BPtB1OExe9voW$ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..1c8a28b423666259ed30fe4803fe636293d1b92b GIT binary patch literal 133720 zcmdRX2S8Lu_wUTy1(qTk$+JteuB2iU&7ci=ZSCVxOB}?s>cxLd_3j^tKNd z2K`I@(a#t7h{4r`FQvrcUwU{AmWKo@{FK3=esYDE!Y@=FZ;Cv$>dzrTe#*(s`v)oIV?(`_e!)RrYFS^F=RSJ8 z+()VKa`L6oxd#PI9vJK^mj(xo@f$lt=@$UrJNPI_&<%%T%#ocP1gykV{*ksEDa|fX*QGFp!OM!&h%{CW_i4Cc6uM|B|)Jz*}_SK zL*-u1!J&cPN~Jth;WbdM92e}{KWI#_nh2Oyo476O(QAJHUG0Z2{=4VdRwJiw)Lz?j zVamemt$uiExAHRztW8Wmhsnd_nsD0u`P#HY{>6R?NAJnvPM98-?ECOwo7U_GdYwEr zcNzELPc*$Y;S83K34lf)dIR@Rr$9f@o3Ep{q7pzRr@q^(ep~w_r1npra@ugi3+J`t z&02Js`@_;H$*GGy%4%0%9!hT?e@%V;-D>sDkB!|O6ZWmnD>j)hFlnBd|E*T%E>3Tl zF}wWfO@e}JQ(r@&T!FGQ0ZmM(s4Jap;kGiMFld5}{rfGCPxOE3*wHljk7?tk8n-b; zel-qgpr69W%OMn+2PI@)Sg4$qaVXjYhMVrqTd_ zJBe%GpniVg#lsR7cRJW>8T#uxfRo7sJ^S`f3UJmIuV?*KR;SE+g8Lg;4 z?Ab4ir?lF%55<16e1PWEXeL)~RMpz+D-VK^rjIl@fNwvlL2B^oh2(VyM~As(jZa@m zAM(?Q`fh$U8|<^UUQW|@PH6N7g?|sE{nbSg#sJlzG#bV%-07AmOS9~oVVtI$JWhB2 z^rc0!d;Xe(`gVDI@Gw%;cz(0>cd&e{p91e>OHA?hsLOaZ+3F!!f6>&GSEb z=||K$`*2;Od6Tw&7i^xBL#iuiXU^q!2wXSZVb+9Q*4=bdFUBPF%jwg0^z#c-gNHZ; zrez{!jpwP%Tj@Pm?(HiN9Tp0G1+;p!cNeIjvH50(h7F$Y9I)2$=)`!%vQ7^>4Y)bl zJoJ(CjNMB+p1i!I7BnWrUp*?03fLasZM!98d8X5X*+%bDdS;H4TSZ04lF%GG-RA2i zm3!a#t{PLLy4rf{{6zihPIGt6=-$u3JX=p}KP7(3<(tcuO2_P%Kkh+)evf?g3-S(~ z?B&Qhf$btZS4rH#vJo`i?Gb zjU(oCoNN7~&d%c{x4thlPx&Mz*Q`K!WB$Ip-uy`Yei`^(x7Xr<-S+<3cV^jbEz$DP zHig~q+elG-&G+&`ws9I#sBKy7c+(B+R@IOMUjRGdg8r0<`+Xzd z9qHu*45v%Rjc+&U^Z#G4)diu&ld&OBm0<(3&Sh)G zqIPFvmB-AW#m?hTv^|+GcVE%|=AB24Hz2DYBPWTLy!`a!?G)FO#m6V12{m4u)xADH zgm;Bel$r*Rn#LA-)HB`fzT;B-hi&7L_T_T%!g*O8jvEae?0jFp&jA!rn~u>)pW%sKa<=w6JFYq}u8BP2ih}_4FQOGOh+Y6_e3k}Bp;<6QxXW7S-cAch0 z-M!Lf{L9$#3$gXRsP~wc#h2sH#oLcCZu`vCVqfi6!f%^709vm# zpWc^cU+z0MB;P3Y(*PxI@4a8q?52F$#_97*NBJ$PU0wC_R*dtg+=Lp|M==j3{Oz9p zvO`uZ4r?VR$ zKl?a^zxv?%VE>Tf;AVMEU$i?U+Gy5xRF6Zst7^AHt~xxpcA&RUYW!1a+>O0kI}E75 zU3sQoy|MvM)(;NpJIq=6abhi)do*-3&@ad@&^w@NL$J4Qz+A`fhg}l3kBs(8UATK~ z`W+YR{!iW|xAIH=x!GG>3v)J2P+TIV^ytD z7z$SK+x#77q1t4;aqrX5qXPuwo7g#yl6%cWroWpJQ6*XWAnpx^*MAG#&Q<}?XzHp{Hv z!Az^1F=^LxrfZE3PI1hb<7fACT-LLU-nB4{(!iuH)0#H&zq($@9wu7j9$RRCa~TSp z7OyWs`1hlMK+L8n1I2koZwcwa9|?_pO+gD|g)S%(L#wK}G{VcF8|s ze5@=#qd|-MSKS&%)k6QrB9pOg8Wy#PP|?VBPkw~g5NL2+KphZlM+l@0LX3p*(>EIO8YLGW_LDk_4wh* z`+j=%IsRGZrQ_0%iQ8YEMBcTNf7EitFXnbQaa>X7Q}ez%v`f4LTt3?SUi@oXKd*w^ z4fW^5xeQ(tQd>m`)^F+VDMi3!RbI(`9Tb{{d*z6}v$_??9M|=pePP(0q{}Z%TH~1= z3`{%gyGN3J;rC4x@uZl}?j<zfGq1gMyXtLuddsihJ9`9U5;Cb zW6UaapXVBkJN!U&>%s7mwa`v}jf&eX2WVW4_RL>DNY`njhwr|pkrgG=QhwQT$7g!x zWm|lrzfZrlwP2^K77bsXd%4_lh&#~JeaFK!n@?HqU4jFp$Hru7$J-xnnex=_Lxb9C zwmts{9_FnsNNmQbEB)kOEF)U4s^btJw6|Y*%DO#H!$zNK5ayWO<2-tCWm}yX6jVEP ztWq&zI}zAg30da(ZtMM)qa6Bd43Z!I=z0NNbdO2MkJD;gX0)euUWaYtYM~oZL19U#Kt73%kpwcRY2BnZ zS!C~1*Qn#+sd?vnAA6qq%(3lT+h14Pw>>l>bwtZrE=e-E51nLIg0!&tf|W`S6Y1=m z*TecPs`F++yKX6yJ9qGMUh3j`FmvGIS{T;~@vE$J0tJ+`f5W=)L9Zn)^GBoh%tRquqJwxMW^yq3$7Q&5TS_I%&KwWY76^UNEx+5A^%*6;Gv#0G}4n@j+TGS2D=5LCVSvReO*&`Bz({Cr_0gsFxMAVxQG?$==Xg z-L3k&DH=|)%4?jx1C6ioPG86(VNIB=@%?-2H@|=ET;Fxs?Nc_6`e8%BtdMl~DDv@S zP;e*3xvOJpIlDakg2o0^?l@vs-C0$*aLmBXuR=aIee?XCb$L+k)r!xKKSy-9+VRn< zyxK+t8_+t2-?@NfU5+f{KbBO3B` zGqh+z(mF|Id)LMFBl~48PbhI4yBllbZZ*0gG9NJKJ0Pmk4t)-Fk;OfXa?R>_ zrv2NEx!QX9W+H>`cgNkcJ=Xo|kYU5V1EMMo5k9gl#b#uIY<=RS(K1Ey$2NBtBra$k zl4x_+)gf(APM=yHfY4m4+7fvdM6GQa+PCkrL5i8X8srSlEBVdK`QVfC2=fD+tvh{FeOt; z>gX=GJ{C=@$+q(!!NI=Y;Ly&UG|?#%{WgZWKXRWnUT016qfwT7x9%Jkx9-7!qzl(O z_TO{Opk@y;{5v|wfZ)m}2aYJ~jW5)4?|W!ulfKV8v^l)DWY6k5pJon}G`-{|3am4^ zW_LRNJ3vk4-HKRNku)sQ?ZB@#xwl{3NRKP9ShjxAsm-_kBBdML;@oR??fhS`g$9Qy z;oy-bK6lcz&Be(h-4}1!S~wtV@f6g(a|6@a9Sw5c-fx|~_s12repXRf(uZY6kFbys zu>NqHS=IX^fHBBhIc`vB@I*h(tk@u8S--N4queth$I54$-z;w5-S~L6!wRhmQZjkZ z-sZ6=sYbV^eXZ7NQL8q7S7K@+*R-`6+m+7m-)O7ztoDEXv?g(=)8g$*$2!RNxIUV` zu;5(X#dFZo|3ngo!m*R!&`#e>0W?+@Gy1mfzU$?{gF0761e(qpl`IN3Dp!uba@@RE zXQMm%d;XKaJO2~#IZ=jg#c>Z^qLxq3`*`fx^cGtt76gy}^wM;D%-oYRvt#~~z-|5s z_+93Gzs60poubDTZ#Z(|$dLSr6D&ry7!%NYJ088HW4uqTpZ-xd7z(exq29iJaH!QG zAY`03R7^DsN`~W-m|j+X5d)Xb^Zz+ns&mgFWMq$_WyJ#n_n#W|+uUn9{|TIIe^v$O z{ZQ$JQRf#(*LHkqHll4a|1tN5)*n5*{R;m>{+oW=r?^$Ki}GJL9%`Kl>Qs|JjYBOx zQWvc})9*mN$^Ii;D%SVD-0;HQ>~_75U&?Q@=fcR)?+6bR$DTshgx9dmq6D{9f4Zz0 zcJud}O`7YCv^aOtW3A0t3)zZEktY|8|BgMHtM_Di=s<5prE`RBzl>^icb!z4G&b(( zE9=stie?}EnmjZV%Z?oxy6TK{=64*f{2T_`G(&@6JgTX{0U_kX`MAw)JAGykTou#Q zINE8)z4VvsEiSHE6k#9xCAMZaKK*0y8w}08CbY1yq=DL>Pr8R6GY^r?dwO2hv2lQz z<;eyU=lXVgw%K_Pnpex6l6s0-`Q`!@nH}5H-QG}59whF2lM&x=z|MlPdQ&SxLt|YQ zncZ%E;?KmjM_x(FH`sp1d}ej*G!dFbO=S+aaJOsSjy3}#{TsKM;_W%`+@%%U8>GdY z4F2;&>r_jJF!V?5j_O%duyaHXS4;TF2g?<~0TWsCNO_9s?tVQ3`b4iUuY2|Uu!@nv z>A|lPmnSRFyt`K>U-MUO*I*V{r7Z0aS6J}3TR_f^>%J5fb>Ho>XV^PuhmUPuG;}~a zGV_pKR>w%I4-<*mcbpFK;~~v#6<>MK_voh11LFs!oeG}r@S}g$<1YmUrM@?3E!{4k zbNs<~N7q>s-Itv0&9irV^q=+Suk3Aq6t+44qMr5IVw)@JX~A!%*5B{{-O<@-qGQfH z8`SScMZdYJLl+#q?tQ4F`)^5l-7k*%O*vj3sc?usbJ`7w0I*yb*S-7?o14Oukaq!x@htTy=j02~wwdEn@P z$(pm0zk2A&!!EyZ+ZOzCS!zJq*r7KJZ`2(=^!MupZGB#p%<5g6+waszK-DFNr+})A z`{o;TI#{=V5|cW7z@Gfpo+}0{|56a#KX2aXUnR1o+O?H$YAD+I>SER8U zH*Xo}p)h&BY`FVH+1=mmvPRnede!Dw&2G%87MZJG(1c3b8jP=ONNUs2J>_KDru=5l zm%J0}y4ws6akaKtQs>sK{b}DpThIlLmWR@vaFvibr>$tW?102M1KJ3()bYyU<2{5L&bd@_1p{fG4i)lb>@=g?mI z@0zcFTeF>XwfRU*h-wBDttRQMZ_UVlHt^t#{K!o0f%kqao^AiEkJYY*;@n;%OBO<}^is`k zAyjKcvqHl73KlynW#Tl4_Q|EcJGgG2*Sg!jg|>%d@tgtEQ$Fb?xz%l3(kXE6cc_eX zFHt2-2|LXu9h+LuIYGMhSAo z{I&IkKGMupPu@5Ow{LS;etP7ltOJ{x{&jKsuAt`KkxxyIj|EWdxRf0vL-}5s`AXFB z?VP@|zO)?B>*JS+T4iUto$PFSV9M2k+0UL%xK>+bhy_voaYI0r6!6Ty>+MsnyILHY z6Wb;&_ovW>Nb+cL$(p5(BQJe0&8pe4OBL17A-kFcVBY1;)cO5L6WM}4&p&H%V`bx) zOmw}jjXKL63x0Rr=&!q~X7@CyWAeMf)hxvu~ zueV%n9Mjr1X4B;CIxQrF8+CQcu2tpq4-5=rF9M`T!az9#qt4{jd3x4u{*bJhQh8aV zR_>sC{R_+Wel{;yGWYYK+}f(`ta7*x&LP0hTcIAZ0H(Jg*@GK;9Cl6aI%4>xO=+K3 zY?##I&4nRbewgAu{79Ru`?Xcut6~za&I3@d;(~Qs9B=2EIWdCiw(O_tw{(X$e^#Vu zp}%0U|Ay{4r)qYWWtCE-p(xGX1Yq?q8J#`zMH{yR>BM&8Pe+0sH}s0R(Qc%Ui(SbM z>C3QlwKdvgb)`0#IZX(I`&N~cHA=ZO<$T4UpA8-26FV^pUo0(KwQrZuuW-kd1$CRr z1`WAAvu5`=RnZsQSo7D^fs&dW%&==*U+Ok%?EHX%X9lf1ZaRKU(_M|9=3HyNVX$Gl z?ln7m`3j4|dyHI71UN@h-R^|1{p=jMW`+2AvsFm(sMqu+D>p^>?^|BH-rz-e4KG@# z$0Tf?sVo`&;l|ZaIEkW!RqnA0O?ZdvEUa^@VK0Yu%?~el{=3J7KN@y>?-fGu@ru;8=gW!fWP+5<^`j{qLc6H3sUFG}f_cgobPJQ3PIZwBh zZt|5eD_l+1)o?fW512GH<#pQ6`{T<}*QE_wj7j`*CNp`@$Di7@syi?EDswTYewhSe z_6}nPA-Dh;?mX5;NCzRf-54%6)A=Db7HVFNIP+NrBA!LP+HA3wX z>VVLX2>pamM}*+s=FSM&Ak+mRTZFnI)D5BT2=ze74k3GldLq;dq237fLC66iM}(vZ z$q;fv$Qhx&2=zm#KSBc#azV%yp@9gwA>@wGAcTHKXfQ$^2zeqj1fih_4TGDV5&8w8 zUlAICkQYKD5gLWiZwUR4kT*i35%NLE7a=)9V-OmP&^Uzr5E_q=KSBWr1tJuLP%xsm zN>4y26d?sdN`%4?nuyRJ2u(t0GD1@jnu^dgg#JY6FNCHeGy@|v6TY+H8xG$H_|ArJ zBz)(CE7s7WDd>6wv4!-g5)k00=)!YnCdw7ED`2{JI z-mre4YNH8h?5F4-#NGU;x=Whv=?G)Ug`=vDjJDXDw=s%Dm|lWi7wyK}gI*H<&|nNl zXw@GI6BI6j7^KZ~z+U!drU>_$1>a_}Tnp;Jm-#?LA=;SHC1PwDU}9uCb*dr|VT?cT z#pvcf9GM15Vvv>(-N;0+C=`~s7{WSg5ETp;r;an{2G1qj!zJ>9VK^AfP%QJZ6YI-+ zihW0nv0JxpU5e6Ygw06ub3M(UH0FGW@?IK_O^2A_Hpk_GK%*_25&DxKn!C@g#Iz`Q_1xoUMyiQ>7 zsG0phIvtAVoS z08UadL>yXC8W7SC;0#SVMJqZ7l=BC0zQEwoitYjF{sH_z;P7ZgvobLX&%_bnu(696 z7Of}|2&*#jYJtw873~4S-b}ntpmS(Nxj;FaiSt;7O2q{X!4GFt04un z%nw{fYt1=`(cFW09ylxrEv6$?jn-NqBp<}<1bR1?o&kjY2k`-c-iOU-t$d&q9K?kx zhPEnl?FT@5co07lIDF*V5m`|FvT!6gY~O96oZLnQ+bitV1{)95!+tE^?g&AS52bs{}e5xz27N z>^X$@3Un^zI%j~AdkCMUjJik^1o!EK0%4gpbTTG&eC0j?-qch;TRP0>1+uqFyHO#L zuEK9@kT<=77i-lU%Uy};5IQ!DUd*q++Po~aeqbGgFooPhEiN|r!&~7HINEP)7@W1l zy2c9CK~&9~4u~FBGWyt0WFYnq9V>+$p-Qbf*iYM#$S3LO@J+};J?_C!$+`RRX}%0y zCo}ja?1)yPF2{YQeS!CQS0_;y`d+><6+r{94Slp2dT2f9pADdQHWZ1OPS_I~Q7tTv zHZdxfcA08yVnSQlmhd$b=P9jQnFW|B&6E=6imJ(NLz-dBGGoiKMi!RVmb|Q~%z|%} z3GTt@L95&$+{DO2)nGUAp+6)t8Cj0?jmhvj#sSvEMc>%hmHt(S0YCUqFzx}=0q|w? z3C2F1P04nw4?jD>w~3;&5&2VJqJWAZz6II3;0P`}0=cV&G_wTj!MqgmkzS06iAG*B z*pG<5%1?&ZB}(ACfjoSdSM&_Bk_i2h2-NlxZuxHeQ|07iBTCh0xk6z5|rI+4!Eou*4%qP|g=1%{Y!{9;aSZ zZH6@x=`t301fxSt*ovjQ0{APB<8`bU^boqxXWE0j?qQ%DIgXDC47QQdy#$2PGYraqJiiL?<5?K#9f{{-H80w55q12=Qg`a}p6dUdR!Txo9kGv{{una~I! zx>*>nhloOHWN!W@MhBQTd?Y{_4PVBP7-GAIR0l61hKQ4R)k!w3x?@yV$3yM+p>+)t zt}$Tv#z3X!sY3en7&9!ESs2mi;M+XH+O>?25&95vsOjkB6T5R=BfNWt7E~j4LH>3fEMUcPx43q$M{_4L2{`(vpeu|1g82ZeQZ2sye z0cGteoGdWxC=~q+AnZSd4^VmySEIa8W=4qLs_HPf}>vq&_A5UyUu844nZOV=(a$~ z21|1>T9%8Gz@d=`dXEndg+dkR7X&WR8Xe{r;ENeCJ!wy`+=0O%m%nnMU>Pvh*u=!d z)WgHW(^cBg+M}WM2xDIw_&x}=G#B5bfzvEEVBGOk_)uQlS$Or#S-b=sq14ntqB;5bmCR2h(waywbJEh{p+)i4eE1R`>~E@v ziSu~Ml$m_R2aQ9FJ*m>jFg^Iom_QpXgZOE6sMHGT;C4R(sRvcAwTY3PsjSS-xZKFj z?lJ{h3H^XFoq{cmLaW}3GBZ$<(9<3 z0Kzl;3;``Uhqs)g>S2XC;egqclLw@8=kR%f)0?Ww@E#EEpTiF*9V2b7^H)bYgjbFm z7h_*6p4QTOeS2#oYwCB#d5ogY;{DFki{TyTU!w*wosp?1{3cNmJj;DbqfACcQDM)`Vz;g;UKUAeJD#B=S5sm{#P=Yay z#}wO3se&7B0p8XkyqgsP2u2(Pqg)`IEy8(K>9>Gzy9nPA=qv=Ik3jfTgg;lM#}`BC zF2+m2p&tle6}3?c&{B)>c9x~mhe&A zZzdTnp;H%Wb4{m62YN1b`?-v7pA2((^;-_&YVqKOJYhdRg26xr<(?Wh`0+TXbv}b- z&Za|u7%27hTrWA}<+%a6e}ZMU9c-i$<_SBx0ZT_CpqZGOw6>HPb#a#2+DMJ8f&Ey; zZVYTsHgoPkD)(N*H!rG{7cF83i;W8}VN`Sp7lR{|;ciIOgt5Y|@vgM`HhB!pCztRW zRt5@L6Q(O(}jW@D#u+V|k0qpxl+=cyK_CIzC~cu&EVBj(jtn z#B17f5e5N(J`;miv2~ebn^?{UupNA6l;K<&02r8pLvytZl<7_$36Zl7f zFE8hyJp%IMa{NT#p2uwIZ4z}Eqv*>x1{_}N5>|`rfw18+-pJDVq=QLS)KsXcO*4Uc z@G?HZ%79LqGSI$a-1Hg{u3yGC1iDOJ!buMMy}If zvlyH10LsoQc$dHk!ag*j9H5-Kf=>&KzX@9!n_dUfjVt&j%TdAaghb648yGv0dRXa7 zoBw7XK;YvQJo_pird;1SqIGZSMdfx#)Bra*-0SeT*apZ`Y5b)2^5Es8@P^z zRAKAlZ)@S-h5lFY|6SOJYW}ifE;avG;^Hr{@HdnCkFk*YizT!XZgv#_U%QI0Q{2$e zQj>+cST5#uRi_a!L0hi~4jUpiwX^rMw-PH%P0j4AXb{V;gN^1o-USXcI9w2z`1z`b z8yexTqthRT(%}Y%5R(`PG0|?ImxUzUG|?s8&dkn&23ZPW-Mx-y-lztZYLKWxbsoZi ziZU3!=3=9=p3GZSOQla5Voy6e+95Sdg`oD{z$dEmR9_qwRJ)w1{6ppLSKC|Oxk&ajy+|N76H$bi> z7LN%H4x|@*YU_#UqmDjN2J6((Wyv%=u_5-;<*hL2B5zD^bm1D2ptC$78-L>SFNQqj zTbiZhF8`E9uJKP#Nha?jipgYPJq6k;!G=REIMjaAj9DYX@#3CP0Bm}vSV-)>{4LB5 zdS-e?m<^PT5?lHwfc{6*!MCkr<6GcRyN;=tpBjm9k8a`ST;Aq`!m@ASgxl5Rt%6H~ zDkElV(E?{=?^$7H!TX+f2ct!Ia56YhUUdV4gT}IV#j1y+5?}z@om%*JD=-B~%-8~T z66A~S;LDshy|8ckE3WMCGkA!(i_#y;3$5!!J9Kp~bh)|Hg7zo)Ct3z|N0~u1+t8*8t zLG%xdLBzPa2MJ|q0ZU@l&69gnTG?7lth)BJwQFQ&WlHOH{Cya8-^X{r0h=S&`0z=f zsI@upIxKiG2VR%)(?GuLE94&uEHG*!2i#l5JZ?ru1FH?dcdwcN8^GIDfX)H8x1z*u zo|@209)Qv4Ax?S-(ADiGqfmybwK`p09ayEhDpl=ft}ehyv2#tallfYhdGK{(@gt0q z9^njd06yOkV_$|~UswTvS-5%(8PC^!Rd%^f;$n)y2l+MwxQ$x*9nQmLWIl&2USeTtuh^HmStS6zT0 zAyA49*r?sOEV%RxMrP0O3vm9;V@@THi=Trj_&MGN&Q~6#m1Df4@@PTzdIo$HKF7DJ z^Vq+#$A~%s-=F__UGO<&Imal-v71coK>%QG0B866#p1fE1)@PJ$80;oho zkWl|HR>iE}h>KajG4?Ys;8KsS@eOtB<9x+(I?6wcIK)3pSjIoBz$#KPR{1N%=lBpl z;4}QwauUTq#V|SiQzAUU))6RXboQ)OWhJXFY%!@18%!F)-jYVBF=R!uA@(x&lDPH~ zTdnu8rgJuS=o8I+;>V#qy25yoBiixAdbkIWI#EHGfG~KfxsBLvz04o1eSI9^Yo;1F z8R9=+jNPXlrSW5_dbpQ_6=b7vakXRKt0Dp^E=+wQ!r`<;+=8Nz`Wml&10{k~EfKm3 zf4>k%I-*pMo*Y#@%*Kc7){thR+qak52Kh9MUQgw{0o<3aV z75V}fGlZ&>DyuG@4>KY|>G-ZvTUWMkOzAQLbfAS@_`e1a0DV^fZEhzibCF8Qm^yT6 z#|~CVaI?bz0p;~DGy#G|k;HQ+w&$!gEbvfAg>alamc^_e{ z`w_1M=PSv&oaBpo>=d`zZjd?f5oc3T_yELrkn}PM+w5Ke>eY|#kB8pom>+=p z@gx33nIfb^+X1MUgwXKPsLxOfKI4<%)Le|0{wc4L}ttd?OVE&;1Fnv@9=u(f~<{sWLcMw3qhCl$jYUm*>5 zNen?tW5_aa_^4sef{f$s0^;8>WH;quq~%TDK(5xPJMD8!m_m>qSme>yE}DjR7DO+^ zkgL>(j@n1nu^Vh&Qrjo7NLv}~2*UxQ&CX4rY$$_8x_U}^Uf4YwIc==f*g@1~MC)iuBnOEFaKFG2C>I4VKDrcE` zcO5@b(ZfCZHnMkhiZ=6vOk`&(Jf|-1(XUeG&Rhtkb0Jy3=)YSxA8SK5s}>XVVlg=! z_us7>=sWqEUW4T(Bc7o7OGx>W|8CvP5Y>WiikA|!bs2fP?7v$#M{7ej&zBQ)Vg-p` z`QNRZ2(4NuH?au>-AEui6aTw)bD}nMvt<=QpI4FG)wQjgi+oS)xs&gv!(fL8I}2Te zH}g-2FpQm9+8tcN%g-Tu`KN{O^sPR8t~Qohu%oVjYl{uP*@ri*+J_%sL(s}3axba2 zbyK_Jo712hZbbTTy7^y>Z?3N;XkRjkSohzpn;4y1(9I`MO2K-Pw4t_jQ_k0n;d}UM zGg(!+mS9!wI)-oZ%m=uPmyaeH{8KzUeXCC8fo`NVU8h!TBxSz{}r4 z3Ivf@T@DQuVMD0^-peiIl_0W-6JbMPMV4+QXxUb>92_3Y5e*SGq72~e-%1V$BBknx zq#TxV;9cHIt_UI(AR@Pvmcd;9GPS^%d;#8!ZDi&)bwu;^RB-uFl7Y8w8(A-iY*LHx zi9Qaz6Whp1LF5n>DFem9VjVWQ2aNmM$OD02s1AaUWo`=06jMkPIDCp9aU#y;#?mX7 zX(-!(my$wK1(8_&Dp>P?cP@pT7eqEz6?qQ47b&Dd5IMw(s8tf5O3;#2vJ@O1$%U$6 z>;>MwRFWo$JXMSED!B-}OR1z(5SeRG1?&gleM}{v1d${IZ0Ez~%j)d}t=UeJzyaHV zKJ1_z6s&;zJLz!;)#@of^_@y_Vwk0FGQi57%AWQCu8J7ee6SyU=Wi#aG!Qt|>gTIo zraH-2_*N&t5=H$UrQpgM$Iv|USHfTM5Vm-L*V#MB@*NO@F=`Mbm-{L@+QJ=gbbl9p zp%|P45{xHwd#6ZP8D+FJ*GyF_t6I7$W4M+cn4g`3e6{p-Su-@;o~qO`(C1fT*JP0rxdc0w=9W=gZ8*UHwG{%+`q$+bVU4(DSlEo(lvZWy3IaW-+2Tiu$`5PA`1X?P)JApz3F}=wMudYedVVli z=37XOTC6|Snl6KT*s_Aks&)|=ZT+UQi_mpMlOs^rmhB>2|EA@dwd&oigFVkUvBtx_ zd!Xj+A!*NUI3eExcH?oWg0egZIEgXSuz+1E!h!rmXy za*Gr+{sIX5=^iq7Zw*8-&#>Ak_CnYNd&$F^h+<9kQ7qp_(B6F{51jv*qNebQ^5+#b zPEgcdbrk-URrLWvU!F#GrPV+rXTKH6H3^c+LWlj~OIs|M$R? z_V0Ku1CW>lWaokJf#=%4<9Q4~5;Mu+%>R2lOZc`O&E_9^@u$Qm&tmBDNYyH>2{W%A z&988pUr>6w__(r*M#3Le&OsxIO+Epnl!N5_!T)7 zyMASw0i6AZ$uU*{LNSGdy|B6kCl<&OhN({jF)amV*!~cO&PHE#O|X}YsG~o(v(ra*@vKQE_CE&dI|&! zj*v1c4_keM;N%m%^8mKG!5|FQm|*Wse;K3IfId)$htfM#$?oP6Y4co>jsd*WG6ZhN z;^<;6_^Aw4uRmq-V2 z0uRO6N zlJ*dIk4}=uf=H|u6}c&h%+DccK@M364xjq%RHR8Dd7G_W$=jk+1g$!u*ePPYnV73hPa&e%b7ajq7B`-# z?h*Al&|NSbP{XEIfq&~9dHgLgTTU$UJlNmPlX!4IUtfpTl@m(^{@>@xfp3X*!z^PUty*RNf;2$d>x!)4&&57Lx{(}Ni@h!1FoLEdD^go4UB{cENZ27Y=WIr1$rM^3C1_*V0k;?*aI`;RF2C&ELC2xTI zwurnFxN#WR+~Ir4l496_R7{qE!vk9f+jV5pGKzXPQ1=v*y#f=g>Hg8|wkgSZpyn5o z0)cq|c0BPu9|QGCF?mXvM8l{poQE#vt6~)1h-usylywHvQHG`bR(Ldf^$Kg^;l~y9 zV6-aqs0%O;zd%yJ;Xyye_y9$G4@mbfkOuOtdT_lm< z@Cf!0>`&ua4Wu;}Ns_>Uos(iK%1Q@X#znGUVCC=;6#}W~A}JO)1w7|5ke*y5PX!Jv zi?FcgTq0=hB{B~j2wdZIy6Rpg`#@-lASdp?nACnxxvE`MnYG~ZrD0{|uH`1v%4KW` zSqmX;yhPGzfbapI(F_;W3m{coA}<9F%r4oSh$)3;w3N&ThxY@PL>AsgAZ;oon+47m zhS$SkpdBeCM+Mey6{`$r<)!4Zz&gl)**}4*?==wLl#;gsFPBHLxQxK*e-aN4kD{2N zy^|ybD5+&+yTG{2@MdbsaUh;3BPS{EUwX+uX}DCCu(On!sZ~~L$#wAjwv5ayr(tk; zAdJJIOtOi$bADkRKK&{ka{fosz|i2+-}Ujx$R*T}(Z zRLzLr!p}Dc3biF!#;IA~k#pAX7omf`p|RQ!_ppH z3Jds`w%hl=?Irq`M`;3;?o%}=T<5yh!Mk|=&yHy-^h6kNAas8Svn5Nh`WWCp)y~%5#l^){JTk(6sx8@r>jbz4D(I(M;1E~R-%t^5*Hzlt zwiO)8vg@*Hs6Bu-z}p&oiecBUK98#y?89t@s|f279n6$t z(Ebn$3#-QQRFB(1fw8wp)-BK@K}KW4={@=L z0k^egYSUuEK$0I49MENm#Q~2d7MY%&9>%Sj1SCje#Yzh+WA;y^#Q`hhDu2AnB(0nx ztc>A*qK9#Wg%SVX$|$1J|3(lXn^aE=3y;QdmP&m25v0r5!orfK?DcJeHrydc?x>6G z84+7_&fkSL;w~uw2igc6qHf$AXxnDS6o{~?m(;{-go)Qk8qj?Zd~%n(q4FX`LOR0o zWJo7Cjuz4xGbF@D?LS`QHbgV#jtDChBSr-nkwN4yM5#@t|eAM8E zajl8{FiuhV)K}0S?4en+s0UyTc|elD;enZ9GK66#jb?{{diVi3!ZKCO!3Ma-!klS| zArEylOrhrGAa(fxxvL7voasgL&3xWNf}$RhXmHpV%$dI2T{Pxvft37^tP?mtW6PdW z>gfQ`G9QwI0_!(6unRyac}Ok_^xs+f6CgZ&NS+DwajTKkA3Qx2Ux)2pNSp#XvbIosiN4W&9WXQt3gXQsI(`p3bkM}?CM4S7F!Jo<MeKRhBIsgO1i`NBI-c?+#rWtfG_OVrb7xM~|F)KHcC z`!YJ*WLn*Osn&?ws;)Qf6T!nBnuE1z4-Dm;y(1O?!&(%zznWP3TKs7f;Je2{0ypfL zzJ@{eDT*VG$)AV21_hFBGT z)-GwjtO7)7TefaNHP=5oW(ZK3D~(vip2i#7w%`e1tp~=d{tKj!+{I- z<}mYFF9}-llB9w2k6PMX$-ZhH`3fdPuSg;|eEN@q_4ZrE@gRt0y&{JM=^ND6YosnT z4}tUO6?ser{;~4Bs|+LNHEc0`P1b?)&;FL^R4Nd}bm08N7=zU6Hc4f6^Lhd{8oI@n${95+>F!_jl6hs-l} zklh#t*$oN18fTvT2F%rO$T@I$Joj|4IFa_i<}q(!#PpWT2L}Qb(F?iMBLMbzxH_IS8C^F@a}XJ%diGNo_HO-{6`J<*(L&zh*rKLLN%I}-hljr(h{ z4xHF};BR?H{{EKOkDS;U;Gcg-E`3YvCr<1I@ZY>6Gv0qA(vF}8 z82HEEle}+_tG0{_u_^6Fb+Hk{b}4^ZwukVJ4GGrm>`XVo>|3;g{b$gyvUaaLXP za^PS8KpuQcjI-*Rhkt~&|07uhPPLJ8R$cS0z~Awaq<>3{v+A1X1OLKDa`jtcoK@HS zE$}~mB$1yWQuv6P)751;6v*alfRyx!tQ9z&_|Z@E4501*L=Fh7UNF*987!L@0loMW zxgfCFOE;TW0O92)@=BopN(*%J=+Cfg;xmZ_hsWTHi9Ou7WJkH{fV}=Q*&uM?u5|@) zso|*k5g;G^OpXcMSulK`DY+~`AlYfQAfH0j$n#&C~r9s zS9~EW1s)hEWa7h=w+D!OzmRaXD}#o1~Ug7KJ}Nt+eOM+3$)}J%sPPu=O%e?nLs=^gUJ$j6>8o^AYPimlnT5V zMCI=#5MRw;UJE?1Y?7WVl!Y@Hv}h)?7#tqTO0YT3rBG6UmO7K!F0kMVB;MOeAm+?u zP6<3PV)8I=0`b;N=C;5)qUL=8;*43$%vtK_;7B6xF9C>&vzS!^54L6Vyfh%D&tftJ z9xPDvSPFqyG>a(~cyN26IEg0VDbSwHVxChLgP3vhNrdoQs~K4LR*z#<7p=OeZXArl zOZkE9L%fhsuyB+WYRW8z_Qsh?@n&Pv2TGiM)$SM0O7x|3wB}La3|bw|90!M2EDY56 z)Xa{6{EuMffW!0lgB5cIoBu#dj$qaatdnYQnLs=k!DI=%A~o+K5HCeAr2_A|n)ecj zuOgV&0`Dnn<7~cgHe~*6W-&ORo^N!6uw2g0I~wp;lr;*ZsA(tIoPoF9XmoC;o6!Vqfx!3AW{PMW@Da6OT2Xq7*hmJ=k7O2r19Jqv^W(Re2qPwqy$MjWSRD1C z^05!rJ2hs>EtsFM=RnUPVCm$npX>_*)-$i!9@zi@)q{&?q{cLFT5Nzwk47?AXxsos zSdHk)g{|4Bbupw^eEMcbwE!NIq(8f7T8aRByOxT3o0m9um%srOQL#3ss zC0vLLk+=K|j4yMTxpV)g34fqUI5ZMm!Y^qgyd`4`m+5<`6K=yL{F`q|Xt^39J}{Rl zq49(90PK{S?@0KCi^9;IbANE4Z6yZq{&*TyEnSO&yY4k!kZ;zGOBm|Fxgtx> zZD6Uo^oJ2yz|JUDF|ziOS@MNQ426ikAIgPxCKh)g+Ii8;)@X>Gfy>y1w}RlhQV&b} zUfq8CEg%@8SNsGQCsn3&RF5%X4UWxH{dSz|5lR(DE0+ZmOnWVMhi*@Q_PPZ4B_0ib z;3vJMR!lW+aT@?Ei(z)fP>-Mp3kEth%6JTvCo#-Zfsu@{f^s5b88j!BnF|i@1s239 zBMB&LW0_>i(1ojzgW>M{NlMsy&l*L+P6h2JLrV*7JLx+Xw6yU=Z5=#OM+`sIr_%HJ z92~=Mu8qVi`DCWxXZ+JC^@+AOSan5V0!ib2W{`6PUiwBA0m@b1ED4F*4}Ez*nTN#H z#nbtri-}Pj=!2F?)_msyza@$At0h}Zcbk|dXuOia0L+^*h08!^h13N&W;Deakkm)9 z%>Mb1VzEYwX`4V3%HWA25ltxnMhQP1dO^23rMLLh=wYw;om#Vumu!J+EbI4#kK!>-etHii}qTp}xzS(h2FqP|i=eD@+I zoBDzeu-|d3jutn8bZZfFn{vKxUV3t2B74ql)DBd$E%cXHp zgW{Ow-~eJiTzYe!I#3B8s3{j{E4T|=?%@i7w%P%n4#qKg)GrOR72Ir28>dzef$}Jh zdCW5SQUdSh6SZbq!pnF@j2LxGYy@(xBjOn}JD!;j4xDeO(hVB;!rg0Qy_Kx-95#AZ zeytR2sHC^=DY2I3`=zus-btkM)%%FB*w8O%A~Z|%ObvafE!Ne1yOCby7f$I{e&JLd ztb|To$<(dq6AW*m3X=QEczmLIw2st=ivt^|Upl1&CsV{mK-V?a zRkHuX+j{_3Rb>C;cizlRZVCw{!CjIUT@z6uHp;qdf`#`GH4k)6)cr~E+DKnKS3q z#Jsb1#y^-J7vuS#2rn#G#U|g*cvZh(<5g|`Uol?w*NkcPGbWUHUW>RR8GouTEAV7S z#O4#3uQ?rKYQPYFZ3u=|sKGIoV0WWT?|XuKp9imErR}E1 zuevh<>A?p`?9~|M7v<{mRG{3|%c-qU>B{>bAF;Sa==te2KDiRkPPHZX6uO ze}*HcSWW&jF?Lzat;4yoZ8+Z!2c%17Y`kfRdojhPH*1z@VNHN+8&LP2LYULT`42KE zrs=&fQI<-GPey?Hjo^de$i(keHw5=i17P|H{yD)T%1%oQ!yoHCo@a8KwI`It2NV0% z5Xb6+2<2^ZI-8c%#~X&35E70*jtw?j*VNy4>LK2f*}f0i8Vx(oj_Wo(>A9$V7d?HX z^6sG4MF&eGY^d3@EF*q!o0pz{DbuQ^3~14)#ZZ5V%mfzc z&d9JmA2EBMGmy=|-c=VIg~i6B@WKR?PukuJB&4lg9TyW9kD?{{`6*c}$^EBo4^IH~ zk=x9B*N^1Jv5|b>DC#!5>;G(lK?wbI>#L;{b!T-PNcw0%=W7Bjex3E2LmuSdFW>dxGo^`t0*MUBg z&i0DB{XU+?G7?5ox38chQ28#;`U72l-%@IoF?`#YKiK8A5XRqZZBS3zp7-==5f-)F z{=Sbx=T*kqLKN^hd~5vC{=RSVSnOZM@*d-Y`#a7M_v8ITv)5^g-@gO6o#XgH83a9j zzcy-i|206akK;F7#NVi=@Be5#H$EQE`@_Kw(;n9zj~wU~4DU(yI2)xsHF|2#t8b_o z@Wy+tV$A!wpB2X26>VB-T%Rd3uH)@-eg7mB=F9Q?B9$q;EZMPX4Og^=*QB-Ay_SCXHb!@fU0~}SltJp?ew~g#LbEOcRoj5dl-OoEn zD{c^MEHm8747G0@>T@--7tRcTX~Z09kx0rHf2YSKh@I}Sy)ohoNaoO$3UQQ1@x{5tf5p~dPD(rt zcG}9*ZF=%LB({4pKc&))v`rYxM=~rb2a*!$o!ho(pG($1o#nNK$|TgM+~=CBU1&0g zasz)hR89K_H@<5wB|m%$j`madE;!idRI^PEHHUf7COK_ekjY9`$+1{SxiU{R=l3%? zxgB!yB$PX*MRW3A#50j5(tc?^6V>fBbMjsx4FxvBtn4DB#b#JC4a;twRUm(`(1^A& ze@Z-`S#BAm_)M7HxZ!2a$q#!XqUeM#uT~z@I1+|CyQgq=y*v~n4K48grRXB0QU^F~wkt<7)M+M;}Gn?bD|QmVB> z%e1y7uoHZQg^^Q-MU-jJhdq&%smbk~Jr&YZshR{qP(aE&>8^+>6ZH`uT}5_9a9m!w zx`OG*t#k5Kbf=e&>t0&TKG2Kb2YkJNb@vK-Nt>9ZEj)S((g%Tn)xh&6x5#X!?5LyE zDaZPGnnoPh32$Hb=jsose{P~w3rq+ec{yV zYYz+Pc^$LxSRo|RnXWl`jdKcABZX9oEI!Tr6 z73mC(k(AV`u6{ZuWWLuDRtb8^s;S+s9*C97$6MTa;M~yhdPs*)bB`kpltzBKZ*n5LI zz|frYZ^j?m%_O8)TEvjC@6T`cJQ2ZvkP8cOU7vgpUw#J?*}TN+VHKri6ea=kD!w&n zeIj&?j5b}mXf*+D#unn}(u9;MO_39Syc4aO6M~|(qw!QS6HJNO{LpNSr%FcIK>?er zqGufrIkWo>=|sJ$K97E^Km55_vG7D;(&j|;DA4nHKKl2R!LkS z5Xjo;&C1&4ZIH!x$a2e3Aj|y-%AG}JUOpe(p80&l0+bma4EdL&v}^KZK&~v{S0zH{ zZ8S5)1N>gxtXjJgz0(l?fqo0I?_S6U!vWP}uFw})wsKa6!-I4m;7_tQCs+*%JWVRo zuJ?g25M#kYzKJ4I#t(pXol1yvfSg~*FSv*tB+MQtS_FR6BK`p!OxiO1CTE9$ZY3EV;etls>qRx^I zs54f9OWbR)@>1(v~G8?^WY6+JZLGOwG{co zDlc|tuyl)FbXMB8R8{}fSh){2_E0~eVx8pOjy#gx#{BhzH;{VKGCp!yaN8vs;vuxo zKrrLkLkEF6w2YsWA$iC%#zl)F^^6>Wn{IHx~Cioxf5PLjV!5&bKisXGk9rCd1 zkTN%ICAYk3d${)s@Df(=Rd8^E_=7iX59{8z%}v|Gy;pMMla+iL9Cr|dWAO+$-e}WD zP5^OoCBH;?ykBr`$JA&?7z$dCJyX;qor3pVh12jVJ`|1|?T^3;r$o#JWZo)1-$i7w zKmkSh3ZSj4_%;`lC38Ln!0A=|j0iv1Uv&o%(If62d=aC_9izL}_lE9Td6O@G|eq|)?&Mf9-FDTF%xCBJMZ zQU{$$@IkA&F?cl}0tY96^6R&KBV7jbh=+$MEfMs@Ttp~;K7QnT%uxNy6B3r!yj`1& z_65yzadK$Qtx)=nc9H&Ysfj;!@&NF2Kn`Cq|J+s z053KZkuI!z+TyWL7eEX;D=~gxtPkn1I@8f~W7hBkYtVwB6}6yJS?+OKg+tH)3bWki zlU&mvX^fM)GZSpO_}Hteao!x^=oQzjec@DgHA8KO46>_cmp+m`_6i1otZsb0m-tVz zu75^dNljFs#Cq79MT#)pu^(GC0xrGzRe!hmJ4F6NiB4Az~z5jXl9`D{3H z_SNMN%4M+bSAcBY$hQ%~xi%}qxT&jH6?MUc$w>D3VwWPHx+f9i`bPe{n_^Q~1CGVG zV|7Pw!eH9O$HI}h)dNEp@On!CSh|TXBY0U+$pmWYdSLhEreUwo>g`0J1Dp79H;o38 z1yt{MK)P<`-8NI=c7J5NG4JJ zodE3G%y*ZCp9A3hW`2R-Fo)QpeW#pkx$Va;Mr~vv(H3Nwh^w8Lu(!KrWKO3JIavic z+42A$5^O#?G+ZiTk;#E2L2P*4d3Yludog8=_Vo4GR_msE)>L?-UZ2;MugWai`=ZxP z7Vtb5k@9G^=jDhL@5|}UnqfP}kI7l%Vf-%KeYK$m>9K_yC${k7uTVkQUa{*WA2RAn zaK)(PLbD@Ofz9BmgantqSa(S+Xv2}!c(9xHwCq-H-q+{Z%*sWX)d-*9Z;CsO)%=n! zC<)-w`GVCyjuMXF$~SDKPDh{qmER?=egFF5HV7bX;~&G(i2D>`5+IYe@hODxR6x*d z6VVQBIK=UhTyy5)gTmLuxzYc}FU~USh`JbgMyfiZ>&@89ysWM;M6zpF#Zp>Wht|>U@WK ze7=Jp*g*}(R6RVNQiavm0jh-z`vRc4Jz~B8QkeW=#;NJ>VC_+Um@#aV6wl*nYg+ys z5}Hy=EhdsOa7HW7qceAMW6MtdJ)9sy3NBBOP}E;k2DVtk->}J3Vhw+rxr-YscJb|S zo!<_lbm+&cYz8vxsP^RFdbcMBP0c?=A6`6$!pBii}cDFisZoBv?Pe~d$-1n`gd zaHIboJ^+r)@iDx@BKTwgrtINUUHFRp> zbO%IbNcjn%pZD-zY)mRJ{-g$h6NF72xECjIRaT3P z=CN$fy+;#T!`5RkiEYA)??Kcikn_lFR)lXR#63W$YoHeDaGIQphJCU|L;TSUDM2f) zBv=i0A&c+!@~g5iAXp8cVoQ}_`95^@KE4tT1`5n6zL?VrA{<~^23weaSq+uPGl)u1 zK{~Ve+=497AW19zcgJg=y+wjt+Y@Mo2K$ii*?s&MN?w#po(l+@9qIqzO(k8BI zJ(RMI-7@}~Ba+ZacjFtMRq*fay1_KV(E|Ob2C9hSQ?o7qh8vf@;e!sy^4bS250txt zr`JCB9lUxC*TV(OZxptGhj0L#vL4c7=uv2|kn3KWzB`@6_5|ri3_)2h;CiW5Zb=T7 zV5y=pAtR$>7rm#%i`+_}Y8I7T9_2Hf7wv$w!1q5BtVFMMkG*QrhO5Cv6nn%$zVaYS zj}P*|j)6kFhp!AV{Se6GAwB~R=!jiEd;Yymo393Zp$GR~f6Xn*NL^kk`K^ex?+`yi zk-=^vW;S*}ozfxu+8{-ug(e4@7o4frh15|c8DHdlWw z7hKR->L%9Uz+rCOILy0!hvXuSsODJ(9h>LUj!)hTv1oAiag&hsR9-7}a|Q)&`Hd9} z1fzAnv?$L+m^@;=h_fX#RU3!M+3E=erj-hX8notN9KS_)C_&NWW+eS~&Y-qsfm*i2 zflu3tenxYS1~Z$HI+-10kr*#>u>-Y`Z#?xQ^+hV|d;&neY)o0&vW5N-B;0T&Z7<^>ZWeha45sJ8Un1&=;^CRPc>V=#(gV-_&W`FAHfo9CwuADx8hb7 zW@IM6R=ajGe$$jnNK4lhko4MQb?;1WmKf*r#TBQ;d9&}1i;FAl$2ZC<5;rpiFYBr7 zyN`nDdW?@fhO(yR08vLO;d*>IAS+Jrl`bNM6;q78fb2WL_q&L@7{5oUX7Kq_ zD9HD~{cwU`c7tT9H%E^TJc+gUBp(b%XV;R^qWt*hfXq0_XS#?E)R>R217Q70zM(Aq zTL2E9tFy-^0W$d%pHdF70+5xb_$n9C zTgBK1$o^CO8yA6PkCOTUkjtm|6&F#0+hrQhkM}*zjee(jF&v#e1WaVbCjvC-G@tBZ zW-Gz%$5#Nf@-$yXnDV3;4-TofU@E-_Ww0Nij-BS`D-QgY3XFX<81Q!%do7vu2WPM) zJHv;;0eQ2)G^7O#m!f6K{yXXj@;L2sk$|m?;?8WZ=CEKj3iseqi%fPg(%W{1@4IcX zxpuP9jv25V9T(-3C1U*efU{_*vwS8T-Go>k0y$aOcgk!}199doKkMSBc%)d^f&l3rENNT*?$aJ`Rxa=lBGPuxH0ThIoQE#3sy_M(IAW1lXnL_*y&m6A-?lJSFlw zK#!c`M_ptl4TUFu1>m=H{C5{F)sH+e_&mf<&ht;<$f7)f{aTVYKvLFEd=B7@^L(bn z*`*nb&HNL@Atjs2veZv(M1W1_`7SpN@I(;*2LLXg=T~g_lZtctWSou`y5ayNFT9p4th>t_ys(i>M`4)jo9|kP8?1MH|tO z$I%`)f~68cXxQ^2o#&l?(+d8YW!|HgA$VNkc3j5HO0dGcfp2${?1nr4^z>4_ zbp_a~Kk#dAAgJV}0u8+kzT0I!98Re<$*0#O-)vyMxXhQx04RY^uSvcgfb6`?cex0) zCi%_*a{e;E;3DLj6iX*lwI=zBu3%NZ!asl`o59ERn&g`d(3C5Ds*6!;l5Z6tUtZy> zU4&edeBS_Y;0izJ!sXiIy9~gUEBvYp?<#BT>w6W{|0*wrqx05?@qkRY$|t%AwZ{0C z0H79Zb5KrUV7-@_~lMd?+^ zw*;W2*Z49Q^M$I)Zb0^2<9l5M6nzxscfp##d=~+|bd7)SBDaBXC3=gziG=QV9rxbX z`G;^Y*n-v@y)Su+hMSK}hX%6jH6|gm%o>wLDSd_{=3nP4Zk5s_DkZ2VLGB3P zk}T6zB+>N-?{mXx9mq$@JeC8r;s#&oVz8dL>y2+85c_ZNZ(RI*wchxC1n8$5{AU-l zL{e_wCqF{Q`bRzpjyv*ki|6N(g8QcdG5tqAuN1zCAsX>Vn3aRu8~mfY)kd2UV#|+w zw+x6zYs8zfj9e&niuOo(1)Hcgx{46je&p9FAgkc1nr``z^>UN&Z_H4n))A?p$!MqE z0Giq?{%61)Qr&3ePu!UG6aNy998!(wGG68%TPFW22y*o&e$5S8lW0Jrkw1g{{me(h zF>o|5%~VvZLWkLc{gB+ZR!Wo21}?|bJc(sIkZDa%@Vp*D3(V8=kkD5@^TU)LJ_zvy ztD8ocp1)w}`Gxm_^S{WcaoL<2k48cZe&HJ_J<6%Eom1mW0Db=p|KWd^(=%mrdZy1! z%+8y94jh@&Gj>kT><8$ZoBRM_Y6ZPxbL4}WM>VMyWn*P87+jGxb>pD9v)uZV%|KRH z5zpo~?U5j8^dJ7(d|Eh~%4j{BASr&`MWb8Y3;sG;ZHlvw2% z;Tf&ZpF4bvdf1_VtRMsC{#z4{P74=!@F-NtN|gRNQgZrs_PV zR@Xw=eLqzj5~IQmiJ7B)b7D4Y-{zRpF|{zT6;q)UO98TVWgc!B)r~vI7LZZH zh%@31uaRKfY20P}#kku@G?I*ajGD&1#(l>9m=3kYvpfaL93ri(94}7vR+cY2+4E1L z6OzqvN27uazo&6z(LpP5(1hgq@9*-YM_k8u@Gj3&@H`dq=?yDxaC}@+{D>h*{_374 zQNFh_UN4OCG>gEN7FHhqyC2znf-hLWpgsjnixXddExkt~oz*Yn`={jeX5MM9C8v9H zllvvSoLCq6#3ZKGv+AP+n@I(qhfT|@_ga%i_#KGzr+L4s*Yo9|@_;+V*qiC^KBNCX z|4e!(t4j)LP!Z0`@9cR~7nFeauj)wCBO;A-SOn=L}+v=>&WenKR|B(Dk< zt{oDS7ZQO96B_9j)FKMvh_6D0f}91fVdE%0?|0Xp57~5$>jteP3OUNNQgckcbY7`t`bx(~#tUc@4o?S3c2AhMcSOQscBF+FfoK*5Ih z7RHF)q6Cg{yR~qYZh$J!(xO1jpyz1aXp(6aCU|n?TKL>5B(%S`I7jJGw$It?#&ZMu z2;-AJVj!H`=44A_RC(UcDNW~uRkxGODQy}OTHQzNrt~PMG&`rXUjVw$b zR0G3+z#!%P3bD*hHZZRGATMnV0=@eQ1tpH@ynbwPJDo zf0xtqWpjG|qYs5K=|iy)j?C$KJE!Nr1?cdH;yc3JZrI}RP^R@>D4Wv@KO&+2ABk}v z>6~7$b9!L|KpQ_2n+S8eoEF$QyseC`ZShh|tZb3rFKNi>RoL;o+^kPYWVT|lAM!~^w)dRJfA=0sv z_Y*NspAXc6{$iyJfj&;hfi>wP!t4WRe}D0fi;>Kw^veKT=`XGlygb9OARL*U= zpoqb`M5rTx9sNWcb5Zv&&pOUy87@Fs`c1%p{Y3ocqH!W5#E5~yC>bb5!qFA}*u%OI zW-dVU28#JEW}H%WkiHe5Z3D%27c<8rd9UfG0Xj2KoF&ZdM$Jy$2rgO8piu(??vT}t z?t_Fee2|z9N0u(b9yJ*|0NOc7>>|wVa)L-$nK}28JwD@;18#ONokwa#gT;`+I=h!} zGhZ*s7aKr(ytE3?F9(a&guGpjNz?d5Ng(DlKh_Yj@g%XZyfo&nIzAz~I` z{-5XcO4*!V*?@$;8zL^-IlW@%^vcjrg)!_?F&xfqb1F}{{#iDse|~|4Hhn4%QhNA^ zf7&_yv-?nC^cX6N;M_K+@|5d;%2KZXDM3PWhl+KS9_92uHs$)C^8j5KDlSTlJqICR z^eUHnh+h3*m@s+`6aC?UHVC{_ccmTwPL$zQEU39@BSxUpU!8%pngCMfPj0I@ia53J+ z+(px~*%APj4j0R8c&1EC#>w0X;I83fw~PBLQd77~0DeDQ{NUnbdYS!32%~s}_z(^% zU;2fd!)9otrc10;fbtqR-g6Ih@zzFhUK@{ib4Q4^D!M7f`<%_iD!HY84K0*=jy~sc zThCrQim>NKh-(xDAMqN0nOSM>KMFIr1RJ0d@hKb~rVeYCxsyJGUIh5!60t<0?H+Ap zh}Yf5czqv``%A=8JBin!9!fXH>o)=XwM6{p;$&mIK6E5T|41<$j=S=J3H1haY9Ze@ zW&tsKq*yHRDEb@xQ3>A;z}F+i4i_#3d)_z=z?qTatP7WdJ#Ta!C5&#PM0Yr{dT(H5 zqx6RYFl>|ZVK87=z4acd0ugceHNw8c0e#*Y@$315EQ#QdS4wb+EDiO8?T zmk73HwAf9dxxt}18DpUngmPTIx!>MM)*g@t3qDoTjk#rFh7 z{ean(&f-s@7F3O_lL&rgtoW5;;UluSm#UFnG7h_+abgsl3aTO1glF@=sA|ZHWY0y= z<>SP9iUA?sQWc?JP^pgk2-L?!p+eZZPMwC7lP1l^h)!>l+i%Vss#^9*q***(3>lB4 zMR3)4P%57>s)B49)S?kpa1BLXg;+bri-QyyzvYSxmW0T$$zRTIK>a>m^qxQ=kVB45 z{&L0uG*1KsSR(5!6yk^%N+pioFI0&nED!X9-s>o#6=gQ=yJ;s zCW7!!6usfN1;pTQ#i90&u~wsj7&B2!B|H`e#fjDR=q71fD>T=Lks0s!H+xg#Vh)fP zRI3#TzJ8+kTBeFhwc`I|BTAmW0zBOWw7Lew^@-w!i^t=iH;xf%@FbAEN#avDZh@dH z=`D1)(&cg9?}yAxPXvBz7DCOQBoDR zV^E_HUK&^(baC)tO7jpByD>@hnM?&h+27(h%-<#`z-(Z?m@MYV0Ct~Ng|II5DN<;? z1DKtY#X&oT*1WDlTmj_jWO2BU%EJ%-rENOI5b6kYs1^P>9x5E;I%2@x{GttYtw(KFa}H&pTLpjXrstVo9O_2 zK2^++aJ$AihRB7~@(`=RZd5vV4UlW6imi6sT>d5vpxn~{oS7=lx^M`}`UkaLn&V%Z zBmZSnu&$qh2!AHJ!*RPEB8^GY!~&HRZ{Ol=hs@yKpAvb41v>hZa3R*#n@BOvBj}ZB z;wHtw2O+vLb~w>XhmCflrVC^AbTI~wMt*|JEm_wkfGwRambs{*N(*hfJpk>UF7~;Y zk(j1P?R!9em@Y0$gx!f~;r8lwsePZ%(GH)BfpBDQ?N#Tup9;WdpNnZ_;i~}n@^i7; zh2P8kx!_QSvU-^f<9Suc7NzunB92p8)!KhWN$B z$Z6AI;7puzXNtjaWGViorVSGN*EGPU&lI1#D59)1+yAu=u=O*=1{Wn$`_~Zwj?NUv zYMD!o0z=KmccnPvOW?lgJfua(mMwGg98o%3^gUTmnTMMbfhEcJe7wv^&IvS%hgo|yadLCx(%Y2MVps{o zQ!$tCK`55L2sv(_EzVNL9%e#YLQXblxGVSBL)ZSn&T1k0dm9gCt_PV705dixGdD8> ztB}gBpiP{fs3e0Ij%Q&cL8!8$%)a;nqAC9g)WP?)(GkOkIzBytn9F1A2F^d3N zJVz{XF_5RIOEN!cG@A2w0-YacrGTw zTrmWW%(MXKv($csnE}wuxnh=!sl)OMN{R`$0lZmfJwD)1;+t8F;|=<42(8s zHP3nrGPipDP9~aEfTKz31X}qDenY5U^F;r76$P%N0zVI#i8&)F^fUyUJ5Ma5(D)#s zKg(Jc><8qVdE$UX*m+@7){)m>k0EBq%fMWjCvH-JP!EYelWZm)j&O+jLU8+~c64)y zD+2mqMg+k^A|)&|3XCO3@8)o=m?C|jen0uj0{u$;B>O^h|1UVcZ}}vRJ>mF%5tB@1 zBAQfJkY14}@ecOMnLQvW8G~&{H7PGC<@M`4m}@PoNA{5-Nvh4H!MhmWI{pmL3(!3R zuO~MgfB9AH_DDr6-bs?;O*<3?ctHjT$K8Q-3GXK{cjbuWN*NTQ{25W|#;iFQr@wZ9 zF)~dEoaT7K7}T89U{JVAZwc5t1Lq54>wHnNK=;Qx{A)@0-#N2T7-tuXb8uuwy~B4X zME6BtKP(bOa5Mq}e3aA(KuQ*gk%VxS=@LuNzR?MKXEsbTk{-`e!zv3hDsrFOn<>jh zijnt@lvmG5YD`N+WtJ8P9-cQ||BX+Je_vOzkw542HCf&@t*9V#QG%})iOWX+*xmq04HJ=NZyp{?4++xKUXww!tx~K_J_{t))14l&SBAd62d`R4Ihsok25J zYs-?al)}PFa{$7^VekvoE-xn=lEwMq5mK5uBGQ5xu!838vT`CTvDTHMbmCFbNG+N) zU{z`@&1geF@^5vIAhNP#98`aR=`*9__93Aw3-`o5T_V!)qZGU>Ln*MJsT94n^y&Q*{6=J|D^toB;_8L=6 zzhZ>1^nHWYV19qHYKP>9l>1N}<<@y6n4|Fy|5mUM+TfxgKE@jxPw(0(1m@|xcr%A*U7p_=k7vjIuL1e)mk70bwfKqxm*>EM^+nNM#Ze-+IIWP{ z6JOdJzk3NWep)TMuR+8h4Rcb-lyid3P`TH9Rz2r>7m`?%Qc9YyR9aJz$f7l36QzZV z{&o=3k?(Dtl^>dKWI=FfNNrGZqU1!b-=b~eyH^pV+gj0YE!9;9!ObQiW&kpCt(fH^ z=xG}e>jBxYR%~<;c>Na04Uj^lcfSMl$XapKMV<$;ATWcFzXJN(TJbv}(Nt}vS~;hx z@2aXM$b-|nycft#ezibB(umko6nXeMVN6&j=E1?}6a6&?Z*bEh(NiS3Q6qr<(vPZ&^a~JIg_L^I zA{EWFKrmb>%cJ4Ddr{C{>&5i-D6gjiNxLev|9L8x9>sQU)CmvyT%(&8b?KVfmuFq} zFty=*mqVuTU`OO*eMST6vE0H5MdRa=#(TB#Az6+*Do2dm!LWCGZ2<3ngV+Q|cknl8 z*`(_i^!Fk)?#CN(*Sb**fMb9-kWM8~*j70t`GjROUwc%e87-6>|BTI5d6#zswa5)X z8R41$ZRy{giz~{;c)0mEjo3@niGbN8CAJ7 zJrte5e9H9v%y?Dic{ZA!ayH|QanPl0;2pGXHN>}$Kdm66OMU#GV5O5&*rop5469oG zLQlsC!s9E&ejo+ngZPdHk0c7r1VjdwP?FW3(=$;pv7rga??i;8w00a-p@FL5@Np(6m zLlgwkKiEgL$8+y6Nc*+Urf33B(abQG6%roN0;V4jiTXM;LW#jyk;-+1ety)}QoS8i zcPF<~Zg)0BuXWRz{Vs4e>!UYFqxc7U)tk#U|+8qcKrdc)dKW|{3m6B&= z-R?haXgX~{lP=jR25dving(fa^|)^cbKAG$9t?QS34y6%PXp%w{;?jxyBO>v%G&kw z4CBFTTPF@9+;?YL&kf2RKJdfrqXRp>Q?$%moY{R)`lupn;wyPpwcGqZkY~l^S+pW{ znzS8vE!)Kpdu_Pt9@=RRC<6t zEdk*b#1#=?Qi&ucRtFKO(h-$7_#tMLt3%R^hNAt-*o3xi|4vS5l`2%KXG!y9%jQ|K zNkgkbZ7Lz3(vrDS7r!1b#!cO{ciBxllG%1QzViH{ku$h`Mp*CoJ{2~03w$xu-_-nN zNhjz;DQQg%g)Xe1W~@Kpe;)@y#!3o%q{sHis5Upv$^tV(POpUI9^RMqb495busaYq zibGWb>+1XMqzPgHtl>Q#Z2DmEpoIs(v%Eg)iSfsIe2XXojvv>^?k`s z$Xx9f-|R-;hZ~h#J)Cj`sE4y2sf~h8ebD;ZnmUS+QkH_Z+Gl&rApQ8rsWlJP7-0or zq;4mDATV}nYV=l#uq3V{QM>tN%Fi+jJ(>Eb7>;(hQ>}`f2kyuH z+kVmi8&p-ksLkmBW+m zbaaRI5P)};K!;Y*+h&KK)=iJs`)!@z&9w@G0n8S6S(ADKdXr_RJ+Ne*P*6I=9XK`iJE>pTzrl`Y2scgF+Q<3X76m}iCrkB5*@XFP;hl~5OVJcPL8AykfsPC$Zov9USI}`LptUSvCdSQgyrGu7P^G1fG5$J4->4WGk}_; z(Fkgi9>5SPKG(!b#sHeoulV2tO}5l8KZY_2?$Jji$-r%ap#?T=B&!!wkGk(V`fd9W zG5ILE4?9C8*QoX;j1FdGEHK~EP-NdnL^V=1tonE5HtwdYoYpaTEA}2wW!XtKIT@k# z9K^C(&wFj)cnu`md7)6&fHJ)|?-&FOkBOh*P??mbVD~Y$x|nI-vL!|e7i49`*&S*o zW1KGDohhYD^9t*SJ*XmXwS6gC2~7mDwiI=HZ{u+YZyguCPax}1WS!Hl6*LjB(7b^1 z*_>4fS+w?u5M2n<)8Y{x;%QOGDab@kD()VyJ@*ggp{3UV@g9Gh`I779*b6{CG=Ry9 zGw>uME(XQ)G$!8p9VHn!k;B|hS|xr6!zvp4?^?Vjj%3tSYf#W1Pl!P$QC_f(<)Y^B zKJZq}KrUdx#;4asF6_Ol2>0tr@xiJ85**KO?cn1PZu%)PufpIDs?@Qt$EVe%f2owi z4um~$N*w=hQ4W@l((^P9VW-8XaLU)AmCEG@Tz93{4*nu=mEFMgN=?^Wjj- zm97H{FOwV1+4D~10>4VmD;=50WyJpFtmt_TiQt0*kg@c->9Ic9P745Ecup*G(MN*O zdjQ{iPV95hSYQylS+m%*X6Z78YrtJUCvLbwK7?uXQbC5EhbY{6F&vIA!$ci~jD{g4 z`l!^FAk5P9VwoFs?X7~IM3__O#c2v!u6ZCSPIWyYSX#iJo|Tmqi$B@assk=S>iB{f z52t*zwYrbHnsz)ym2t_H@i!pi*B8Wr3gbiBzsz?$#m}UC5 z#Rxd%%L99@GQB-W4^+%zP71kxm1wMVWJ>#x#F2~Q9HoR0s-MWRh#UIexJ!`yyCf#S zK_-f*8ySY^!fUh7o4h1tnYt_mcG)GdP6k5sF8moFn<(TFK#yJ$#|R0cEv+BqK|PQ% zROh4XSZJ41zg{658rUO-y`A5_okVdFPJV@OsHnZ9LY_b_s1LmwOwYUU*H}`D-{(t> zON>iS38ba@6X7{I5f$k28_Kc#d$I3(RUD;)?-s>*QR?Tbpg0Qghl|q_MCw-M`S1ta z@BJW7!I4ehh0ntMIkEe@jJ%A!++{Hu4*IteW^qAhtwYPT#pl<30v&YJ@X&UWIxs&a zU$17(D4m5!VB=-+4W)w*LVX1tUowlXSHSGPBD%x5brwFI1*AzS@;8)4o6=c~KmyaR zh-H)xS+7x->~?2+IQCl3#!;8}j#T?}(S<|PSIZ=y7cv~W+;2#`R$Y!Ey=rtK!%nNw$L0;#EV1r5$ih7*nr_#c*!h2o;oe z&n-%O8tHYtE(TneeG~$2Voq~tGS{7=H(CZnkg0R7!z$%?)OH-cnbi3!5N+di@lD0C zAJeHo4vb=h2>GW4$Nm-3dfgC1Z~T$GKSk_Pc`revnqObf(d`+nY%?M3zc&Qnoccu1>;M9*CW9;Qr9LVIM?@cuy zt|7G#e-@*D{sW0NR$cq2$JKnGMDcvHWzy?1(N~eMPIMDeJNmP@@<$S_prp$w(Q+jn z{R{R(zlaTRZd?5dN_woql3qn>#W%&so3dxh&V>8)Scd)t8p}ORhF!*!U*Ibz!bZf} zc~cy(II>JMss=;yUP8F%}NS#BFk(QYPosi1pR4;@gTNm&tianVh@+ z2ARa)#0WT8J{41rIR&7n!aik|m~+@laeoRCtrrXkZsb5l!#%7W(Cc`;ecF??01xtW@{m7p2c)3 zJORkb-^HnNh~EJD{ddu|D{?A-Ph6QgqL9zTgrrnHMX0e|&Ce*XN?xf6DqI7|+OFn0 zLU@cQx$;0q!3$bXk9%;H8wKOANAWufIW}zBDRBY%@69dB!ahiz{~8Cf14*0HyqlY( zd9ybM(&F%^DR4B7XxCbJ2s!=O)$HEQDGAi*4Uc;<;dlb^8*AWOeO@vYCO#J*N8z_3 z;I?k&b_!pGuLZ1 z@)mpLg=67DL|fb4+@@leZ3mriS6)HB*Ab;_53^4XjJG7v-h0&> z@Ml;F*XLr`mCW_7ZQ{4OS`Umr7~jYml`!{CE5rLzM#3`%X!C~nCLorpZ!H2ma_WFt zsK@CZ=CC4EC(#JY@7SS3`#joaf)(a(UeKI-!2HQ6z$^S`^Iynq-Z>{v@DL?9C4^&z zN?Hh3qY6w*h&^Ssc{&fQ#e6fQN(-`;^+M|oIk_+bOdLrwvT zcI%d{l?mhg@XFQN2LH}zpO%x;A-qbJQqTZyNW!ZomV&*QqX|X!OSI9%9RMz8^24h| zN-|>qBm>3~)$uwmr$gi&kP1`sUoWK4O6a~0PyD1|z;&})O$}yX7dpgP@7)8sp+U zhDj!cx=rzA?2hwVm9*+#vXK#kv!x$mpmaYjmGJu00!i5gfK+E4GYThU)b^&OCBE`+ehXJ2&Ae7zMz&^okq%F}rQ`Q1fdC@EO^_mEPX?0HZV1RNB^tl^L(};6BXiNma;Y?1bcP;m zXPK1j&O&|>I*YsDB*+Sn^*4?4{mpA|XtwAR6>~@gRyD<@kSquxH|wSdhB-}nRZsM$ zSF|VNjP`Vzp{WPVZEDa5d{rrlghKwK#WHe|t;E=5pSMv;YC&@TbUH!R!T0r4R6Uk8 zvZ~R)ge6N34cbL#GdUz*rvY1oHeb!CLIVbv#)biAw@*-^2*>(_hgA!r-S$l%CMw<$ z==%#Hv`iDU)2NHjkdW3=rIiQ`QbPk_Bgh$*H`xt_rX-MwIKWF!W7}j@Q}A*nWEC_c zE8h=LO|5)`J?n01xw(*U2t%7Bp=vGgg%~*44d>#iy7<PD{0zqe5V(S`_om^*41u5W_L*mw5BWENY7y%dW`35?ZX=`JvhH}d?&@{ zdV!i`9@PY5s?}Y`m~CCR${RxrvoAK$(o>+wI>-Ms77>3&Y#OhvrNpYRSBB)Hd#c7y z^X?fDTQk*{fe~JrH9BzMK*GR*3j>gc?zFVng64a46P}tB?4w~bgKZ4A=(+K!z zFlNgTbKR#H0bu`@CKivWbH{;5mJyo(5&ePjNyH*8>_5yjh7B{v!MPR9P`y-|W(2_; zn$b^R`DOIgo>#kS&tztw%?>bd0OSOk!_Su?8rM;_oQ&89t;D#hak0su8>>qSk_)C2 zd*fD=L(+@4<#FwGs?J)}U}cCD8xuPHVu{))b_aMe%op26}oL+ zU8X&6&e5J$Q?;k-qp&iCM=Bx~UMVv8NEaTZrX)$ggh#v6GrY2y-LY-k&Jk6llwqV+ zjA#^VTL0%K)C}_KCjw9O)rhBm)4kc$wvqeNNe#)|r#+uB+xG=qt6|ffmln zl$}pOf^t|!u0^w)2C4SSA77MQ>J?)cgZ6QMmy9kM`OYY4R@f%JOGaaVHrWVmi0`Ax z$9(mRdeklIkyf_|7p+nU-JQ)Gk#!t$A{kKQ)8h2kyM%9%qk|-y|3*_1kIW`W2))sH z-5xLUtRNSLL+JTI3J^80b9@nI2Th2Kszjl&bo@8IYFOX#5wEBqah zu9M7elYj_u?&w3Ls2R+mg~$yVETn+Sao7Ze=&(dNycOF%xNQz_miu6ir-n3kt{TtAn6J};R6 zGoUIKxSW=;O&XyDw7kbR^+9h!ihfT>QfE=<7iz=3lTG8sWOLXQ6ruv-WVTp_b6sL@ z%Kto(sRty5NM4>^7F9*xwwqpXF0SC5x6@#NYvJpsOb#OTAE%i8rv6`NvhUWJtU~IC zrkdYVChmm+%RJx@&3Xz6ZVfV^uaIrA@pS-}vl_gQ(n-J_Bv~%-jy= zf0g8nYUPsr32F76W{#hRB=JlDL)2;7KDuucq;`@*{#h(*n4P<1#K3B~17jOzQ-QW1 z+Rka_i9Zl~S^3y~r<=xr>E?JidLr$JWpn(6(wc7J27otCH#fQ1I?RfkHVtz;hRxgE zlQ+SM5z+#gH#n@&R3~qb9zFOuI!IF4P9ox|>E>w}UsnaIsdyic%YlD?(&wfz`Ezp? z9Mn7t!u!qh0(0K?$ux3j01ck5EGREhj8# zZ2338i!%E6$1_Z${|s{&99hkO^ZO)xCIGW$n6q8DR7dph^#E*`VQzHcQmezi4+HSs z4D$%Vq0&a#Ki1hjpxiKexgq|8+kTXk2&Q8vn%EtZTGE;6KR1xZ?=#H)Gm(^s)SY5M zBQsm26RoEbjYv>4>pxIRPt?0qx>98ERX}CBUn0R>GtCo}uG188hUm(8O*TCy8L+Nw z_$<>HG0U6)N45u$b*VwRvK0WWoMo;e3UVj%g>D}azypJRB4^xs1um@r0zzg>QwX}swKO@ z2oFo~CpF1$lTQnCH}(}0IX~CDMrnn>wgVnHx5v`uBq{|8Ib{7j!i0gP=54uINxH<^ zqg|ClmwV}6yRWPEJlv^t<0A9FGplwgt!A{Y#MkYT-li~B3+qS96;05v>&Ax7!-dg2 z^DG=WAQ4p>{OiVM&IbjUZ_b8;@viRz^^C@pFa(0WDvjoJV;d3Z>-pw46c!&s!8RGC ze+{7P^UWJ7m0R|Mq-2Qo&aFvVH}>%YjK&4#G&m>`H4cWHzjYopj??}xP|>WJfRPj5S4WGWZ0%DWA*FucT36)`W{rQVsBDfhLxR=xP=EVetcZQF z1Urx=<_0)O$T=P9F)P(7_GBE29fR&ZAp^vEvR@FT=Th^drHBcGy3RaT`nNnvken$i zjG%F3NL=_eLaz`AD8-kH zXE;qrzEF*d)a15W^gasXA`;^QdMi-ac_`(nrRImrP*|F5NN7BSHQx`sZ`Dg0RZtKg z@Y0`zlQQ&C1Ut6OJWip7VP&_+D-1kLfDjrkx!M)rG7nn2u&ttDOk&n*htO9Kp&HL9 zK=RYdZPi;o)Kzz<$auepWqUJ{OYDBh4C)t>X7(0%3mqxz;7+qtr}bq0mz%~H%gxrV8P_UJuXua%}Tex*4V4wC2DIl0bS z=p<>YNq_KtC(SKL(@H*`G??D?1toV9>0DoF_FjeLgb~paSFdVW!2$tWmbRZ5>GCmD zi1s*3!YSQfRrO4Kf3xlsPH^T#mewJ5vfCj zpt%)mob<2INetr;r98UI{FMre44XyNz z^UU|SWC?{W5o}2o{$+cQ53&-#45No`G)PLRD8 z+X4N0owY53VDDX(bggHDhHdk#*1lbydHNLwPTtsigc=sL z`c0F0npH}vFaLQ{Zv8L8+aNVi`@w=Q0)f~})KqREd_Bge`vwjQdXGs)u7M>UJ#FSO zt~Nk4WrI0X-TF%_{p3C6hS~-((t}Z!#Ca z!LYbxPJPSdw2!PXdzwX+$)|p~e7sq9PDPtdl#sLYFclKo=2f<7EG?GNr5EBY%xDmDV5!6 zNOM={(WPN*eD)w2;RHfn+G74l5n$V~KyT@>3d7coy}@_NbC)xxkAyLQYLQyfhJ1w$ z`B&y5IQC4u9L9<-$PB&#^uSl(?zD;r-ISVNZ4gVY_WL`)+m98$u!u z7%HCuHf^gpJqU#xO^I3y*t)IedP0?>g7P&EYK}{}5w)7h@ZTZenXTsKprq#Lr220I zi)EYn2^_mZOEqd5VAHpmp9i6KYScQw)^9U61fdRS)DggrZZnSsp^j_RO~8KLX8uMf zRK)H3EZsC0u>g`d8(yPG^65?X?(%9LAQpmXb#Ca%KHY8_CELx3a4>hnV1r5N&0sA2 zEyx?`AEnkQJZ4q{Qv?yaQYVKkdKqaoOncrNR_5q{MjaZ#GGOEuU$1p7j)o_#)(N%! zv@4cGAP}cnr*x3`2@6v+XaJVC%IwbC&LEa7D%CZp!`QFQWnZHz9wSoGxfkf@S$e5? zQPHxhO`T!673}70-B9tnaDK5hGbkFXR*q>qOk>3kb2}W+`Cy4cQaBQHI@k199?W@| zWF(Y2q(5DX%AZ2s#5Pd>)po4!PGq&y+yKWONqr-2#Wy|KHNda$G;a_ZlS5V1*{7A# ze1mqLh?qgDZ+fypyG&!$E^{UvqcRJHMJhZa!JauHJEvu9h_8VO0F8P$J3>G$uVWTY zjj|CT<(CJW?YOsZ)2{uy?c~LbX06NNU_u94NQ69Chepx^QN+eG(t>;|I^6vgRy7Pe z9Gq~GT6nb>7vXm@kBF)4f>r-T#74+i`d4+ za!0d_*`SpS58)+jqGyFZAWV0BTRk&0>^l#{xn#Igj_)FgcuCl4(Z__+I1DsbX8~zB zi^fG(H3*8ulBgK1gPS824bI6;N%d#PrOA6uIlQf;E?zy-NTi2OL@qL0?^rA8GjvAc z^MexU#{MyU>-Y=o?Qb3094J`(jF+aT$4$?Qn~pgVK{hJXG|JUURb~{9CK*41I*@Kb z_*>9#r53^c{jOmYI|j z$dR*i%6`+By5IZ^jy);4Te4_{GNw!`4F0j?wx4~oI(tqyU;eWwD5fxt_qqUZ) z9>RS*B&3sk4Vw7xNwty_QUiAeuHKbVbQcXiYQ}mG3~GY+_s6pXO-i6{A+wqHPWl2P z$BnPigx50Gcn9(Ga$FHPzk}}XGw$S5C8Rpqz8Q|t>clVs4LS0lx&I*AlN&+mFu+~} zQGqbEYD2v#HCm~jeyW+x{Y1$xMPqCQPWWh^$c}cd5^6mm$K%yQxGDJ79Q!RY2{AnR zEo9=bn4Xi(JQejJFV%;Fy$u~6Zm&9f`k!>EzGauS?<70wTq8G6JQxaWrU;GVY;qP>OWO;zxIg+{3io^T+px7GJ@eSN+P9EFotuPRV?`c& zoCV)qSEAN9EnCBz?oSQS%nT+rP{#pCLwrHiOhzP7qEl1r##sS$I!c>ZBru9nQrJt5P*;3WspIK_rUsQ#9-y851C)iU6R&(O*>ZnUvBFEUgc0Gn2 z+A(t(9Gh_dBJaR^vhK%mt8m;bf&&@{B@Lt#C@1@6QitU1z9n-TZCq4U@*7*AZfHq7 zVvMVvt9CXc5r4*Ua{(oT4|T{W+#<)Q^X+kfPaHQ-24O#|%ChAJ6N+#GML1y=!Lj4c zCoEbUWgi3Z*c0ZsAnaeD_<9gsCH5$yzuB3dJ)uy!WUNQN=gCybA4r_8r7&tn_ZZOxQnex%0`ACu&yUfqt8k66F3OYI~3q{LkGr%pA1|N zk8%7tc;t!TGZAk7Npl4S2S5%~VxRY-%P#(Z(u;LHg#*Va zvpXDFb)Xut)GT7b_F^LdEjeY53_`xFQd|hoqEqJLAk04%W(Pn!Pno+26T~zMZ<&{q zBm0yD8?^QWQk9_RpP_Y_)p)`kV<^j;B!B^dr%(uYrzGo99iN_5+ou;i8fB3l0rhP0z#FV~^H* znnr3bb^+xcdB$9Q#_f<3Nd7g6oPHLE__O8=ICgJcW>QsmFSZfDO=r!`LAal7+z9|r zo;6Pe;qGTvL`#)rw{xb^{hZkYjyr&$v86YIT6}3&pf?*0ILmz zl#0(9N^SK|x6aEifJz+3?kJ5&&%rJrn=m4}eMcN?sQ++=YM$5G6N*c)4N7<*`ST-~jy~r*)Dnmx#WEvicLvX}YtcG#hj+@JX>pDCaMOT zzMOXa{mzW6pCfkaZ?;yatX&k7@sdYDFZqV#@z^lyFGmv%S*ZS?=LSj_W&+j{g#+%#!v7o(3$oQF?w503$+#)*5yFORS6c7y+>;lmA9 z4S!Bf;G0Rfd3exs3;*a-dCll&ytYez{ohUHko8ointmlSFJRt?oQiK?oScqt;55_w zNoNvYUfWH1^Dk5S9~Sl(>jpb7r^Iw*|8b9uVKkW5V&*2>&$#cuv3nsW@%K&TUnXH= z=j-QTb^RAz#A&;zIQr}UW)tDIbG;em)s%9=o?1KlcBC#Qd*J^v z3v|(~&%&{9XMy|4|9uur>!f)$w7>LOS^AD^c;4AP1k8#(E2X|Qsn%Pu;oGg)M%#&) z*VYv_-?RhQOUs#XclUB*F=)5FJu)qA-*BJe1GEKhGJTnEc+Y9;d%LHAow+^B;NNHA zn}uVV1>3(ZoK5<<%_=q2hOx0{*1q+TJIZ8XnJx27v4q@NDggmngUFfl2=L)I0Co;? z8>V2OX|3G+!A^Ph!7litsgeGhIW#wt`Dan)N6t+QpMWe)^tXLdI+F?gWEc0z)E@uM zBC+Mktbs%PwXQ}jCnlNtLCVq;2dyVAZ%dTBTh}W?OmFru)1CO)F6#6D{mm}=cC`#P zTD{pqa(e&VDi1Nax1a6CeKAe-zj@Qu)fvBzKR-pXn6pSE1& z?=Wt6xU!m~+M2I+%G$4X>wvj_iK*V*%QVCps?xsNos~my8gBW%luw?yJiR=8d&#dr z{O!vK)|-Q->AN`JS!QUQOS^8n`6Hu; zn_D-ZfKj7-0*Z6d*AQQA?q4xe>&A*hW4T1jj($(SnVoO9ZvBgCRo|$-nVsYM{%*E< z^Y80XSaz+k+`aVq$aHaYmzxuZ4xa&6y-cgq)Nw-DJ5F2x|KFNuuD+Q+<44YKFF>P- zu9)U(Htj<*owaJFrT^AU)5iGZeRI4n%yb4ukP7%tiDPlg*T9Z2Ma_CTXJ4HLDh@Dn7CFD7OsCt2- zi&MlUt;RgwVv22;%F|z+%X-OAWMS%as$WbIAI-0)wz+(Lm^wW~C^JIDOrTAZnwF-T z)fBA>5o@h#TAON)Qgkdt9Ji{`uG$P!?@)9%MBKBg;R<;JCR5O#J zS)n4qs;0N8W-UeQLdANkn*OGm;}o3;6(_A~{7g0XD7qgi9$3{3Gu4a>6Uz87F#(w0 z=@?T@0!6dK#2l*{u0xhzIfbd~DcleyHd@uin(IzecqUAwS=A+IR|$uyk12Z+CZ1YV z&C{!f+k*639`DBBq>c3D+%DWNutmngd&F4C>4=o(F{ zdPUjmaPh{fiZ6V$s;CH|OpOrHz&smA^r|J4EsYS%tg6!Vs{NE5h!6*@s;=r)8I;|K z5I3!=?&?(^Df<*5K3i2i(W|CK3T1kvm;ubQ@m8-|P1%}AvDT_;vLS1oK1TWRNO8id zI!<=Xz(UKU>`|n6Y*i)u2$WTmqJ%OzN=yOf=}p(Gk|;}#67#L9X6RMhDBB(-c34%- z)T=H~b}>p^vZ|V^SG}O@Wt4bjRh6PwMNAb+bgPeWIs&3OX0m}ao?)$w*Ip5F+!OTBZ7f>Y7g|PIh4(f z5s6k+PxPuylx>a?Tdb;H>Q!l!osALatg7DWRZl2;8Y7-rRejd0LSlsy8Y{wpc{av# zEs$J0QYcG}6$`AYChJu@Dccn*c3V}2>s6O2OOF*-tg52*s@Iggi4||Hs<={Ao7U7g zj-7EL2AF3fL9bd$*|IpX+^TB6UUh)7gK^@JRh8^BRnGhk%5KJqTUJ%{BIoR;9|Jy7 z{y9#3v8tx0IPH}Q@$3NO#T;Osl>>U!2FfrF-`2Ws^SB%Hm!@4U798? zTUF6Jt5)@rvRBi@YpW_QMb)Yzrwb)&x|j;gv++W&T1?rJ>0+r>6+M1yui8i1{^{a? zRTZ~X&)4d%Q5MgB{=uF$0)qBwo8tGfZ7W z+1eRmomCazFKDkiPT7eW;-pnoqF!~MvIjH7L#wJ3y=uZtp#;wq6M=bJi}k9xlqJp- z^Q@}4vO=5IX3DnA6kDyT*6LMfDLXe)oVTjt)3^4jr<6ULDV|$ZZP%+pX9*>2mIw#t z+1R63rBb$FmRM+2bx^O`McM9IVvkkTF}*6CvMaO1RjaDAdes}s-p&&5tg0^QRnZAT ziAfN#AnTN@vSJ&q+EnE!!kN5{aCI5A%M-)~Z6HogsjN?>Tz28=X-dx|h%~Fp7V_PP zt4}C;njoH8)wD9zOqtE$f3^q(+M8#D+C5m|YBELhXNwf88h6ucwo$Zww%B1+)7eyW zo}vr0#YL-{9;TXS6g{6UURc%iG1Y|5q50>CaA2MTA5%>VMX7Vd0;`$;Q_T*FcFqyI ztZGJ^YA#ZAX^yyTRl~RRS|hxm?ByKs%BqS-kZDyBb2MCs?b;)_+KcAgud&P?R| zGf^Y}ZB`hkcAguduBB*QqF8TLqn+nQsK+Tfktj}D)oACr5$ZjP?k9=|RyEq9icrVR zQW^{OY7JxvnNtg3eCRUye7f0IQR&}JhtYkP}SQz%VM77MH@&D&d~x|`BH$zrcn zWivUGk?J*yt|yBOs~WoflQr)sdY>#lSk-W2lB|iDFO=B%A`Y16qn)W{8AZ$IixpNi z+ONTp>H&%l&KHNQYPyyh*efKqfFB|MA6|Cam1=-lGd=1>P^aSrHI>BReV;_-s@+|zNCn+R#o%# zsu`(5nVBkP0rN~O)2r4}wk}nyx2odTVQqvbC_9-dPFYo%K3PPn4=8(>Dl)CA=!98& zRqz6#Ok5x)0rRxz1xBk%q-@>-kz`dx2TMz}x-ArLT_Cn;b>Tg~O#oGaiM{|-icW0A;|r8WEo`aF5Uuc#cmk3=o5HnSf^X0 z%{rT`$Meb?HH?a-<0&3G#AA7BOVeemH2WyEoAVvl-`t#=mkCZN%dfN6KOvj0B&}7e zGUZ&iVXLMjuwj@6adm5;_cg*rtrXUh*ND=0p{?4yjMZRa`UTwjK#tm|?7tnA`A!9W za`LJyz7C_0MHlS?CT&%SU&0=Iso1@YRU!X>S{2L-rl!HxykKhbR6%_W;JRg7qj`{8 zcG=B?)Dk(&YXBVpa!H)N9@RGHF%MGPKCgKV$j2Ix-#kd291i9|>f|hFUIVyn*>cG; zx6Wy6Kzs9Je*d`!B&y@|CA&d=r>_CWEH=f!Bb2pK%r)>aTC;T)%P^Q9S<63bn7^+hS|MpO=c$KuLd#tXatm+f-Ir}!<@sxV zy4vKFe$e?NX!?`qSUII<2oPlkeQz zJ4J5w2W@s{ui=ofMq~gk1lMLn-xsM?yCph$HT7)7HTKzu$exb0J)glgkDS9c+5>n@ zC3d+2{jC2M+I#3IU&4DZWaB+p{@|KTo9x<+ma@|%s(Jb!Z(es+UpxKEcqLL_SL&Is zf}g8$9;K~5dn{MRAHn|FX{G)MF1dPKH1MPieu`;wlN7GfptiHCTf*!*-Rp3%)!%m& z^_;3$_6}JqP`%>rE!ft#=z<}l7NChUzjW*FMp=W=5cS9f)<|Mfqq$66xK2wq++zIOo|pe z&Ydhpi?eGoXm>WpsJ9v6l#L>Kqc&cn_W)Dh$*SrwWRNF!A(Sr6u~xV=psC_l3?b z#$ql;c@bQU8o!B8gqy@N@a+pNzZ2^B`e&=EkAStrr2!+DqrLtFFTAozJeIHLKRJaj z+UZt|8o8P8KQ@c0z+5#&`+h7&T};`M&0?ul71s`HBiu*X{>|cmRh8+>&KUJNWf_~r z4Xw)DHmw!gST565o4a_%#>O&=SoH$~eB3O8w=iL@n(P(859xB1;QB~A?GGN8H%LAy z)_jHHVtr(#X6aJS{794`lP$M{+sf%UtIdkdmYcdf^c2!r%y_n{lY48|t|j!#*|TvS zWntE`;$`bNuy0_Nl9`vCTf}WSOWduk&ytO4b}UU@-n7={a+J&4Mo!OL>)1f<3LWJZ z)1K%XjIAoKT8~xNZ{_2{R&fz1HuBDXd9D+{)x11?QJDU+yia{mD$PvO5jwN~Xx>Pe z;xLsp%5<@%lQCyi{RVy6pMks;BI_MRZR6Z+n>YmM|F|$WJoRNi7SODhf2UpnF5Ury zWZ&OxE0vpiddiAkJRz{DToUHBo7;PO4e^!FN97Xbp7O_QgQ430Zea5$xIdZ^YTJsz zw)lT~t!dnL-~Y$@zH&neFbJVbHb+y(<+6uiZ6oTy?N9@HnZ{#u{QG#cK}?nQ|CorW zvSqIT(>M&-%l-Sye_?&(>Uv*at&IWokypKou(l4rJAPm462+3L4sDMb`VrKsH4_#v!BY-v}Y z(jGzW-CRdi_6)D=mQdNVOqsF?l|3?z9+c?YU@i9!f$lCHjLj>17=F!B+3ObFW?9a6 zJgUT%EoKa^r$1s;K0WjSM^pJkIbJ@J(1~k7x}4lvv{={XSzFZP?Ls-UTTI`>7L`NE zN9*|w@#jesvaPs_BhaAIqr0h0E8>PtZyQ@nnKqoQojjW`y^d2@v)kEQHM@Mkc{Vz+ zHs;JKw9iGMrBBK^`uSm@7+sp*)_07pc=(!jX2ACpy2YzYbz5#J%Ty!vSAJIMK|^~* zy5Wo7O|j|zIIBe>8=qg#L2G!6ZkM^Pq2ZVCxfOrDOdhv`7=g*?1fEB~cUfXHp=>z6Gb&w1udVj!EG zF~58q1J6$AV17`8eF0m)-u(lzJJ`~nU_kbQs&|e;S>xp~1fE`un66ViyuAW)I&zbp z{^tnGN0lY|ww7~-E)M$5E$uewhtzib2%;_Z&Riv_$x_39-L4z>%}6V|Ygn$^I2*Iw zu#MG6`oMOAZny1T+hu)H)jAZ=x98mYr&RN{>?l_yp4wEoSfi}IF5|N98kU{u7}ajA z8=2P-XG8a#t=+fQ{jFsDEp)bdUpTDum_U);&PuuIux&JJ?5*4E4hOt)?~{?gWK zIo&RDOqLsv-e{AMon+=?Oh1&Zt39$PRt-PMm!5}2=3&-2yZ_x9r=M*Y?DUf#@y!yp zwYOTrmd^wS^-a2&`I7+O1!;>cMBSoSC2;eG>GP5N>cCz$Jogd?rd}=H$l1lED(^;q z&UbW{Z&GWePkO6y>dJ+ImTmeU@4am`{k?uUDwNa5#MtB7Ci%bEx-2JB^-MEs{6XJj z)3~RlQG@0lJZwjPP>fX{GR~qth%2;Po5AL zhM;fWRu1y|m{@h@Nqz%3DH4GB^%Lo4M6caQ z@urhvv#jMZe|h7cWxrEQe-q(6%cyjLRs~GsJIA0`Pl~(RD-2n8zgpVB+0+K5xy#8Q z=QiF>4JhWu!jOAJM<=;R>@OzM4b;XGd7jJYYO)l1xpm?UpH;PGH|NzOko8^l9y_=QDi};$xlp zbkfoed<(8M`%yd9_*+@-6m#xYLYuKuy!6g#@kEY+|Kyu3XPV`hGkpJkM#KSgO$D{9 zv$2ZN=CiG#fN7v*)Gj|GR>*<)hBm;Xm%Ky6^4`pMDkxjEuWIA8--Db3yOwDY-nC3s zUp+z4Rd3R+@|-_TJ1Ddjv6ELXAJc{1*^4@851!EOl(Q-}_i_G0fB4IgUHXRq-jJks%Rk=6Y#(fr z^kdpWTXrMbPVkfE$h6Atp?-e4*<$NOn$eNf?LVD?=B7&k^S7&}=f@N=Jwe8nb*q=^ zAL#0v=4RwZJfpgFnbRDn-;Wu~xOZ?*@diiZ=crLd zor0W34KjKL(UAuorcnNM?+Rj?L_jM#Avk6w^i`?8=xHX*3-=U;%?V<&X@mK@&q zUghAY7L843Z<;RRfi??8Z7Qf7=hdRiC|RB^R%jLGY2{LE%h>QtWK}J*pNa$N;-vY7 zWo*W4tyJa?C3n-sy>DJfGnTixpbb#|3pHQU#gr@hB+J{3)xKFNpGe8PD*0s^F%5S#g$< zbJxWAtct^?ipP{Zxh9@wRiv3JCSB+1zw2TO&?g>jqm3$&l6lufQdR}MX~}79qGa=R zu|-x;Fw}Cu`=lLkYT0l_gVDjzBS*t+vyHbJ%J!{wnt{(>7a8V})v~$8AzIc<%n-_? z3^5rnHXBa$E#u<`X2rIiO&xWuQ7*lDi43zKL#&j8^0&5YQ%Whe4Q+a>z8-ARa;ug@ zHax;0M>E9PZ-y+X*tW3woz64d<;{{UUQzivLwwPOVL~nBhP{nmB8*y(g)L^>;5*eD zVisV=v@UjKCpeblEWZeAb6{kvmak@ocWXZD`?%tURynl^Y~q#sZiw@y5zuY2)-#^v z-DwXK7%C^atn6cEXy|(e48AEMZfX!0^mYF=!<(O{c&cU zR?XAji$GWq!)-j&M#p>#7>{`rxb0EUQ;uRGuU&gb9FU{nKZY5n?c;_&q$Kl>c$8Jq zQ=8_5yDag$Vj|FAV7mBZcmgG}?}|CH;(zF`OX{c-g_b;#AgX z>G@L5;0sD#-W9K8g~6bmwHs_SSUUgUu5oRVHPw5RU8J5+4K%Ket$8{|n~4Sv#7tGL zGurC02C=Lj#=`vd!d&&unq!pTK+Cmcc-TEYUEC8JK-OB~pxBPExvuSGM#SIeGKBjg z5ok>_LVkMTl_NG#vhlvyq*a*Lug>xjPp#C36DM}-VU%aHK_{s{bzfYPgYf}HKC#fU zW^f0A9Nt3>_81_CeZxRs?u*F}v}TdJAnjWXefv>j^r@84A6eXCw5dUYYzA67Bz1Ii z*ZU~azBKDC8$@;oAe(`h?_8#rm|Z2!Il)*|o~i`xrFh>%u|KQ!X#s7StHu?1_PR``gjZCo#@X?>1X7sOk_-VtQv+{uf^2}M)x)PFK4BC10nu_){C}-#CM8HZn(Y|7G3Exz);zEoB|_pXupjyOV6K_sq`xM`GV2=E~CT zx@D)ScfpiXo=Nb2&pW6CgIxz4m0!%U-Zo*ZYEaZ;4h)aQ5}+@Q2h4=eQ5J^f2o!Xh z+B1(unjFYZp)aTbenTx+i15RX)=yo4{564op=6(R0fFw`bSZAfFFoG=mR2x7#_LCJ z4$ziGV~(4ebR3@55O&P!YX@~(*Pil3S~f+UqH+c5FaL7y=BnRhZ1VYk2|Ong1gDLzwW6});|>+fd2M*XmOzI zA}i<=Wv8EtGg(#Fjq280vMQ6ZM^DA$tg45m^>WfP&Oe@sDM0Rb^`j&|#F*ZuqV<#* zWD}N0on7`yu`BWubWkD#FMTG~$=C27@BWS4?9`w%O3pqL=VXPg!u@)5Aug|7;MYmj zko6@aA6EzQxz@7O@9Ptrqh?tBd=_LgCAVs5lGDZ4nA2D=Fd)dSy^BX(ZL@vE1frgc z`Ohsga3sGr17|5Y_gtLMs(6s!^a$g}6g_z^o@Ujg)2#&aJoyE`vAz%?AZu6HSUwQq zSGB8KbDx6E;}~r8JnEBPh$Y%!yt~nKIU~ytQgG;nIGk1PrIlZ&AmfF&kySoWbt@)c z@s^@@FU0$-nvtr9tcZTe2auN{7HG{n+9q7Jo`oe;EPW}KW!2Bsjw_>&P;&I8IF?mG zKT2|pwq-9k+GF3dJB=ePclvVNCJR1{Ua|nJdCIWq8T(Y9g#$1XLUyFHJ zHL(Wk+1NzI=GS6NRz1((k#G7UC6``{%UKnxOcl>5dGT7j%&OQ-H{sec34Ox_$ZteA z&}U=6J{zeNEqEgq${LQ@+H*W?G+1`nbhM!D5}Ns#IFH{oOoym3Z1ARYJ{Qv=`;6Qp z$TPZc4%zaI&QddrKP(6HYy2S(*kg7w{S$A*Lv04l+h$=!_O!&6S`0B!J@A&(j<@0z z(B1=8%d}(mMD+n>58sMRt17OS528CaUu(OL-?!t*VyD z{TS2RLD|lCVwbEksNAbNptn3<)5X#{JM`akI_ur}oL4{6I`WKoBID7UXRW*j%$Kt` z{iHVt3zY{ry(Mz12kMUgA8HTA@ml8T5;ODYotW~TdEx>-^E~PMvSjmu;=)y{$=jSU z@?cy!_MiC2(RV)oYD?j>wqrJ(am%GZSIvz0?RydOf$`gBy=S{VJd=foE$I`qwKWyk znJ<}%)z4)nsN4pptt-(Mi!+?kTPPW`l`W(2i9M|Oe>c~U>iN_*TDv5C;)MB=m;>}Rhyk^;;)8N}#HciLn*`=*u;m z8XBpM;0~|6`$^o>MqpmQ`PjmZ)7m#2A?kw9TtM(ytO5#mgv+x;z1@^4`U@KLlBY>w zS*z6om0_6L|GaU9sfQTp$SnRFLv7f{N_>dm6kj%PjgUP6>HAS1f6Brn_oqy zd2B&8bLr+u9{Q>Ki~76Q1SPZ9gNDoQjl;*Gi~iUYC7d%)ibUGRxva3INnN5jd4 ztG&chm_&F&sn`p*lH7PYOe1;lS1^<0!yUTwI>JNgL{&&nTl_Anh+kks;(+&pok&4^ z1RP8X;n6UJ6vmgpB*G8*Vh`Lx_)1lz!!x8P{u*YIVtAe&oE4Jdcm?=9DSQVzcg&youGTlkn%#Pju}jY%cE5-de3<4s|G zQU&h<+mWhxAnZ@7;gK+yRL2*rn*!|~)td@W2N_3>kHFZl_-4X=;}cwZ03O`P#lFqt&O>wB`?NF$uRxYCm}!DC@C zX^Jm{^GP#&AKXToPv+t`;YpH+Hy)@cCCNOzCu~EK@V}rR zNyewc2r?gE2^W$SJPjTssdy&5MHb*j8tfy!5HF1vA&c+^uohX2yF*v9A0G%k$w7P? zoJ0=cTi^n67(WA#$l#$Ygq!$L{5Zaj9K%b>1wxJkf7ptg!1uw~IT;5A3E?8pt=8+IW# z@njf7ZsAwpQF0sq3?Gp@c&CwU%j7QZ9Ynj1V!ZfTd>*-vH~owEf$)- zo1*Xx=bStQng5<$BMe$xpUi|D--V33ZTk$NK{R-g=0+BOTQP#(B zyumBRv3>A2XF=i*+?DW+fcOjcBZcsJFoN))MzI&JB1Q1KFpYeN+sCu4aK3^UPWX4E zDBcD-6Fyl8f7p{0$K&C6QUc!uQ_1&uIy^*5;vZoqDTSAqMthLbcvD!7l)*h=JHnZs zm<$6+IeZbEPWX{h9EF=m1^fw2Cw%)V@=a&i;XI^ARK-h?%D6x5Nvh!MU;=T%E6(D$ zHj{G_yaoOvsfI6tQKUMagPrsXyaqlH??`ImX>b#%h5tC4HXya}U2qPmgSVZ-Gznj* ziwwAxa4n7)G?(Q<>fzZFnSY$eYl>8S2;l}daULEbJUU)vo5wbRH^80n!elbu8oH1v z_+Z$bgy11?90|qe!%ku1cY!3?qpcU;K)lf`%o*nlj-d&7=oDSienAj|Og@EKW- zmt4d$B`fe>U?Z{;9|*n3Dm)&Blhyb(xR$KJZ^6s*Z#?^A_HASxUK3U%>+wHe8?pf( z1Ba50_yRbGY{HMjePlEK3TBcmc&;Vv3&~czE-X&A;lIHaWINs;_8>d(DR3m&i7$XN z$S!;@+(35Y88D6P!9T-iWG~)zDccs=hYx{1WIrASCz1pBVwgw{;(Os{atOZ))5u}` zEqqLl;Q5xZe^-XYt=)b8-&%hCRr6d?Fk{F5rnUo?OH?!Ik6^eij}gm+>MiIOdRaJQTJe zSMV=zH@S+}Udeu!T*EiP(d0V*0H%`+eAX&OX-RJ2Z{a0!6VJPv_93_Mim)WPjW>Zm zk~{c7_y@U*hrrR~9-ahelKc3BHGG~R5AeNf`Fukj;#XiA$;5N6<9Log!rk$vwbpa2ATRJXuo-!Y2f=>i6&?q}$!mNCOd)UZ!*BCp-rJMLy#-HgfzYU+{jg3Hgf8gTsl! zy)Jv;D#Dk9;sbm@40x$coFfn$ybY{LZ1KNfPhy8Jh7m;IN8o0X4SxnN6C+-1Gt(jV zcn8>wWXD6{2$BO|1!s|*_<6XCkD8r((l;a}ksk{_?P zm18m~fcwE7!~u_oV@N?cJUmYd;YGJGZc-R;0i8(^d=TtIzQd=(NWu+3Vh3DLisENnc!neScgy#>6^Y939#$Uj@q#>SrH|sKKgja?oNMrnG_!DV@ z_lCcdrubjbpESeY!DFO3?y!e>CN6k&SeCTFU14MLGu{_=CBNVk;4sn>pABQlueh?8 z{T|*5FM{VKu6P{mOWg2Fa0~eje-0mzHh8{$Y(u0i9u5B_?eHh?0O7%*LhNT-$GH|n zbitdEj`&5mmi&(Yd4P5$o$wKG5cva-g(0Lfz6{PMUGTXF`Cf-~#U~zO`IBz=JQz>9 zcl6XK13e}wIk^v6dY<6P+| z$6dVXaoU0S;$2`nG7z5#{fQqw7siu8_y)Lw492&dpq}{S9Z#~ok^p=(96$o`=`fNE z!B@hCWGKG;6!S~C*;BMQ&Ay5Z$NRzVWCT7=mXVS8Oc+f@;Z@JDU&n*+B5CZ~`TH;2 z4{uGl!a_`eW5@(N3CEG$Zr@mA28 z%*Q=o7m|XHf&nBI{|Jwe1^6Es?5oH^d^j9L7U2tF0$Ggjf*Z*a{4zX6mf|nqL$VCd zd4u*OEAeKqHd&2#f$hl}d@>9mYw<)lovg!e++@8Y>+wam*gnVx`~o~iHsYmjbKJ%^ z;cf92WHUYs4kcUhU2qNAhF^lG$aXyc9gfdr2VM=9COh$;VI#5&_lJGSZafT*CwuW_ za6Z|GAAsA)e*79dPY&R3;1hBXzi^l3Lk{6%@3Ai-hw+(kDmj9$fs4s8-2Oi2S@?0h z6#gAKfe(gV$Vog6ZXu`ecz$vPuLUcUt9UEej9kZkVQ-RwPl7?@2A%?^k(>BIxQ*PxYd&H= z@!Pm7-jv+Im%y>)t{mnu%NM_g-@p^eeLV3A#{u#H-wjuihxiwGn`GiAp0W=kkMQEp zIOigd@s`gyuf(6=wl7$J`THsUJ?=oB;Zva(d4aEni^xm-2;5Cx;kV#r@){Q}smI^o zCGkS!EnXkiAn)*Y@K^F4_lCX52YehHK|bO$VKn)KuYrrnXZ$GKL%!g*VLJJWe}=D! z!c(J*yy6^?sCX?{kr;3{*o@F~fEWS&h%LSx&L(!a?Q51NF7U2+9g+!;Np4FH#&Y35$>txHGIlzQ;XbM^X|Gf`OzI9tXooX?z(> zA!YCba2qL$Ux(*OIs6@bO3LGf-!i|X0^UH9RK&YOS5gTd2M3VK_gwKMLNdtTxTtb}j<8U8oh~I%%NhAC-d`%kT zg+8#(kS2I_Se`V+Tf)Yq8Qu&2L7L+u;b7u|$HGw30$%~=lb`WJa0mGXzX30jmiQO= zocxLx|H%0>X@&QN&4??$8io@${3zT_TH~28o&1K|ePUa|+u$Yef}|tf2>w8R$NNf> zPWV(fjQoM$h5JcoJnv`P9Pffx#7h#MuP27XKBOBS1E-K4_)U0<^u#~G7o->N_J!p@ zdgFayH{ywpHmJ%(RaLz319&RwgXgkUm8~|a(hskL7bo6$F!U$=aXM;O;)pN)1YRKn zaHE~7a1Wm1hgZQ%l0o<==uHOW%i$~%fPaRWBoHqwcz_xiiuZ*b$uNAJBpHF9hC9hf zJQLm^L3o2~s#1ykg?EImWDK4PW64;2CtOd)<9Up#@)@6iSHiz1lW|wrluW_BU{?}? z{{@GTP<#WNN5b(_@BoR#-R)JS7Ky_BpeKpOBjFelgD-@0Ni4n_ZY1$|Iy_CLR znTfZ^t}3<3EW9V|NM_^f;2atJG~7oL@lrXs+M3M68^D?*84rUa$b38%CXiJ8HM~U@ z;CXV=e;8SW_k^vY|kB^4_WFtNeMv_hVIe3U{!Hv09uDjn9V(WDmX2QBEB9jCztSBvW#5D9rLohNIKpUHX>K?Kj9zb8a@?HAlLCr@EFO!^W@{Y zaB>r`0KX@<@XoLmxs9)bspJm+T$0?w3*_fHVdOqu6_z0n@fNTl$;5lYj^q(O0{W3B zcnl07Pw_R7M-eK|@cZyAd5#+ku#E7Rcp1D1d5gD&4P+gj0;iJq_C z#9zWpVvjo(WE>bO z3LB9ExCiV^9Pl6*KnmisVH_!huY=1-Vf+}}M~dKI;T7^7UZgP7CysbcSdkRPTfwHJ z814&ulj8U!7(~9u=fY{EB)%E0Af@oL@GvQZKZ3VOS=?BJ<%5^Q%i={y1>70dAr`Q*Y=fYT04?hNXkst9p@CvDqi=rGa@J4vIV(bg~ zn`b?WA-FGTf=9xMq$$1-&Lz$88pTygg}wxBQ;AEuktuKKa*B?U)YAY;z=-)xZzviYSJ1{gGb13_%nEmw83+gVY?x1@mBCh z(hmOs*OT`6__7R3I^YXo3~|Tb!Mmg*-nBgQT#kJ=J`DFEf8Yz?EYca@2{(`~_;(fA zS5)AbiXX&B5}wH_GT;T$9k;KWS{v6&WsHS*qub+D_{bN#2>*+Bnq$W%zl7O#hb&Q zNHiV-hmaUN8O|iJ_X zrFh>~s#20H!^gp4WH~;;jrZuvF$3R(r;?TUI@Vly%Cp+-Y(3R}OXF_kX3*QV^lij$X6YD>|2QQ5~lD+s(uol^e zw}-9Be!M^IO%CAeVJta_=lX+lF8nZF6E8=O;I6P4If@U3zT_A_6;39{@g*>coWKvl zt>h$r8(t)*aJ4h-fS<-2<2A?`d^4Oy((tqJ2stZ<>B8}uoWsN5NOB%8)s=HM`~uzp zuSG86ePMTU2_FZClgs#VxPqkPj@{Tt;aBjjcoeycpM%H9HM~rB&e6zqJOz#-8Tey( zl-$58^xzzd+{Dkq+2j^(=*c-Pej885d&s}>?Qku*i(iB%$UXc$d_eBwfBeb*mOQ{0 z!U*yZckjh{BFV%DLof0OkA&mNV|+18Bu{X+-kj5sr+5(bBhT>ZFoHbC*TF^P1)j@; z>EJK%W_WG#3hxO!kk@z|oJii_g*}-U{4Ji-i*1y@-{C{?pU8VW1E!GAc&*M){g@X#7v3JPNOI%Fy;%?OJa`b^k>thi!P6ukF8cGn@%(rT zycQ{d&+=v4^kLtJZ^f6Ag7_79j1D4u2xw<8*GT^d%+n7&wuX!dJohq%{5l?j~jM zQUS~_DT}v-%}9CNA9|Atcm$k4D&kAvTv7?&2e*>S_%(QrRKa@&QbwHc5<}P@;8pPk zcy&?@?*!fC-*^D*M{3~FFqqWD*TW^G7JeEYAhmJZp)3o$4*mmPh1A94pda}G-v_sn zdiYzINq)o~hOxeo`gjl6hWv!L9?rUtcfkGdKExe=0*{l9c&ic2Bl#U)2*XJyT#RHp z#{a48`Ii}#54#E;`qQkgNN>Ex7}kB_fv3Q+#1r2K*Ap-NE<8v2;N!>go=9KZejNKYydS<8A5OgS z=HppUNq_tXTtj?ty9w+|a9_L7nJ z4}n2s7(O4)BE#|Ra2*+eUw|jbNc=gxPe$Q6CbBOfL3lY>jQoW+hCh(ecxTv_jKKq7 ze=-)2fWc%Oz7WnOCcx70Uq~I-J1ComW34bRG@KJCu zS%^=A;balMT9%Q;_%XPLEWz)=t7Iu|2xa@im*G5uT`548<3GY`WCh*<{z_Kj1ED8b zg-5_KWHr7B&LwN`y>K&Gi(i9h$vXT!d`i~i4qVRoGx$!tEdCwYg*S$E$!@$0Y)kgwL!b}Y zi%*4<$Ub~2Od|X718^HTfZu=@$U*!Qd_fN3g(En|lEZi{SdkpTTf^q$DBchDAjj|t za0EGy&xLX11ilw;Bq#9PKfveYH0}_|Hb~Ck)nGZ2hPQ-`$yvNN>`cz#K`?-v z$EU#vasgij7m|zk5xARN!f(TLavA>$U(3I7$0)W7as{sotB|XBJNPrXh7W|j$#pyo zjv*O%Dx6Jj;5*?4audGrOZbr7#&b>OoQT}PE5H)uF5VRWNbccXVS92P9|C>J z13U^&A`kH;a30CT_rtB^5uO3hlgIc+_?$e!3q^C@M4sZcVFmIGZwp<>bG$$7MPA^+ za1?oo&xP^i6}}0sB(L!^@GyCUKZ3W&TU^9&{)oTBOX7ved;BL@lYGG4p)2`_`#~@A z2@i#1$!9zjCXg@qF1Uew#na(w!c|k^4SYmYJYOv5lEi>J!P3MAZwVU`Tf9H)MeOj& za1_agC&3xSh+l>Wi9P-bW|Hi9?l@jYa^N*!1(Fk=3jIkgd^=oAa^u3aB0NQ0@#pY9`3=v%g7uNK!K=X1q#f=Co0ImqC+sGJkAZ=tJ3a$OkskPJ zxQP6TAA!3`Z~PX#OuX<<@FnSk7hK6YPWs~2U^&tc{{=Q8-uR!e6Y;@Ez(HgH9s@&& zAHEbOlfn2txRnIr@8B&m6wkkk?T-w{8^T&-6y6thB%|>#I7S9v3KPgU{1LoFg7IRj z+0MvByfth>rrC=!j++nDkJkCDUU1xPGj7dnx6{5RNwOvA@Re=-A~1!Kr8{3<+5 z67V!!BeE z9uGswT0HN1j=lIg{0F=wS&zHJpUDP%B=jU3@kekw*@TbZz&b@X*?8@HsG!oX5Ar<>Uf>9v&wb@u%=E zxrArm!m$OvjF-h7NjmNV>yRsWcj!*8;zQv8at)7$lgM>^DNG_6_))l(+`wDJK&x05~LVD1NI|T@GWpPsfHKY$von9@cMXlQV;I{Tah2} z0nn4w$EU#2#2H@-lSo7S0Nh5J;2+=<(iAVSi)BqXs>}PI6$2^HA2#qTw1wj-w1Zqz zqzL!`W`lfZE&E82pZ8_|2=W|C_KhI-DY9P#r7#2KgbQFUSdW2o!#yw$?9Yqx!fd=K zA6y9Y!*;y50DKD_U^pWw2rDv@LU11}4F6#z9#{kZ!OYc!cVR6!ikYkp9hu2Ga2c!%T}mp-5AY(a z2mP4oAE6yHT^~+|Kf!X$d;_={IzuHNHiDygGmT+R-b@o11)IW3ys2hzCu|N| z^X6RO71#m};!XYx<(vEk#KM-a3~%;VxE8j8t$5R}@G5kJe!ThC@GJZcM$rguU`ZOG zEnE%T!Dci@dw3RhfL=6;JA4j1!U;6a@30_^(+Mtwf57@QQfGJ+c7Z);tgg_O#_9%> zV0YM!3Y@4!i;dgKdbcDlUQ8)?~gQH<_I1ZM8!SH)H8J2{huoR4drQuXq2FAj&a2hNJXTtJu zHmm>>VMUk>E5TG)87_iV;8N%WSHP-pHLM2L!Rl}$tO2*cns7U;1$V*Pa4)O_55T(c zF#G`?gKT2TN%$i?1M9b-q}+yVLdreZ1U`gK;bYhg zK7(vB%1h`1-#|7MdC01)RD!I+iW6iNR;oi*U8NReR+PGs z|0_T8PgmFgc7u&zci0s6fG)5n{006ATfttiHS7)BLJ!yhdcxnK7wioCz;3WF>92;9xiq20}kL3=V=L;b8a|^oL_%0Gt2=;UqW&hQOgP91ep~ za5#*CBVarn31>jLe@cLI|1=lM{ZkT@`==Br_fHGqShxg^gDc>8xCTyu8(=Wp0w=;9 za1z`DC&L493OoYk{^ + + + Sirenix.Serialization + + + + + Custom formatter for MethodInfo, since Unity Mono's MethodInfo ISerializable implementation will often crash if the method no longer exists upon deserialization. + + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Get an uninitialized object of type . WARNING: If you override this and return null, the object's ID will not be automatically registered and its OnDeserializing callbacks will not be automatically called, before deserialization begins. + You will have to call and immediately after creating the object yourself during deserialization. + + + An uninitialized object of type . + + + + + Custom generic formatter for the generic type definition . + + The element type of the formatted queue. + + + + + Returns null. + + + A null value. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Custom generic formatter for the generic type definition and types derived from it. + + The element type of the formatted stack. + + + + + Returns null. + + + A null value. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + + Applying this attribute to a type indicates that in the case where, when expecting to deserialize an instance of the type + or any of its derived types, but encountering an incompatible, uncastable type in the data being read, the serializer + should attempt to deserialize an instance of the expected type using the stored, possibly invalid data. + + + This is equivalent to the option, expect type-specific instead + of global. + + + + + + This class gathers info about the current architecture for the purpose of determinining + the unaligned read/write capabilities that we have to work with. + + + + + This will be false on some ARM architectures, such as ARMv7. + In these cases, we will have to perform slower but safer int-by-int read/writes of data. + + Since this value will never change at runtime, performance hits from checking this + everywhere should hopefully be negligible, since branch prediction from speculative + execution will always predict it correctly. + + + + + Scans the project's build scenes and resources, plus their dependencies, for serialized types to support. Progress bars are shown during the scan. + + The serialized types to support. + Whether to scan the project's build scenes. + Whether to scan all the project's asset bundles. + Whether to scan the project's preloaded assets. + Whether to scan the project's resources. + An optional list of the resource paths to scan. Only has an effect if the scanResources argument is true. All the resources will be scanned if null. + true if the scan succeeded, false if the scan failed or was cancelled + + + + Generates an AOT DLL, using the given parameters. + + + + + Indicates that an Odin-serialized Unity object provides its own serialization policy rather than using the default policy. + + Note that THE VALUES RETURNED BY THIS INTERFACE WILL OVERRIDE THE PARAMETERS PASSED TO and . + + + + + Defines how an assembly's import settings should be configured. + + + + + Include the assembly in the build, but not in the editor. + + + + + Include the assembly in the editor, but not in the build. + + + + + Include the assembly in both the build and in the editor. + + + + + Exclude the assembly from both the build and from the editor. + + + + + Utility for correctly setting import on OdinSerializer assemblies based on platform and scripting backend. + + + + + All valid Unity BuildTarget platforms. + + + + + All valid Unity BuildTarget platforms that support Just In Time compilation. + + + + + All scripting backends that support JIT. + + + + + All API compatibility levels that support JIT. + + + + + Set the import settings on the assembly. + + The path to the assembly to configure import settings from. + The import settings to configure for the assembly at the path. + + + + Set the import settings on the assembly. + + The path to the assembly to configure import settings from. + Indicates if the assembly should be included in the build. + Indicates if the assembly should be included in the Unity editor. + + + + Gets the current scripting backend for the build from the Unity editor. This method is Unity version independent. + + + + + + Gets the current API compatibility level from the Unity Editor. This method is Unity version independent. + + + + + + Gets a value that indicates if the specified platform supports JIT. + + The platform to test. + true if the platform supports JIT; otherwise false. + + + + Gets a value that indicates if the specified scripting backend supports JIT. + + The backend to test. + true if the backend supports JIT; otherwise false. + + + + Gets a value that indicates if the specified api level supports JIT. + + The api level to test. + true if the api level supports JIT; otherwise false. + + + + Gets a value that indicates if the specified build settings supports JIT. + + The platform build setting. + The scripting backend build settting. + The api level build setting. + true if the build settings supports JIT; otherwise false. + + + + FieldInfo method extensions. + + + + + Determines whether the specified field is an alias. + + The field to check. + + true if the specified field is an alias; otherwise, false. + + + + + Returns the original, backing field of an alias field if the field is an alias. + + The field to check. + /// if set to true an exception will be thrown if the field is not aliased. + + The field was not aliased; this only occurs if throwOnNotAliased is true. + + + + Garbage free enumerator methods. + + + + + Garbage free enumerator for lists. + + + + + Garbage free enumerator for dictionaries. + + + + + Garbage free enumator for dictionary values. + + + + + Garbage free enumerator for hashsets. + + + + + List iterator. + + + + + Creates a list iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Hashset iterator. + + + + + Creates a hashset iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Dictionary iterator. + + + + + Creates a dictionary iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Dictionary value iterator. + + + + + Creates a dictionary value iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Various LinQ extensions. + + + + + Perform an action on each item. + + The source. + The action to perform. + + + + Perform an action on each item. + + The source. + The action to perform. + + + + Add a collection to the end of another collection. + + The collection. + The collection to append. + + + + MemberInfo method extensions. + + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this member + + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this member + + + + + Returns the first found custom attribute of type T on this member + Returns null if none was found + + + + + Returns the first found non-inherited custom attribute of type T on this member + Returns null if none was found + + + + + Gets all attributes of the specified generic type. + + The member. + + + + Gets all attributes of the specified generic type. + + The member. + If true, specifies to also search the ancestors of element for custom attributes. + + + + Gets all attribute instances defined on a MemeberInfo. + + The member. + + + + Gets all attribute instances on a MemberInfo. + + The member. + If true, specifies to also search the ancestors of element for custom attributes. + + + + If this member is a method, returns the full method name (name + params) otherwise the member name paskal splitted + + + + + Determines whether a FieldInfo, PropertyInfo or MethodInfo is static. + + The member. + + true if the specified member is static; otherwise, false. + + + + + + Determines whether the specified member is an alias. + + The member to check. + + true if the specified member is an alias; otherwise, false. + + + + + Returns the original, backing member of an alias member if the member is an alias. + + The member to check. + /// if set to true an exception will be thrown if the member is not aliased. + + The member was not aliased; this only occurs if throwOnNotAliased is true. + + + + Various extensions for MethodInfo. + + + + + Returns the specified method's full name "methodName(argType1 arg1, argType2 arg2, etc)" + Uses the specified gauntlet to replaces type names, ex: "int" instead of "Int32" + + + + + Returns a string representing the passed method parameters names. Ex "int num, float damage, Transform target" + + + + + Returns the specified method's full name. + + + + + Tests if a method is an extension method. + + + + + Determines whether the specified method is an alias. + + The method to check. + + true if the specified method is an alias; otherwise, false. + + + + + Returns the original, backing method of an alias method if the method is an alias. + + The method to check. + /// if set to true an exception will be thrown if the method is not aliased. + + The method was not aliased; this only occurs if throwOnNotAliased is true. + + + + Determines the type of operator. + + + + + + The == operator. + + + + + The != operator. + + + + + The + operator. + + + + + The - operator. + + + + + The * operator. + + + + + The / operator. + + + + + The < operator. + + + + + The > operator. + + + + + The <= operator. + + + + + The >= operator. + + + + + The % operator. + + + + + The >> operator. + + + + + The << operator. + + + + + The & operator. + + + + + The | operator. + + + + + The ^ operator. + + + + + The ~ operator. + + + + + The && operator. + + + + + The || operator. + + + + + The ! operator. + + + + + DirectoryInfo method extensions. + + + + + Determines whether the directory has a given directory in its hierarchy of children. + + The parent directory. + The sub directory. + + + + PropertyInfo method extensions. + + + + + Determines whether a property is an auto property with a usable getter and setter. + + + + + Determines whether the specified property is an alias. + + The property to check. + + true if the specified property is an alias; otherwise, false. + + + + + Returns the original, backing property of an alias property if the property is an alias. + + The property to check. + /// if set to true an exception will be thrown if the property is not aliased. + + The property was not aliased; this only occurs if throwOnNotAliased is true. + + + + String method extensions. + + + + + Eg MY_INT_VALUE => MyIntValue + + + + + Returns true if this string is null, empty, or contains only whitespace. + + The string to check. + true if this string is null, empty, or contains only whitespace; otherwise, false. + + + + Type method extensions. + + + + + Type name alias lookup. + TypeNameAlternatives["Single"] will give you "float", "UInt16" will give you "ushort", "Boolean[]" will give you "bool[]" etc.. + + + + + Checks whether a given string is a valid CSharp identifier name. This also checks full type names including namespaces. + + The identifier to check. + + + + Determines whether a type can be casted to another type. + + From. + To. + if set to true an implicit or explicit operator must be defined on the given type. + + + + If a type can be casted to another type, this provides a function to manually convert the type. + + From. + To. + if set to true an implicit or explicit operator must be defined on the given type. + + + + If a type can be casted to another type, this provides a function to manually convert the type. + + if set to true an implicit or explicit operator must be defined on the given type. + + + + If a type can be casted to another type, this provides the method info of the method in charge of converting the type. + + From. + To. + if set to true an implicit or explicit operator must be defined on the given type. + + + + Gets an equality comparer delegate used to compare the equality of values of a given type. In order, this will be: + + 1. The == operator, if one is defined on the type. + 2. A delegate that uses , if the type implements that interface. + 3. .NET's own + + + Note that in the special case of the type , a special equality comparer is returned that only checks whether all the Quaternion components are equal. + This is because, by default, Quaternion's equality operator is broken when operating on invalid quaternions; "default(Quaternion) == default(Quaternion)" evaluates to false, and this causes a multitude of problems. + Special delegates are also returned for float and double, that consider float.NaN to be equal to float.NaN, and double.NaN to be equal to double.NaN. + + + + + Gets the first attribute of type T. Returns null in the no attribute of type T was found. + + The type. + If true, specifies to also search the ancestors of element for custom attributes. + + + + Determines whether a type implements or inherits from another type. + + The type. + To. + + + + Determines whether a type implements an open generic interface or class such as IList<> or List<>. + + Type of the candidate. + Type of the open generic type. + + + + + Determines whether a type implements an open generic interface such as IList<>. + + Type of the candidate. + Type of the open generic interface. + + Type " + openGenericInterfaceType.Name + " is not a generic type definition and an interface. + + + + Determines whether a type implements an open generic class such as List<>. + + Type of the candidate. + Type of the open generic interface. + + + + Gets the generic arguments of an inherited open generic class or interface. + + Type of the candidate. + The open generic type to get the arguments of. + + + + Gets the generic arguments of an inherited open generic class. + + Type of the candidate. + Type of the open generic class. + + + + Gets the generic arguments of an inherited open generic interface. + + Type of the candidate. + Type of the open generic interface. + + + + Gets the MethodInfo of a specific operator kind, with the given left and right operands. This overload is *far* faster than any of the other GetOperatorMethod implementations, and should be used whenever possible. + + + + + Gets the MethodInfo of a specific operator type. + + + + + Gets the MethodInfo of a specific operator type. + + + + + Gets all members from a given type, including members from all base types if the flag isn't set. + + + + + Gets all members from a given type, including members from all base types. + + + + + Gets all members of a specific type from a type, including members from all base types, if the flag isn't set. + + + + + Gets the generic type definition of an open generic base type. + + + + + Gets the generic type definition of an open generic base type. + + + + + Returns a lazy enumerable of all the base types of this type including interfaces and classes + + + + + Returns a lazy enumerable of all the base classes of this type + + + + + Used to filter out unwanted type names. Ex "int" instead of "Int32" + + + + + Returns a nicely formatted name of a type. + + + + + Returns a nicely formatted full name of a type. + + + + + Gets the name of the compilable nice. + + The type. + + + + Gets the full name of the compilable nice. + + The type. + + + + Returns the first found custom attribute of type T on this type + Returns null if none was found + + + + + Returns the first found non-inherited custom attribute of type T on this type + Returns null if none was found + + + + + Gets all attributes of type T. + + The type. + + + + Gets all attributes of type T. + + The type + If true, specifies to also search the ancestors of element for custom attributes. + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this type + + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this type + + + + + Determines whether a type inherits or implements another type. Also include support for open generic base types such as List<>. + + + + + + Determines whether a type inherits or implements another type. Also include support for open generic base types such as List<>. + + + + + + + Gets the number of base types between given type and baseType. + + + + + Determines whether a method has the specified parameter types. + + + + + FieldInfo will return the fieldType, propertyInfo the PropertyType, MethodInfo the return type and EventInfo will return the EventHandlerType. + + The MemberInfo. + + + + Gets the value contained in a given . Currently only and is supported. + + The to get the value of. + The instance to get the value from. + The value contained in the given . + Can't get the value of the given type. + + + + Sets the value of a given MemberInfo. Currently only and is supported. + + The to set the value of. + The object to set the value on. + The value to set. + + Property has no setter + or + Can't set the value of the given type. + + + + + Tries to infer a set of valid generic parameters for a generic type definition, given a subset of known parameters. + + The generic type definition to attempt to infer parameters for. + The inferred parameters, if inferral was successful. + The known parameters to infer from. + True if the parameters could be inferred, otherwise, false. + + genericTypeDefinition is null + or + knownParameters is null + + The genericTypeDefinition parameter must be a generic type definition. + + + + Checks whether an array of types satisfy the constraints of a given generic type definition. + If this method returns true, the given parameters can be safely used with with the given generic type definition. + + The generic type definition to check. + The parameters to check validity for. + + genericType is null + or + types is null + + The genericType parameter must be a generic type definition. + + + + Checks whether an array of types satisfy the constraints of a given generic method definition. + If this method returns true, the given parameters can be safely used with with the given generic method definition. + + The generic method definition to check. + The parameters to check validity for. + + genericType is null + or + types is null + + The genericMethod parameter must be a generic method definition. + + + + Before calling this method we must ALWAYS hold a lock on the GenericConstraintsSatisfaction_LOCK object, as that is an implicit assumption it works with. + + + + + Not yet documented. + + + + + Formats a string with the specified generic parameter constraints on any given type. Example output: where T : class + + + + + Determines whether a generic type contains the specified generic argument constraints. + + The type. + The generic argument types. + + + + Determines whether a type is a fully constructed generic type. + + + + + Determines whether a type is nullable by ensuring the type is neither a PrimitiveType, ValueType or an Enum. + + + + + Gets the enum bitmask in a ulong. + + enumType + + + + Extends various Unity classes. + + + + + Determines whether a Unity object is null or "fake null", + without ever calling Unity's own equality operators. + This method is useful for checking if a Unity object is + null, destroyed or missing at times when it is not allowed + to call Unity's own equality operators, for example when + not running on the main thread. + + The Unity object to check. + True if the object is null, missing or destroyed; otherwise false. + + + + Provides an easy way of claiming and freeing cached values of any non-abstract reference type with a public parameterless constructor. + + Cached types which implement the interface will receive notifications when they are claimed and freed. + + Only one thread should be holding a given cache instance at a time if is implemented, since the invocation of + is not thread safe, IE, weird stuff might happen if multiple different threads are trying to free + the same cache instance at the same time. This will practically never happen unless you're doing really strange stuff, but the case is documented here. + + The type which is cached. + + + + + Gets or sets the maximum size of the cache. This value can never go beneath 1. + + + The maximum size of the cache. + + + + + The cached value. + + + + + Gets a value indicating whether this cached value is free. + + + true if this cached value is free; otherwise, false. + + + + + Claims a cached value of type . + + A cached value of type . + + + + Releases a cached value. + + The cached value to release. + The cached value to release is null. + + + + Performs an implicit conversion from to . + + The cache to convert. + + The result of the conversion. + + + + + Releases this cached value. + + + + + Releases this cached value. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Provides utilities for using the namespace. + + This class is due for refactoring. Use at your own peril. + + + + + Gets a value indicating whether emitting is supported on the current platform. + + + true if the current platform can emit; otherwise, false. + + + + + Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the field to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the field to set a value to. + The instance describing the field to create a setter for. + A delegate which sets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The instance describing the field to create a setter for. + A delegate which sets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the instance to get a value from. + The type of the field to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the field to get a value from. + The of the instance to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the weakly typed value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The of the instance to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the instance to set a value on. + The type of the field to set a value to. + The instance describing the field to create a setter for. + A delegate which sets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the field to set a value to. + Type of the instance. + The instance describing the field to create a setter for. + + A delegate which sets the value of the given field. + + The fieldInfo parameter is null. + Field cannot be static. + + + + Creates a delegate which sets the weakly typed value of a field on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + Type of the instance. + The instance describing the field to create a setter for. + + A delegate which sets the value of the given field. + + The fieldInfo parameter is null. + Field cannot be static. + + + + Creates a delegate which gets the weakly typed value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The of the instance to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the weakly typed value of a property on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + Type of the instance. + The instance describing the property to create a setter for. + + A delegate which sets the value of the given field. + + The fieldInfo parameter is null. + Property cannot be static. + + + + Creates a delegate which sets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the property to set a value to. + The instance describing the property to create a setter for. + A delegate which sets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a delegate which gets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the property to get a value from. + The instance describing the property to create a getter for. + A delegate which gets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a delegate which sets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the instance to set a value on. + The type of the property to set a value to. + The instance describing the property to create a setter for. + A delegate which sets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a delegate which gets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the instance to get a value from. + The type of the property to get a value from. + The instance describing the property to create a getter for. + A delegate which gets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a fast delegate method which calls a given parameterless instance method and returns the result. + + The type of the class which the method is on. + The type which is returned by the given method info. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given parameterless static method. + + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given parameterless weakly typed instance method. + + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Not yet documented. + + + + + Creates a fast delegate method which calls a given weakly typed instance method with one argument and returns a value. + + The type of the result. + The type of the first argument. + The method info instance which is used. + + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + methodInfo + + Given method ' + methodInfo.Name + ' is static when it has to be an instance method. + or + Given method ' + methodInfo.Name + ' must return type + typeof(TResult) + . + or + Given method ' + methodInfo.Name + ' must have exactly one parameter. + or + The first parameter of the method ' + methodInfo.Name + ' must be of type + typeof(TArg1) + . + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Creates a fast delegate method which calls a given parameterless instance method on a reference type. + + The type of the class which the method is on. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given instance method with a given argument on a reference type. + + The type of the class which the method is on. + The type of the argument with which to call the method. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given parameterless instance method. + + The type of the class which the method is on. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given instance method with a given argument on a struct type. + + The type of the class which the method is on. + The type of the argument with which to call the method. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Compares types by reference before comparing them using the default type equality operator. + This can constitute a *significant* speedup when used as the comparer for dictionaries. + + + + + + This class encapsulates common combinations. + + + + + Search criteria encompassing all public and non-public members, including base members. + Note that you also need to specify either the Instance or Static flag. + + + + + Search criteria encompassing all public instance members, including base members. + + + + + Search criteria encompassing all non-public instance members, including base members. + + + + + Search criteria encompassing all public and non-public instance members, including base members. + + + + + Search criteria encompassing all public static members, including base members. + + + + + Search criteria encompassing all non-public static members, including base members. + + + + + Search criteria encompassing all public and non-public static members, including base members. + + + + + Search criteria encompassing all public instance members, excluding base members. + + + + + Search criteria encompassing all non-public instance members, excluding base members. + + + + + Search criteria encompassing all public and non-public instance members, excluding base members. + + + + + Search criteria encompassing all public static members, excluding base members. + + + + + Search criteria encompassing all non-public static members, excluding base members. + + + + + Search criteria encompassing all public and non-public static members, excluding base members. + + + + + Search criteria encompassing all members, including base and static members. + + + + + Search criteria encompassing all members (public and non-public, instance and static), including base members. + + + + + Provides notification callbacks for values that are cached using the class. + + + + + Called when the cached value is freed. + + + + + Called when the cached value is claimed. + + + + + Interface for immutable list. + + + + + Interface for generic immutable list. + + + + + Index accessor. + + + + + Immutable list wraps another list, and allows for reading the inner list, without the ability to change it. + + + + + Creates an immutable list around another list. + + + + + Number of items in the list. + + + + + Immutable list cannot be changed directly, so it's size is always fixed. + + + + + Immutable list are always readonly. + + + + + Returns true if the inner list is synchronized. + + + + + Gets the sync root object. + + + + + Index accessor. + + Index. + + + + Returns true if the item is contained in the list. + + The item's value. + + + + Copy the list to an array, + + Target array. + Index. + + + + Copy the list to an array, + + Target array. + Index. + + + + Gets an enumerator. + + + + + Get the index of a value. + + The item's value. + + + + Immutable list cannot be edited. + + Index. + + + + Immutable list cannot be edited. + + Index. + Item. + + + + Immutable list cannot be edited. + + Item. + + + + Immutable list cannot be edited. + + + + + Immutable list cannot be edited. + + Item. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Immutable list wraps another list, and allows for reading the inner list, without the ability to change it. + + + + + Creates an immutable list around another list. + + + + + Number of items in the list. + + + + + Immutable list are always readonly. + + + + + Index accessor. + + Index. + + + + Returns true if the item is contained in the list. + + + + + Copies the list to an array. + + + + + Gets an enumerator. + + + + + Gets the index of an item. + + + + + Provides a methods of representing imaginary fields which are unique to serialization. + + We aggregate the FieldInfo associated with this member and return a mangled form of the name. + + + + + + The default fake name separator string. + + + + + Initializes a new instance of the class. + + The field to alias. + The name prefix to use. + + + + Initializes a new instance of the class. + + The field to alias. + The name prefix to use. + The separator string to use. + + + + Gets the aliased field. + + + The aliased field. + + + + + Gets the module in which the type that declares the member represented by the current is defined. + + + + + Gets a value that identifies a metadata element. + + + + + Gets the name of the current member. + + + + + Gets the class that declares this member. + + + + + Gets the class object that was used to obtain this instance of MemberInfo. + + + + + Gets the type of the field. + + + The type of the field. + + + + + Gets a RuntimeFieldHandle, which is a handle to the internal metadata representation of a field. + + + + + Gets the attributes. + + + The attributes. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + + The type of attribute to search for. Only attributes that are assignable to this type are returned. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied. + + + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + + The type of custom attribute to search for. The search includes derived types. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + True if one or more instances of or any of its derived types is applied to this member; otherwise, false. + + + + + Gets the value of the field. + + The object instance to get the value from. + The value of the field. + + + + When overridden in a derived class, sets the value of the field supported by the given object. + + The object whose field value will be set. + The value to assign to the field. + A field of Binder that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding). + A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If is null, then Binder.DefaultBinding is used. + The software preferences of a particular culture. + + + + Provides a methods of representing aliased methods. + + In this case, what we're representing is a method on a parent class with the same name. + + We aggregate the MethodInfo associated with this member and return a mangled form of the name. + The name that we return is "parentname+methodName". + + + + + + The default fake name separator string. + + + + + Initializes a new instance of the class. + + The method to alias. + The name prefix to use. + + + + Initializes a new instance of the class. + + The method to alias. + The name prefix to use. + The separator string to use. + + + + Gets the aliased method. + + + The aliased method. + + + + + Gets the custom attributes for the return type. + + + + + Gets a handle to the internal metadata representation of a method. + + + + + Gets the attributes associated with this method. + + + + + Gets the class that declares this member. + + + + + Gets the name of the current member. + + + + + Gets the class object that was used to obtain this instance of MemberInfo. + + + + + When overridden in a derived class, returns the MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared. + + + A MethodInfo object for the first implementation of this method. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + + The type of attribute to search for. Only attributes that are assignable to this type are returned. + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied. + + + + + When overridden in a derived class, returns the flags. + + + The MethodImplAttributes flags. + + + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + + + An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance. + + + + + When overridden in a derived class, invokes the reflected method or constructor with the given parameters. + + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + A bitmask that is a combination of 0 or more bit flags from . If is null, this parameter is assigned the value ; thus, whatever you pass in is ignored. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If is null, the default binder is used. + An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null.If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.) + + An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verifies that the parameters are valid.CautionElements of the array that represent parameters declared with the ref or out keyword may also be modified. + + + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + + The type of custom attribute to search for. The search includes derived types. + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + true if one or more instances of or any of its derived types is applied to this member; otherwise, false. + + + + + Provides a methods of representing imaginary properties which are unique to serialization. + + We aggregate the PropertyInfo associated with this member and return a mangled form of the name. + + + + + + The default fake name separator string. + + + + + Initializes a new instance of the class. + + The property to alias. + The name prefix to use. + + + + Initializes a new instance of the class. + + The property to alias. + The name prefix to use. + The separator string to use. + + + + The backing PropertyInfo that is being aliased. + + + + + Gets the module in which the type that declares the member represented by the current is defined. + + + + + Gets a value that identifies a metadata element. + + + + + Gets the name of the current member. + + + + + Gets the class that declares this member. + + + + + Gets the class object that was used to obtain this instance of MemberInfo. + + + + + Gets the type of the property. + + + The type of the property. + + + + + Gets the attributes. + + + The attributes. + + + + + Gets a value indicating whether this instance can read. + + + true if this instance can read; otherwise, false. + + + + + Gets a value indicating whether this instance can write. + + + true if this instance can write; otherwise, false. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + + The type of attribute to search for. Only attributes that are assignable to this type are returned. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied. + + + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + + The type of custom attribute to search for. The search includes derived types. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + True if one or more instances of or any of its derived types is applied to this member; otherwise, false. + + + + + Returns an array whose elements reflect the public and, if specified, non-public get, set, and other accessors of the property reflected by the current instance. + + Indicates whether non-public methods should be returned in the MethodInfo array. true if non-public methods are to be included; otherwise, false. + + An array of objects whose elements reflect the get, set, and other accessors of the property reflected by the current instance. If is true, this array contains public and non-public get, set, and other accessors. If is false, this array contains only public get, set, and other accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements. + + + + + When overridden in a derived class, returns the public or non-public get accessor for this property. + + Indicates whether a non-public get accessor should be returned. true if a non-public accessor is to be returned; otherwise, false. + + A MethodInfo object representing the get accessor for this property, if is true. Returns null if is false and the get accessor is non-public, or if is true but no get accessors exist. + + + + + Gets the index parameters of the property. + + The index parameters of the property. + + + + When overridden in a derived class, returns the set accessor for this property. + + Indicates whether the accessor should be returned if it is non-public. true if a non-public accessor is to be returned; otherwise, false. + + Value Condition A object representing the Set method for this property. The set accessor is public.-or- is true and the set accessor is non-public. null is true, but the property is read-only.-or- is false and the set accessor is non-public.-or- There is no set accessor. + + + + + Gets the value of the property on the given instance. + + The object to invoke the getter on. + The to invoke with. + The binder to use. + The indices to use. + The culture to use. + The value of the property on the given instance. + + + + Sets the value of the property on the given instance. + + The object to set the value on. + The value to set. + The to invoke with. + The binder to use. + The indices to use. + The culture to use. + + + + Compares objects by reference only, ignoring equality operators completely. This is used by the property tree reference dictionaries to keep track of references. + + + + + A default, cached instance of this generic variant of the reference equality comparer. + + + + + Returns true if the object references are equal. + + + + + Returns the result of the object's own GetHashCode method. + + + + + Utility class indicating current Unity version. + + + + + Tests current Unity version is equal or greater. + + Minimum major version. + Minimum minor version. + true if the current Unity version is greater. Otherwise false. + + + + The current Unity version major. + + + + + The current Unity version minor. + + + + + Contains utilities for performing common unsafe operations. + + + + + Blindly creates an array of structs from an array of bytes via direct memory copy/blit. + + + + + Blindly creates an array of structs from an array of bytes via direct memory copy/blit. + + + + + Blindly copies an array of structs into an array of bytes via direct memory copy/blit. + + + + + Blindly copies an array of structs into an array of bytes via direct memory copy/blit. + + + + + Creates a new string from the contents of a given byte buffer. + + + + + Writes the contents of a string into a given byte buffer. + + + + + Blindly mem-copies a given number of bytes from the memory location of one object to another. WARNING: This method is ridiculously dangerous. Only use if you know what you're doing. + + + + + Provides basic functionality and overridable abstract methods for implementing a data reader. + + If you inherit this class, it is VERY IMPORTANT that you implement each abstract method to the *exact* specifications the documentation specifies. + + + + + + + Initializes a new instance of the class. + + The base stream of the reader. + The deserialization context to use. + The stream or context is null. + Cannot read from stream. + + + + Gets the current node id. If this is less than zero, the current node has no id. + + + The current node id. + + + + + Gets the current node depth. In other words, the current count of the node stack. + + + The current node depth. + + + + + Gets the name of the current node. + + + The name of the current node. + + + + + Gets or sets the base stream of the reader. + + + The base stream of the reader. + + value + Cannot read from stream + + + + Gets the deserialization context. + + + The deserialization context. + + + + + Tries to enter a node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + + This call will change the values of the , , and properties to the correct values for the current node. + + The type of the node. This value will be null if there was no metadata, or if the reader's serialization binder failed to resolve the type name. + true if entering a node succeeded, otherwise false + + + + Exits the current node. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the current node. + + true if the method exited a node, false if it reached the end of the stream. + + + + Tries to enters an array node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + + This call will change the values of the , , and properties to the correct values for the current array node. + + The length of the array that was entered. + true if an array was entered, otherwise false + + + + Exits the closest array. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the exited array node. + + true if the method exited an array, false if it reached the end of the stream. + + + + Reads a primitive array value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The element type of the primitive array. Valid element types can be determined using . + The resulting primitive array. + true if reading a primitive array succeeded, otherwise false + + + + Peeks ahead and returns the type of the next entry in the stream. + + The name of the next entry, if it has one. + The type of the next entry. + + + + Reads an internal reference id. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The internal reference id. + true if reading the value succeeded, otherwise false + + + + Reads an external reference index. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference index. + true if reading the value succeeded, otherwise false + + + + Reads an external reference guid. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference guid. + true if reading the value succeeded, otherwise false + + + + Reads an external reference string. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference string. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the string of the entry is longer than 1 character, the first character of the string will be taken as the result. + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a null value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + true if reading the value succeeded, otherwise false + + + + Skips the next entry value, unless it is an or an . If the next entry value is an or an , all of its contents will be processed, deserialized and registered in the deserialization context, so that internal reference values are not lost to entries further down the stream. + + + + + Disposes all resources and streams kept by the data reader. + + + + + Tells the reader that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same reader is used to deserialize several different, unrelated values. + + + + + Gets a dump of the data being read by the writer. The format of this dump varies, but should be useful for debugging purposes. + + + + + Peeks the current entry. + + The peeked entry. + + + + Consumes the current entry, and reads to the next one. + + The next entry. + + + + Implements functionality that is shared by both data readers and data writers. + + + + + Gets or sets the context's or writer's serialization binder. + + + The reader's or writer's serialization binder. + + + + + Gets a value indicating whether the reader or writer is in an array node. + + + true if the reader or writer is in an array node; otherwise, false. + + + + + Gets the current node depth. In other words, the current count of the node stack. + + + The current node depth. + + + + + Gets the current node, or if there is no current node. + + + The current node. + + + + + Pushes a node onto the node stack. + + The node to push. + + + + Pushes a node with the given name, id and type onto the node stack. + + The name of the node. + The id of the node. + The type of the node. + + + + Pushes an array node onto the node stack. This uses values from the current node to provide extra info about the array node. + + + + + Pops the current node off of the node stack. + + The name of the node to pop. + + There are no nodes to pop. + or + Tried to pop node with given name, but the current node's name was different. + + + + + Pops the current node if the current node is an array node. + + + + + Provides basic functionality and overridable abstract methods for implementing a data writer. + + If you inherit this class, it is VERY IMPORTANT that you implement each abstract method to the *exact* specifications the documentation specifies. + + + + + + + Initializes a new instance of the class. + + The base stream of the writer. + The serialization context to use. + The stream or context is null. + Cannot write to the stream. + + + + Gets or sets the base stream of the writer. + + + The base stream of the writer. + + value + Cannot write to stream + + + + Gets the serialization context. + + + The serialization context. + + + + + Flushes everything that has been written so far to the writer's base stream. + + + + + Writes the beginning of a reference node. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the reference node. + The type of the reference node. If null, no type metadata will be written. + The id of the reference node. This id is acquired by calling . + + + + Begins a struct/value type node. This is essentially the same as a reference node, except it has no internal reference id. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the struct node. + The type of the struct node. If null, no type metadata will be written. + + + + Ends the current node with the given name. If the current node has another name, an is thrown. + + The name of the node to end. This has to be the name of the current node. + + + + Begins an array node of the given length. + + The length of the array to come. + + + + Ends the current array node, if the current node is an array node. + + + + + Writes a primitive array to the stream. + + The element type of the primitive array. Valid element types can be determined using . + The primitive array to write. + + + + Writes a null value to the stream. + + The name of the value. If this is null, no name will be written. + + + + Writes an internal reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external index reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external guid reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external string reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Disposes all resources and streams kept by the data writer. + + + + + Tells the writer that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same writer is used to serialize several different, unrelated values. + + + + + Gets a dump of the data currently written by the writer. The format of this dump varies, but should be useful for debugging purposes. + + + + + Reads data from a stream that has been written by a . + + + + + + Initializes a new instance of the class. + + The base stream of the reader. + The deserialization context to use. + + + + Disposes all resources kept by the data reader, except the stream, which can be reused later. + + + + + Peeks ahead and returns the type of the next entry in the stream. + + The name of the next entry, if it has one. + + The type of the next entry. + + + + + Tries to enters an array node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + This call will change the values of the , , and properties to the correct values for the current array node. + + The length of the array that was entered. + + true if an array was entered, otherwise false + + + + + Tries to enter a node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + This call will change the values of the , , and properties to the correct values for the current node. + + The type of the node. This value will be null if there was no metadata, or if the reader's serialization binder failed to resolve the type name. + + true if entering a node succeeded, otherwise false + + + + + Exits the closest array. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the exited array node. + + + true if the method exited an array, false if it reached the end of the stream. + + + + + Exits the current node. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the current node. + + + true if the method exited a node, false if it reached the end of the stream. + + + + + Reads a primitive array value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The element type of the primitive array. Valid element types can be determined using . + The resulting primitive array. + + true if reading a primitive array succeeded, otherwise false + + Type + typeof(T).Name + is not a valid primitive array type. + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the string of the entry is longer than 1 character, the first character of the string will be taken as the result. + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an external reference guid. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference guid. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an external reference index. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference index. + + true if reading the value succeeded, otherwise false + + + + + Reads an external reference string. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference string. + + true if reading the value succeeded, otherwise false + + + + + Reads a null value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + + true if reading the value succeeded, otherwise false + + + + + Reads an internal reference id. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The internal reference id. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Tells the reader that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same reader is used to deserialize several different, unrelated values. + + + + + Peeks the current entry. + + The peeked entry. + + + + Consumes the current entry, and reads to the next one. + + The next entry. + + + + Writes data to a stream that can be read by a . + + + + + + Initializes a new instance of the class. + + The base stream of the writer. + The serialization context to use. + + + + Begins an array node of the given length. + + The length of the array to come. + + + + Writes the beginning of a reference node. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the reference node. + The type of the reference node. If null, no type metadata will be written. + The id of the reference node. This id is acquired by calling . + + + + Begins a struct/value type node. This is essentially the same as a reference node, except it has no internal reference id. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the struct node. + The type of the struct node. If null, no type metadata will be written. + + + + Disposes all resources kept by the data writer, except the stream, which can be reused later. + + + + + Ends the current array node, if the current node is an array node. + + + + + Ends the current node with the given name. If the current node has another name, an is thrown. + + The name of the node to end. This has to be the name of the current node. + + + + Writes a primitive array to the stream. + + The element type of the primitive array. Valid element types can be determined using . + The primitive array to write. + Type + typeof(T).Name + is not a valid primitive array type. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external guid reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external index reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external string reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a null value to the stream. + + The name of the value. If this is null, no name will be written. + + + + Writes an internal reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Tells the writer that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same writer is used to serialize several different, unrelated values. + + + + + Entry types in the binary format written by . + + + + + An invalid entry. + + + + + Entry denoting a named start of a reference node. + + + + + Entry denoting an unnamed start of a reference node. + + + + + Entry denoting a named start of a struct node. + + + + + Entry denoting an unnamed start of a struct node. + + + + + Entry denoting an end of node. + + + + + Entry denoting the start of an array. + + + + + Entry denoting the end of an array. + + + + + Entry denoting a primitive array. + + + + + Entry denoting a named internal reference. + + + + + Entry denoting an unnamed internal reference. + + + + + Entry denoting a named external reference by index. + + + + + Entry denoting an unnamed external reference by index. + + + + + Entry denoting a named external reference by guid. + + + + + Entry denoting an unnamed external reference by guid. + + + + + Entry denoting a named sbyte. + + + + + Entry denoting an unnamed sbyte. + + + + + Entry denoting a named byte. + + + + + Entry denoting an unnamed byte. + + + + + Entry denoting a named short. + + + + + Entry denoting an unnamed short. + + + + + Entry denoting a named ushort. + + + + + Entry denoting an unnamed ushort. + + + + + Entry denoting a named int. + + + + + Entry denoting an unnamed int. + + + + + Entry denoting a named uint. + + + + + Entry denoting an unnamed uint. + + + + + Entry denoting a named long. + + + + + Entry denoting an unnamed long. + + + + + Entry denoting a named ulong. + + + + + Entry denoting an unnamed ulong. + + + + + Entry denoting a named float. + + + + + Entry denoting an unnamed float. + + + + + Entry denoting a named double. + + + + + Entry denoting an unnamed double. + + + + + Entry denoting a named decimal. + + + + + Entry denoting an unnamed decimal. + + + + + Entry denoting a named char. + + + + + Entry denoting an unnamed char. + + + + + Entry denoting a named string. + + + + + Entry denoting an unnamed string. + + + + + Entry denoting a named guid. + + + + + Entry denoting an unnamed guid. + + + + + Entry denoting a named boolean. + + + + + Entry denoting an unnamed boolean. + + + + + Entry denoting a named null. + + + + + Entry denoting an unnamed null. + + + + + Entry denoting a type name. + + + + + Entry denoting a type id. + + + + + Entry denoting that the end of the stream has been reached. + + + + + Entry denoting a named external reference by string. + + + + + Entry denoting an unnamed external reference by string. + + + + + Provides a set of methods for reading data stored in a format written by a corresponding class. + + If you implement this interface, it is VERY IMPORTANT that you implement each method to the *exact* specifications the documentation specifies. + + It is strongly recommended to inherit from the class if you wish to implement a new data reader. + + + + + + Gets or sets the reader's serialization binder. + + + The reader's serialization binder. + + + + + Gets or sets the base stream of the reader. + + + The base stream of the reader. + + + + + Gets a value indicating whether the reader is in an array node. + + + true if the reader is in an array node; otherwise, false. + + + + + Gets the name of the current node. + + + The name of the current node. + + + + + Gets the current node id. If this is less than zero, the current node has no id. + + + The current node id. + + + + + Gets the current node depth. In other words, the current count of the node stack. + + + The current node depth. + + + + + Gets the deserialization context. + + + The deserialization context. + + + + + Gets a dump of the data being read by the writer. The format of this dump varies, but should be useful for debugging purposes. + + + + + Tries to enter a node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + + This call will change the values of the , , and properties to the correct values for the current node. + + The type of the node. This value will be null if there was no metadata, or if the reader's serialization binder failed to resolve the type name. + true if entering a node succeeded, otherwise false + + + + Exits the current node. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the current node. + + true if the method exited a node, false if it reached the end of the stream. + + + + Tries to enters an array node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + + This call will change the values of the , , and properties to the correct values for the current array node. + + The length of the array that was entered. + true if an array was entered, otherwise false + + + + Exits the closest array. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the exited array node. + + true if the method exited an array, false if it reached the end of the stream. + + + + Reads a primitive array value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The element type of the primitive array. Valid element types can be determined using . + The resulting primitive array. + true if reading a primitive array succeeded, otherwise false + + + + Peeks ahead and returns the type of the next entry in the stream. + + The name of the next entry, if it has one. + The type of the next entry. + + + + Reads an internal reference id. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The internal reference id. + true if reading the value succeeded, otherwise false + + + + Reads an external reference index. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference index. + true if reading the value succeeded, otherwise false + + + + Reads an external reference guid. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference guid. + true if reading the value succeeded, otherwise false + + + + Reads an external reference string. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference string. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the string of the entry is longer than 1 character, the first character of the string will be taken as the result. + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + true if reading the value succeeded, otherwise false + + + + Reads a null value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + true if reading the value succeeded, otherwise false + + + + Skips the next entry value, unless it is an or an . If the next entry value is an or an , all of its contents will be processed, deserialized and registered in the deserialization context, so that internal reference values are not lost to entries further down the stream. + + + + + Tells the reader that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same reader is used to deserialize several different, unrelated values. + + + + + Provides a set of methods for reading data stored in a format that can be read by a corresponding class. + + If you implement this interface, it is VERY IMPORTANT that you implement each method to the *exact* specifications the documentation specifies. + + It is strongly recommended to inherit from the class if you wish to implement a new data writer. + + + + + + Gets or sets the reader's serialization binder. + + + The reader's serialization binder. + + + + + Gets or sets the base stream of the writer. + + + The base stream of the writer. + + + + + Gets a value indicating whether the writer is in an array node. + + + true if the writer is in an array node; otherwise, false. + + + + + Gets the serialization context. + + + The serialization context. + + + + + Gets a dump of the data currently written by the writer. The format of this dump varies, but should be useful for debugging purposes. + + + + + Flushes everything that has been written so far to the writer's base stream. + + + + + Writes the beginning of a reference node. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the reference node. + The type of the reference node. If null, no type metadata will be written. + The id of the reference node. This id is acquired by calling . + + + + Begins a struct/value type node. This is essentially the same as a reference node, except it has no internal reference id. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the struct node. + The type of the struct node. If null, no type metadata will be written. + + + + Ends the current node with the given name. If the current node has another name, an is thrown. + + The name of the node to end. This has to be the name of the current node. + + + + Begins an array node of the given length. + + The length of the array to come. + + + + Ends the current array node, if the current node is an array node. + + + + + Writes a primitive array to the stream. + + The element type of the primitive array. Valid element types can be determined using . + The primitive array to write. + + + + Writes a null value to the stream. + + The name of the value. If this is null, no name will be written. + + + + Writes an internal reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external index reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external guid reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external string reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Tells the writer that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same writer is used to serialize several different, unrelated values. + + + + + Contains various string constants used by the , and classes. + + + + + The named of a node id entry. + + + + + The name of a type entry. + + + + + The name of a regular array length entry. + + + + + The name of a primitive array length entry. + + + + + The name of a regular array content entry. + + + + + The name of a primitive array content entry. + + + + + The beginning of the content of an internal reference entry. + + + + + The beginning of the content of an external reference by index entry. + + + + + The beginning of the content of an external reference by guid entry. + + + + + The beginning of the content of an external reference by string entry. + + + + + Reads json data from a stream that has been written by a . + + + + + + Initializes a new instance of the class. + + The base stream of the reader. + The deserialization context to use. + + + + Gets or sets the base stream of the reader. + + + The base stream of the reader. + + + + + Disposes all resources kept by the data reader, except the stream, which can be reused later. + + + + + Peeks ahead and returns the type of the next entry in the stream. + + The name of the next entry, if it has one. + + The type of the next entry. + + + + + Tries to enter a node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + This call will change the values of the , , and properties to the correct values for the current node. + + The type of the node. This value will be null if there was no metadata, or if the reader's serialization binder failed to resolve the type name. + + true if entering a node succeeded, otherwise false + + + + + Exits the current node. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the current node. + + + true if the method exited a node, false if it reached the end of the stream. + + + + + Tries to enters an array node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + This call will change the values of the , , and properties to the correct values for the current array node. + + The length of the array that was entered. + + true if an array was entered, otherwise false + + + + + Exits the closest array. This method will keep skipping entries using until an is reached, or the end of the stream is reached. + + This call MUST have been preceded by a corresponding call to . + + This call will change the values of the , , and to the correct values for the node that was prior to the exited array node. + + + true if the method exited an array, false if it reached the end of the stream. + + + + + Reads a primitive array value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The element type of the primitive array. Valid element types can be determined using . + The resulting primitive array. + + true if reading a primitive array succeeded, otherwise false + + Type + typeof(T).Name + is not a valid primitive array type. + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an internal reference id. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The internal reference id. + + true if reading the value succeeded, otherwise false + + + + + Reads an external reference index. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference index. + + true if reading the value succeeded, otherwise false + + + + + Reads an external reference guid. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference guid. + + true if reading the value succeeded, otherwise false + + + + + Reads an external reference string. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The external reference string. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the string of the entry is longer than 1 character, the first character of the string will be taken as the result. + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads an value. This call will succeed if the next entry is an . + + If the value of the stored integer is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a value. This call will succeed if the next entry is an or an . + + If the stored integer or floating point value is smaller than or larger than , the result will be default(). + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The value that has been read. + + true if reading the value succeeded, otherwise false + + + + + Reads a null value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + + true if reading the value succeeded, otherwise false + + + + + Tells the reader that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same reader is used to deserialize several different, unrelated values. + + + + + Peeks the current entry. + + The peeked entry. + + + + Consumes the current entry, and reads to the next one. + + The next entry. + + + + Writes json data to a stream that can be read by a . + + + + + + Initializes a new instance of the class. + + The base stream of the writer. + The serialization context to use.> + Whether the json should be packed, or formatted as human-readable. + + + + Gets or sets a value indicating whether the json should be packed, or formatted as human-readable. + + + true if the json should be formatted as human-readable; otherwise, false. + + + + + Whether to enable an optimization that ensures any given type name is only written once into the json stream, and thereafter kept track of by ID. + + + + + Enable the "just started" flag, causing the writer to start a new "base" json object container. + + + + + Flushes everything that has been written so far to the writer's base stream. + + + + + Writes the beginning of a reference node. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the reference node. + The type of the reference node. If null, no type metadata will be written. + The id of the reference node. This id is acquired by calling . + + + + Begins a struct/value type node. This is essentially the same as a reference node, except it has no internal reference id. + + This call MUST eventually be followed by a corresponding call to , with the same name. + + The name of the struct node. + The type of the struct node. If null, no type metadata will be written. + + + + Ends the current node with the given name. If the current node has another name, an is thrown. + + The name of the node to end. This has to be the name of the current node. + + + + Begins an array node of the given length. + + The length of the array to come. + + + + Ends the current array node, if the current node is an array node. + + + + + Writes a primitive array to the stream. + + The element type of the primitive array. Valid element types can be determined using . + The primitive array to write. + Type + typeof(T).Name + is not a valid primitive array type. + array + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a null value to the stream. + + The name of the value. If this is null, no name will be written. + + + + Writes an internal reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes a value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external index reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external guid reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an external string reference to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Writes an value to the stream. + + The name of the value. If this is null, no name will be written. + The value to write. + + + + Disposes all resources kept by the data writer, except the stream, which can be reused later. + + + + + Tells the writer that a new serialization session is about to begin, and that it should clear all cached values left over from any prior serialization sessions. + This method is only relevant when the same writer is used to serialize several different, unrelated values. + + + + + Parses json entries from a stream. + + + + + + The current deserialization context used by the text reader. + + + + + Initializes a new instance of the class. + + The stream to parse from. + The deserialization context to use. + The stream is null. + Cannot read from the stream. + + + + Resets the reader instance's currently peeked char and emergency playback queue. + + + + + Disposes all resources kept by the text reader, except the stream, which can be reused later. + + + + + Reads to (but not past) the beginning of the next json entry, and returns the entry name, contents and type. + + The name of the entry that was parsed. + The content of the entry that was parsed. + The type of the entry that was parsed. + + + + A serialization node as used by the format. + + + + + The name of the node. + + + + + The entry type of the node. + + + + + The data contained in the node. Depending on the entry type and name, as well as nodes encountered prior to this one, the format can vary wildly. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Tries to enters an array node. This will succeed if the next entry is an . + + This call MUST (eventually) be followed by a corresponding call to + This call will change the values of the , , and properties to the correct values for the current array node. + + The length of the array that was entered. + + true if an array was entered, otherwise false + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Reads a primitive array value. This call will succeed if the next entry is an . + + If the call fails (and returns false), it will skip the current entry value, unless that entry is an or an . + + The element type of the primitive array. Valid element types can be determined using . + The resulting primitive array. + + true if reading a primitive array succeeded, otherwise false + + Type + typeof(T).Name + is not a valid primitive array type. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Peeks the current entry. + + The peeked entry. + + + + Consumes the current entry, and reads to the next one. + + The next entry. + + + + Shared config class for and . + + + + + The string to use to separate node id's from their names. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Begins an array node of the given length. + + The length of the array to come. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Formatter for all non-primitive one-dimensional arrays. + + The element type of the formatted array. + + + + + Returns null. + + + A null value. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Custom formatter for the type . + + + + + + Returns null. + + + A null value. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Provides common functionality for serializing and deserializing values of type , and provides automatic support for the following common serialization conventions: + + , , , , and . + + The type which can be serialized and deserialized by the formatter. + + + + + The on serializing callbacks for type . + + + + + The on serialized callbacks for type . + + + + + The on deserializing callbacks for type . + + + + + The on deserialized callbacks for type . + + + + + Whether the serialized value is a value type. + + + + + Gets the type that the formatter can serialize. + + + The type that the formatter can serialize. + + + + + Serializes a value using a specified . + + The value to serialize. + The writer to use. + + + + Deserializes a value using a specified . + + The reader to use. + + The deserialized value. + + + + + Deserializes a value of type using a specified . + + The reader to use. + + The deserialized value. + + + + + Serializes a value of type using a specified . + + The value to serialize. + The writer to use. + + + + Get an uninitialized object of type . WARNING: If you override this and return null, the object's ID will not be automatically registered and its OnDeserializing callbacks will not be automatically called, before deserialization begins. + You will have to call and immediately after creating the object yourself during deserialization. + + An uninitialized object of type . + + + + Registers the given object reference in the deserialization context. + + NOTE that this method only does anything if is not a value type. + + The value to register. + The reader which is currently being used. + + + + Invokes all methods on the object with the [OnDeserializing] attribute. + + WARNING: This method will not be called automatically if you override GetUninitializedObject and return null! You will have to call it manually after having created the object instance during deserialization. + + The value to invoke the callbacks on. + The deserialization context. + + + + Invokes all methods on the object with the [OnDeserializing] attribute. + + WARNING: This method will not be called automatically if you override GetUninitializedObject and return null! You will have to call it manually after having created the object instance during deserialization. + + The value to invoke the callbacks on. + The deserialization context. + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Formatter for all delegate types. + + This formatter can handle anything but delegates for dynamic methods. + + + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Get an uninitialized object of type . WARNING: If you override this and return null, the object's ID will not be automatically registered and its OnDeserializing callbacks will not be automatically called, before deserialization begins. + You will have to call and immediately after creating the object yourself during deserialization. + + + An uninitialized object of type . + + + + + Emergency hack class to support serialization of types derived from dictionary + + + + + Returns null. + + + A value of null. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Custom generic formatter for the generic type definition . + + The type of the dictionary key. + The type of the dictionary value. + + + + + Creates a new instance of . + + + + + Returns null. + + + A value of null. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Custom Odin serialization formatter for . + + Type of primary key. + Type of secondary key. + Type of value. + + + + Creates a new instance of . + + + + + Returns null. + + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides an easy way of implementing custom formatters. + + The type which can be serialized and deserialized by the formatter. + + + + Reads through all entries in the current node one at a time, and calls for each entry. + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Calls directly. + + The value to serialize. + The writer to serialize with. + + + + Reads a data entry into the value denoted by the entry name. + + The value to read into. + The name of the entry. + The type of the entry. + The reader currently used for deserialization. + + + + Write the serialized values of a value of type . + + The value to serialize. + The writer currently used for serialization. + + + + Indicates that this formatter type has been emitted. Never put this on a type! + + + + + A formatter for empty types. It writes no data, and skips all data that is to be read, deserializing a "default" value. + + + + + Skips the entry to read. + + + + + Does nothing at all. + + + + + Utility class for emitting formatters using the namespace. + + NOTE: Some platforms do not support emitting. Check whether you can emit on the current platform using . + + + + + The name of the pre-generated assembly that contains pre-emitted formatters for use on AOT platforms where emitting is not supported. Note that this assembly is not always present. + + + + + The name of the runtime-generated assembly that contains runtime-emitted formatters for use on non-AOT platforms where emitting is supported. Note that this assembly is not always present. + + + + + Base type for all AOT-emitted formatters. + + + + + Shortcut class that makes it easier to emit empty AOT formatters. + + + + + Skips the entry to read. + + + + + Does nothing at all. + + + + + Gets an emitted formatter for a given type. + + NOTE: Some platforms do not support emitting. On such platforms, this method logs an error and returns null. Check whether you can emit on the current platform using . + + The type to emit a formatter for. + The serialization policy to use to determine which members the emitted formatter should serialize. If null, is used. + The type of the emitted formatter. + The type argument is null. + + + + Emits a formatter for a given type into a given module builder, using a given serialization policy to determine which members to serialize. + + Type to create a formatter for. + The module builder to emit a formatter into. + The serialization policy to use for creating the formatter. + The fully constructed, emitted formatter type. + + + + Utility class for the class. + + + + + Determines whether the specified type can be formatted by a . + + The following criteria are checked: type implements , type is not abstract, type is not a generic type definition, type is not an interface, type has a public parameterless constructor. + + The collection type to check. + The element type of the collection. + true if the type can be formatted by a , otherwise false + The type argument is null. + + + + Formatter for all eligible types that implement the interface , and which have no other formatters specified. + + Eligibility for formatting by this class is determined by the method. + + The type of the collection. + The type of the element. + + + + Creates a new instance of . + + + + + Gets a new object of type . + + + A new object of type . + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Custom generic formatter for the generic type definition . + + The element type of the formatted list. + + + + + Returns null. + + + A null value. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Serializes and deserializes a given type. + + NOTE that if you are implementing a custom formatter and registering it using the , it is not enough to implement - you have to implement . + + + + + Gets the type that the formatter can serialize. + + + The type that the formatter can serialize. + + + + + Serializes a value using a specified . + + The value to serialize. + The writer to use. + + + + Deserializes a value using a specified . + + The reader to use. + + The deserialized value. + + + + + Serializes and deserializes a given type T. + + The type which can be serialized and deserialized by the formatter. + + + + Serializes a value of type using a specified . + + The value to serialize. + The writer to use. + + + + Deserializes a value of type using a specified . + + The reader to use. + + The deserialized value. + + + + + Custom generic formatter for the generic type definition . + + The type of the key. + The type of the value. + + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Custom generic formatter for the generic type definition . + + The element type of the formatted list. + + + + + Returns null. + + + A null value. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Minimal baseline formatter. Doesn't come with all the bells and whistles of any of the other BaseFormatter classes. + Common serialization conventions aren't automatically supported, and common deserialization callbacks are not automatically invoked. + + The type which can be serialized and deserialized by the formatter. + + + + Whether the serialized value is a value type. + + + + + Gets the type that the formatter can serialize. + + + The type that the formatter can serialize. + + + + + Deserializes a value of type using a specified . + + The reader to use. + + The deserialized value. + + + + + Serializes a value of type using a specified . + + The value to serialize. + The writer to use. + + + + Serializes a value using a specified . + + The value to serialize. + The writer to use. + + + + Deserializes a value using a specified . + + The reader to use. + + The deserialized value. + + + + + Get an uninitialized object of type . WARNING: If you override this and return null, the object's ID will not be automatically registered. + You will have to call immediately after creating the object yourself during deserialization. + + An uninitialized object of type . + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Registers the given object reference in the deserialization context. + + NOTE that this method only does anything if is not a value type. + + The value to register. + The reader which is currently being used. + + + + Formatter for all arrays with more than one dimension. + + The type of the formatted array. + The element type of the formatted array. + + + + + Returns null. + + + A null value. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Formatter for all types. + + The type that is nullable. + + + + + Creates a new instance of . + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Formatter for all primitive one-dimensional arrays. + + The element type of the formatted array. This type must be an eligible primitive array type, as determined by . + + + + + Returns null. + + + A null value. + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Final fallback formatter for all types which have no other formatters. This formatter relies on reflection to work, and is thus comparatively slow and creates more garbage than a custom formatter. + + The type which can be serialized and deserialized by the formatter. + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Formatter for types that implement the interface. + + + + + + + Calls on the value to deserialize. + + + + + Calls on the value to deserialize. + + + + + Formatter for all types that implement the ISerializable interface. + + The type which can be serialized and deserialized by the formatter. + + + + + Get an uninitialized object of type . WARNING: If you override this and return null, the object's ID will not be automatically registered and its OnDeserializing callbacks will not be automatically called, before deserialization begins. + You will have to call and immediately after creating the object yourself during deserialization. + + + An uninitialized object of type . + + + + + Provides the actual implementation for deserializing a value of type . + + The uninitialized value to serialize into. This value will have been created earlier using . + The reader to deserialize with. + + + + Provides the actual implementation for serializing a value of type . + + The value to serialize. + The writer to serialize with. + + + + Creates and reads into a instance using a given reader and context. + + The reader to use. + + The which was read. + + + + + Writes the given using the given writer. + + The to write. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Formatter for the type which uses the reader/writer's to bind types. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Returns null. + + null. + + + + Helper class for quickly and easily implementing the interface. + + + + + Initializes a new instance of the class. + + The policy ID. + if set to true non serializable types will be allowed. + The delegate to use for determining whether members should be serialized. + + The id argument or the shouldSerializeFunc argument was null. + + + + + Gets the identifier of the policy. This can be stored in the serialization metadata, so the policy used to serialize it can be recovered without knowing the policy at runtime. This ID should preferably be unique. + + + The identifier of the policy. + + + + + Gets a value indicating whether to allow non serializable types. (Types which are not decorated with .) + + + true if serializable types are allowed; otherwise, false. + + + + + Gets a value indicating whether a given should be serialized or not. + + The member to check. + + true if the given member should be serialized, otherwise, false. + + + + + Use this attribute to specify that a type that implements the + interface should *always* format itself regardless of other formatters being specified. + + This means that the interface will be used to format all types derived from the type that + is decorated with this attribute, regardless of custom formatters for the derived types. + + + + + + Attribute indicating that a class which implements the interface somewhere in its hierarchy is a custom formatter for the type T. + + + + + + The priority of the formatter. Of all the available custom formatters, the formatter with the highest priority is always chosen. + + + + + Initializes a new instance of the class with priority 0. + + + + + Initializes a new instance of the class. + + The priority of the formatter. Of all the available custom formatters, the formatter with the highest priority is always chosen. + + + + Attribute indicating that a generic type definition class which implements the interface somewhere in its hierarchy is a custom formatter for *any variation* of the generic type definition T. + + The formatter's generic type parameters are mapped onto the serialized type's generic type parameters. + + For example, implements , where T is . + + + + + + The generic type definition of the serialized type. + + + + + Initializes a new instance of the class. + + The generic type definition of the serialized type. + The priority of the formatter. Of all the available custom formatters, the formatter with the highest priority is always chosen. + was null. + The type given in is not a generic type definition. + + + + An attribute that lets you help the DefaultSerializationBinder bind type names to types. This is useful if you're renaming a type, + that would result in data loss, and what to specify the new type name to avoid loss of data. + + + + + [assembly: OdinSerializer.BindTypeNameToType("Namespace.OldTypeName", typeof(Namespace.NewTypeName))] + //[assembly: OdinSerializer.BindTypeNameToType("Namespace.OldTypeName, OldFullAssemblyName", typeof(Namespace.NewTypeName))] + + namespace Namespace + { + public class SomeComponent : SerializedMonoBehaviour + { + public IInterface test; // Contains an instance of OldTypeName; + } + + public interface IInterface { } + + public class NewTypeName : IInterface { } + + //public class OldTypeName : IInterface { } + } + + + + + + Initializes a new instance of the class. + + Old old full type name. If it's moved to new a new assembly you must specify the old assembly name as well. See example code in the documentation. + The new type. + + + + Provides a default, catch-all implementation. This binder only includes assembly names, without versions and tokens, in order to increase compatibility. + + + + + + + Bind a type to a name. + + The type to bind. + The debug context to log to. + + The name that the type has been bound to. + + The type argument is null. + + + + Determines whether the specified type name is mapped. + + + + + Binds a name to type. + + The name of the type to bind. + The debug context to log to. + + The type that the name has been bound to, or null if the type could not be resolved. + + The typeName argument is null. + + + + The context of a given deserialization session. This class maintains all internal and external references during deserialization. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The streaming context to use. + + + + Initializes a new instance of the class. + + The formatter converter to use. + + + + Initializes a new instance of the class. + + The streaming context to use. + The formatter converter to use. + The formatterConverter parameter is null. + + + + Gets or sets the context's type binder. + + + The context's serialization binder. + + + + + Gets or sets the string reference resolver. + + + The string reference resolver. + + + + + Gets or sets the Guid reference resolver. + + + The Guid reference resolver. + + + + + Gets or sets the index reference resolver. + + + The index reference resolver. + + + + + Gets the streaming context. + + + The streaming context. + + + + + Gets the formatter converter. + + + The formatter converter. + + + + + Gets or sets the serialization configuration. + + + The serialization configuration. + + + + + Registers an internal reference to a given id. + + The id to register the reference with. + The reference to register. + + + + Gets an internal reference from a given id, or null if the id has not been registered. + + The id of the reference to get. + An internal reference from a given id, or null if the id has not been registered. + + + + Gets an external object reference by index, or null if the index could not be resolved. + + The index to resolve. + An external object reference by the given index, or null if the index could not be resolved. + + + + Gets an external object reference by guid, or null if the guid could not be resolved. + + The guid to resolve. + An external object reference by the given guid, or null if the guid could not be resolved. + + + + Gets an external object reference by an id string, or null if the id string could not be resolved. + + The id string to resolve. + An external object reference by an id string, or null if the id string could not be resolved. + + + + Resets the deserialization context completely to baseline status, as if its constructor has just been called. + This allows complete reuse of a deserialization context, with all of its internal reference buffers. + + + + + An entry type which is part of a stream being read by a . + + + + + Could not parse entry. + + + + + Entry is a primitive value of type string or char. + + + + + Entry is a primitive value of type guid. + + + + + Entry is a primitive value of type sbyte, byte, short, ushort, int, uint, long or ulong. + + + + + Entry is a primitive value of type float, double or decimal. + + + + + Entry is a primitive boolean value. + + + + + Entry is a null value. + + + + + Entry marks the start of a node, IE, a complex type that contains values of its own. + + + + + Entry marks the end of a node, IE, a complex type that contains values of its own. + + + + + Entry contains an ID that is a reference to a node defined previously in the stream. + + + + + Entry contains the index of an external object in the DeserializationContext. + + + + + Entry contains the guid of an external object in the DeserializationContext. + + + + + Entry marks the start of an array. + + + + + Entry marks the end of an array. + + + + + Entry marks a primitive array. + + + + + Entry indicating that the reader has reached the end of the data stream. + + + + + Entry contains the string id of an external object in the DeserializationContext. + + + + + + Causes Odin's inspector to completely ignore a given member, preventing it from even being included in an Odin PropertyTree, + and such will not cause any performance hits in the inspector. + + Note that Odin can still serialize an excluded member - it is merely ignored in the inspector itself. + + + + + Resolves external guid references to reference objects during serialization and deserialization. + + + + + Gets or sets the next resolver in the chain. + + + The next resolver in the chain. + + + + + Tries to resolve a reference from a given Guid. + + The Guid to resolve. + The resolved value. + true if the value was resolved; otherwise, false. + + + + Determines whether this resolver can reference the specified value with a Guid. + + The value to check. + The Guid which references the value. + true if the value can be referenced; otherwise, false. + + + + Resolves external index references to reference objects during serialization and deserialization. + + + + + Tries to resolve the given reference index to a reference value. + + The index to resolve. + The resolved value. + true if the index could be resolved to a value, otherwise false. + + + + Determines whether the specified value can be referenced externally via this resolver. + + The value to reference. + The index of the resolved value, if it can be referenced. + true if the reference can be resolved, otherwise false. + + + + Resolves external strings references to reference objects during serialization and deserialization. + + + + + Gets or sets the next resolver in the chain. + + + The next resolver in the chain. + + + + + Tries to resolve a reference from a given Guid. + + The to resolve. + The resolved value. + true if the value was resolved; otherwise, false. + + + + Determines whether this resolver can reference the specified value with a string. + + The value to check. + The string which references the value. + true if the value can be referenced; otherwise, false. + + + + Specifies that a type is capable of serializing itself using an and an + . + + The deserialized type instance will be created without a constructor call using the + + method if it is a reference type, otherwise it will be created using default(type). + + Use to specify that a class which implements this + interface should *always* format itself regardless of other formatters being specified. + + + + + Serializes the instance's data using the given writer. + + + + + Deserializes data into the instance using the given reader. + + + + + Defines which members to serialize and deserialize when there aren't any custom formatters for a type. + Usually, it governs the behaviour of the and classes. + + + + + Gets the identifier of the policy. This can be stored in the serialization metadata, so the policy used to serialize can be recovered upon deserialization without knowing the policy ahead of time. This ID should preferably be unique. + + + The identifier of the policy. + + + + + Gets a value indicating whether to allow non serializable types. (Types which are not decorated with .) + + + true if serializable types are allowed; otherwise, false. + + + + + Gets a value indicating whether a given should be serialized or not. + + The member to check. + true if the given member should be serialized, otherwise, false. + + + + Contains information about a node during deserialization and serialization. + + + + + An empty node. + + + + + The name of the node. + + + + + The id of the node, or -1 if the node has no id. + + + + + The type of the node, or null if the node has no type metadata. + + + + + Whether the node is an array or not. + + + + + Whether the node is an empty node. + + + + + Initializes a new instance of the struct. + + The name of the node. + The id of the node. + The type of the node. + If set to true the node is an array node. + + + + Implements the operator == between and . + + The first . + The second . + + true if the nodes were equal; otherwise, false. + + + + + Implements the operator != between and . + + The first . + The second . + + true if the nodes were not equal; otherwise, false. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Indicates that an instance field or auto-property was previously serialized with a different name, so that values serialized with the old name will be properly deserialized into this member. + + This does the same as Unity's FormerlySerializedAs attribute, except it can also be applied to properties. + + + + + + The former name. + + + + + Initializes a new instance of the class. + + The former name. + + + + An exception thrown when the serialization system has encountered an issue so severe that serialization is being aborted. If this exception is caught in the serialization system somewhere, it should be rethrown. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Defines the configuration during serialization and deserialization. This class is thread-safe. + + + + + Initializes a new instance of the class. + + + + + + Setting this member to true indicates that in the case where, when expecting to deserialize an instance of a certain type, + but encountering an incompatible, uncastable type in the data being read, the serializer should attempt to deserialize an + instance of the expected type using the stored, possibly invalid data. + + + This is equivalent to applying the attribute, except global + instead of specific to a single type. Note that if this member is set to false, individual types may still be deserialized + with invalid data if they are decorated with the attribute. + + + + + + Gets or sets the serialization policy. This value is never null; if set to null, it will default to . + + + The serialization policy. + + + + + Gets or sets the debug context. This value is never null; if set to null, a new default instance of will be created upon the next get. + + + The debug context. + + + + + Resets the configuration to a default configuration, as if the constructor had just been called. + + + + + Defines a context for debugging and logging during serialization and deserialization. This class is thread-safe. + + + + + The logger to use for logging messages. + + + + + The logging policy to use. + + + + + The error handling policy to use. + + + + + Log a warning. Depending on the logging policy and error handling policy, this message may be suppressed or result in an exception being thrown. + + + + + Log an error. Depending on the logging policy and error handling policy, this message may be suppressed or result in an exception being thrown. + + + + + Log an exception. Depending on the logging policy and error handling policy, this message may be suppressed or result in an exception being thrown. + + + + + The context of a given serialization session. This class maintains all internal and external references during serialization. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The streaming context to use. + + + + Initializes a new instance of the class. + + The formatter converter to use. + + + + Initializes a new instance of the class. + + The streaming context to use. + The formatter converter to use. + The formatterConverter parameter is null. + + + + Gets or sets the context's type binder. + + + The context's serialization binder. + + + + + Gets the streaming context. + + + The streaming context. + + + + + Gets the formatter converter. + + + The formatter converter. + + + + + Gets or sets the index reference resolver. + + + The index reference resolver. + + + + + Gets or sets the string reference resolver. + + + The string reference resolver. + + + + + Gets or sets the Guid reference resolver. + + + The Guid reference resolver. + + + + + Gets or sets the serialization configuration. + + + The serialization configuration. + + + + + Tries to get the id of an internally referenced object. + + The reference to get the id of. + The id that was found, or -1 if no id was found. + true if a reference was found, otherwise false. + + + + Tries to register an internal reference. Returns true if the reference was registered, otherwise, false when the reference has already been registered. + + The reference to register. + The id of the registered reference. + true if the reference was registered, otherwise, false when the reference has already been registered. + + + + Tries to register an external index reference. + + The object to reference. + The index of the referenced object. + true if the object could be referenced by index; otherwise, false. + + + + Tries to register an external guid reference. + + The object to reference. + The guid of the referenced object. + true if the object could be referenced by guid; otherwise, false. + + + + Tries to register an external string reference. + + The object to reference. + The id string of the referenced object. + true if the object could be referenced by string; otherwise, false. + + + + Resets the context's internal reference map. + + + + + Resets the serialization context completely to baseline status, as if its constructor has just been called. + This allows complete reuse of a serialization context, with all of its internal reference buffers. + + + + + Indicates that an instance field or auto-property should be serialized by Odin. + + + + + + Binds types to strings during serialization, and strings to types during deserialization. + + + + + Provides a default, catch-all implementation. This binder only includes assembly names, without versions and tokens, in order to increase compatibility. + + + + + Bind a type to a name. + + The type to bind. + The debug context to log to. + The name that the type has been bound to. + + + + Binds a name to a type. + + The name of the type to bind. + The debug context to log to. + The type that the name has been bound to, or null if the type could not be resolved. + + + + Determines whether the specified type name is mapped. + + + + + Contains a set of default implementations of the interface. + + NOTE: Policies are not necessarily compatible with each other in intuitive ways. + Data serialized with the policy + will for example fail to deserialize auto-properties with , + even if only strict data is needed. + It is best to ensure that you always use the same policy for serialization and deserialization. + + This class and all of its policies are thread-safe. + + + + + Tries to get a serialization policy by its id, in case a serialization graph has the policy used for serialization stored by name. + + + + + All fields not marked with are serialized. If a field is marked with both and , then the field will be serialized. + + + + + Public fields, as well as fields or auto-properties marked with or and not marked with , are serialized. + + There are two exceptions: + 1) All fields in tuples, as well as in private nested types marked as compiler generated (e.g. lambda capture classes) are also serialized. + 2) Virtual auto-properties are never serialized. Note that properties specified by an implemented interface are automatically marked virtual by the compiler. + + + + + Only fields and auto-properties marked with or and not marked with are serialized. + + There are two exceptions: + 1) All fields in private nested types marked as compiler generated (e.g. lambda capture classes) are also serialized. + 2) Virtual auto-properties are never serialized. Note that properties specified by an implemented interface are automatically marked virtual by the compiler. + + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for all complex types; IE, types which are not primitives as determined by the method. + + The type which the can serialize and deserialize. + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for all enums. + + The type of the enum to serialize and deserialize. + + + + + Reads an enum value of type . + + The reader to use. + + The value which has been read. + + + + + Writes an enum value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializes and deserializes a given type, and wraps serialization and deserialization with all the proper calls to free formatters from tedious boilerplate. + + Whenever serializing or deserializing anything, it is *strongly recommended* to use to get a proper wrapping serializer for that type. + + NOTE: This class should NOT be inherited from; it is hard-coded into the system. + + To extend the serialization system, instead create custom formatters, which are used by the class. + + + + + Editor-only event that fires whenever a serializer serializes a type. + + + + + Fires the event. + + + + + Gets a for the given value. If the value is null, it will be treated as a value of type . + + The value to get a for. + A for the given value. + + + + Gets a for type T. + + The type to get a for. + A for type T. + + + + Gets a for the given type. + + The type to get a for. + A for the given type. + The type argument is null. + + + + Reads a value weakly, casting it into object. Use this method if you don't know what type you're going to be working with at compile time. + + The reader to use. + The value which has been read. + + + + Writes a weakly typed value. Use this method if you don't know what type you're going to be working with at compile time. + + The value to write. + The writer to use. + + + + Writes a weakly typed value with a given name. Use this method if you don't know what type you're going to be working with at compile time. + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializes and deserializes the type , and wraps serialization and deserialization with all the proper calls to free formatters from tedious boilerplate. + + Whenever serializing or deserializing anything, it is *strongly recommended* to use to get a proper wrapping serializer for that type. + + NOTE: This class should NOT be inherited from; it is hard-coded into the system. + + To extend the serialization system, instead create custom formatters, which are used by the class. + + The type which the can serialize and deserialize. + + + + Reads a value of type weakly, casting it into object. Use this method if you don't know what type you're going to be working with at compile time. + + The reader to use. + + The value which has been read. + + + + + Writes a weakly typed value of type with a given name. Use this method if you don't know what type you're going to be working with at compile time. + + The name of the value to write. + The value to write. + The writer to use. + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The value to write. + The writer to use. + + + + Writes a value of type with a given name. + + The name of the value to write. + The value to write. + The writer to use. + + + + Fires the event with the T generic argument of the serializer. + + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Serializer for the type. + + + + + + Reads a value of type . + + The reader to use. + + The value which has been read. + + + + + Writes a value of type . + + The name of the value to write. + The value to write. + The writer to use. + + + + Custom formatter for the type. + + + + + + Returns null. + + + A null value. + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + + Custom formatter for the type. + This serializes nothing and always deserializes null, + and only exists to ensure that no coroutine instances + are ever created by the serialization system, since they + will in almost all cases be invalid instances. + + + Invalid coroutine instances crash Unity instantly when + they are garbage collected. + + + + + + Gets the type that the formatter can serialize. + + + The type that the formatter can serialize. + + + + + Returns null. + + + + + Returns null. + + + + + Does nothing. + + + + + Does nothing. + + + + + Not yet documented. + + Not yet documented. + + + + Not yet documented. + + + + + Not yet documented. + + Not yet documented. + Not yet documented. + + + + Not yet documented. + + Not yet documented. + Not yet documented. + + + + Not yet documented. + + Not yet documented. + Not yet documented. + Not yet documented. + + + + Not yet documented. + + + + + Gets the provider identifier. + + + + + Gets the path string from key. + + The key. + + + + Gets the key from path string. + + The path string. + + + + Compares the specified x. + + The x. + The y. + + + + Not yet documented. + + + + + Gets the path string from key. + + The key. + + + + Gets the key from path string. + + The path string. + + + + Compares the specified x. + + The x. + The y. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Dictionary key path provider for + + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Indicates that an Odin-serialized Unity object controls its own serialization format. Every time it is serialized, it will be asked which format to use. + + + + + Gets the format to use for serialization. + + + + + Indicates that an Odin-serialized Unity object supports prefab serialization. + + + + + Gets or sets the serialization data of the object. + + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Unity serialized data struct that contains all data needed by Odin serialization. + + + + + The name of the field. + + + + + The name of the field. + + + + + The name of the field. + + + + + The data format used by the serializer. This field will be automatically set to the format specified in the global serialization config + when the Unity object gets serialized, unless the Unity object implements the interface. + + + + + The serialized data when serializing with the Binray format. + + + + + All serialized Unity references. + + + + + Whether the object contains any serialized data. + + + + + Gets a value indicating whether the struct contains any data. + If this is false, then it could mean that Unity has not yet deserialized the struct. + + + + + The serialized data when serializing with the JSON format. + + + + + The reference to the prefab this is only populated in prefab scene instances. + + + + + All serialized Unity references. + + + + + All Odin serialized prefab modifications. + + + + + The serialized data when serializing with the Nodes format. + + + + + Resets all data. + + + + + Custom generic formatter for the , , and types. + + The type of UnityEvent that this formatter can serialize and deserialize. + + + + + Get an uninitialized object of type . + + + An uninitialized object of type . + + + + + Resolves external index references to Unity objects. + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a list of Unity objects. + + The referenced Unity objects. + + + + Gets the currently referenced Unity objects. + + A list of the currently referenced Unity objects. + + + + Sets the referenced Unity objects of the resolver to a given list, or a new list if the value is null. + + The referenced Unity objects to set, or null if a new list is required. + + + + Determines whether the specified value can be referenced externally via this resolver. + + The value to reference. + The index of the resolved value, if it can be referenced. + + true if the reference can be resolved, otherwise false. + + + + + Tries to resolve the given reference index to a reference value. + + The index to resolve. + The resolved value. + + true if the index could be resolved to a value, otherwise false. + + + + + Resets this instance. + + + + + Utility class which initializes the Sirenix serialization system to be compatible with Unity. + + + + + Initializes the Sirenix serialization system to be compatible with Unity. + + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Custom formatter for the type. + + + + + + Reads into the specified value using the specified reader. + + The value to read into. + The reader to use. + + + + Writes from the specified value using the specified writer. + + The value to write from. + The writer to use. + + + + Provides a way of claiming and releasing cached array buffers. + + The element type of the array to buffer. + + + + + Gets the total element count of the buffered array. This will always be a power of two. + + + The total element count of the buffered array. + + Cannot access a buffer while it is freed. + + + + Gets the buffered array. + + + The buffered array. + + Cannot access a buffer while it is freed. + + + + Gets a value indicating whether this buffer is free. + + + true if this buffer is free; otherwise, false. + + + + + Claims a buffer with the specified minimum capacity. Note: buffers always have a capacity equal to or larger than 256. + + The minimum capacity. + A buffer which has a capacity equal to or larger than the specified minimum capacity. + Requested size of buffer must be larger than 0. + + + + Frees the specified buffer. + + The buffer to free. + The buffer argument is null. + + + + Frees this buffer. + + + + + Frees this buffer. + + + + + Utility class for locating and caching formatters for all non-primitive types. + + + + + Editor-only event that fires whenever an emittable formatter has been located. + This event is used by the AOT formatter pre-emitter to locate types that need to have formatters pre-emitted. + + + + + Editor-only event that fires whenever a formatter has been located. + + + + + This event is invoked before everything else when a formatter is being resolved for a given type. If any invoked delegate returns a valid formatter, that formatter is used and the resolve process stops there. + + This can be used to hook into and extend the serialization system's formatter resolution logic. + + + + + Gets a formatter for the type . + + The type to get a formatter for. + The serialization policy to use if a formatter has to be emitted. If null, is used. + + A formatter for the type . + + + + + Gets a formatter for a given type. + + The type to get a formatter for. + The serialization policy to use if a formatter has to be emitted. If null, is used. + + A formatter for the given type. + + The type argument is null. + + + + Provides an array of utility methods which are commonly used by serialization formatters. + + + + + Gets a map of all serializable members on the given type. This will also properly map names extracted from and to their corresponding members. + + The type to get a map for. + The serialization policy to use. If null, is used. + A map of all serializable members on the given type. + + + + Gets an array of all serializable members on the given type. + + The type to get serializable members for. + The serialization policy to use. If null, is used. + An array of all serializable members on the given type. + + + + Creates a fake Unity null value of a given type, for the given -derived owning type. + + Unity uses these kinds of values to indicate missing object references. + + Type of the null value. + Type of the owning value. This is the value which changes the which you get. + A fake Unity null value of a given type. + The nullType or owningType parameter is null. + + The type given in the nullType parameter is not a Unity object. + or + The type given in the owningType parameter is not a Unity object. + + + + + Determines whether a given type is a primitive type to the serialization system. + + The following criteria are checked: type.IsPrimitive or type.IsEnum, or type is a , or . + + The type to check. + true if the given type is a primitive type; otherwise, false. + + + + Determines whether a given type is a primitive array type. Namely, arrays with primitive array types as elements are primitive arrays. + + The following types are primitive array types: , , , , , , , , , , , , and . + + The type to check. + true if the given type is a primitive array type; otherwise, false. + + + + Gets the type contained in the given . Currently only and is supported. + + The to get the contained type of. + The type contained in the given . + Can't get the contained type of the given type. + + + + Gets the value contained in a given . Currently only and is supported. + + The to get the value of. + The instance to get the value from. + The value contained in the given . + Can't get the value of the given type. + + + + Sets the value of a given MemberInfo. Currently only and is supported. + + The to set the value of. + The object to set the value on. + The value to set. + + Property has no setter + or + Can't set the value of the given type. + + + + + Gets an aliased version of a member, with the declaring type name included in the member name, so that there are no conflicts with private fields and properties with the same name in different classes in the same inheritance hierarchy. + + Marked internal in Odin because this method MUST NOT BE CALLED FROM ODIN'S INSPECTOR CODE. + Odin has its own version of this, and there must be no conflict. These aliases must not be + mixed into Odin's own. Use InspectorPropertyInfoUtility.GetPrivateMemberAlias instead. + + + + + Provides utility methods for handling dictionary keys in the prefab modification system. + + + + + A smart comparer for dictionary keys, that uses the most appropriate available comparison method for the given key types. + + + + + Not yet documented. + + Not yet documented. + Not yet documented. + Not yet documented. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + An Odin-serialized prefab modification, containing all the information necessary to apply the modification. + + + + + The type of modification to be made. + + + + + The deep reflection path at which to make the modification. + + + + + A list of all deep reflection paths in the target object where the value referenced by this modification was also located. + + + + + The modified value to set. + + + + + The new list length to set. + + + + + The dictionary keys to add. + + + + + The dictionary keys to remove. + + + + + Applies the modification to the given Object. + + + + + Types of prefab modification that can be applied. + + + + + A value has been changed at a given path. + + + + + A list length has been changed at a given path. + + + + + A dictionary has been changed at a given path. + + + + + Corresponds to the .NET class, but works only with buffers and so never allocates garbage. + + This class always writes and reads bytes in a little endian format, regardless of system architecture. + + + + + Converts a byte array into a hexadecimal string. + + + + + Converts a hexadecimal string into a byte array. + + + + + Reads two bytes from a buffer and converts them into a value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads two bytes from a buffer and converts them into a value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads four bytes from a buffer and converts them into an value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads four bytes from a buffer and converts them into an value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads eight bytes from a buffer and converts them into a value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads eight bytes from a buffer and converts them into an value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads four bytes from a buffer and converts them into an value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads eight bytes from a buffer and converts them into an value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads sixteen bytes from a buffer and converts them into a value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Reads sixteen bytes from a buffer and converts them into a value. + + The buffer to read from. + The index to start reading at. + The converted value. + + + + Turns a value into two bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns an value into two bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns an value into four bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns an value into four bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns a value into eight bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns an value into eight bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns a value into four bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns a value into eight bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns a value into sixteen bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Turns a value into sixteen bytes and writes those bytes to a given buffer. + + The buffer to write to. + The index to start writing at. + The value to write. + + + + Provides an array of utility wrapper methods for easy serialization and deserialization of objects of any type. + + + + + Creates an for a given format. + + The stream to write to. + The serialization context to use. + The format to write. + + An for a given format. + + + + + + Creates an for a given format. + + The stream to read from. + The deserialization context to use. + The format to read. + + An for a given format. + + + + + + Serializes the given value using the given writer. + + The value to serialize. + The writer to use. + + + + Serializes the given value, using the given writer. + + The value to serialize. + The writer to use. + A list of the Unity objects which were referenced during serialization. + + + + Serializes the given value using the given writer. + + The type of the value to serialize. + The value to serialize. + The writer to use. + + + + Serializes the given value, using the given writer. + + The type of the value to serialize. + The value to serialize. + The writer to use. + A list of the Unity objects which were referenced during serialization. + + + + Serializes the given value to a given stream in the specified format. + + The value to serialize. + The stream to serialize to. + The format to serialize in. + The context. + + + + Serializes the given value to a given stream in the specified format. + + The value to serialize. + The stream to serialize to. + The format to serialize in. + A list of the Unity objects which were referenced during serialization. + The context. + + + + Serializes the given value to a given stream in the specified format. + + The type of the value to serialize. + The value to serialize. + The stream to serialize to. + The format to serialize in. + The context. + + + + Serializes the given value to a given stream in the specified format. + + The type of the value to serialize. + The value to serialize. + The stream to serialize to. + The format to serialize in. + A list of the Unity objects which were referenced during serialization. + The context. + + + + Serializes the given value using the specified format, and returns the result as a byte array. + + The value to serialize. + The format to use. + The context. + A byte array containing the serialized value. + + + + Serializes the given value using the specified format, and returns the result as a byte array. + + The value to serialize. + The format to use. + A list of the Unity objects which were referenced during serialization. + A byte array containing the serialized value. + + + + Serializes the given value using the specified format, and returns the result as a byte array. + + The type of the value to serialize. + The value to serialize. + The format to use. + The context to use. + A byte array containing the serialized value. + + + + Serializes the given value using the specified format and returns the result as a byte array. + + The type of the value to serialize. + The value to serialize. + The format to use. + A list of the Unity objects which were referenced during serialization. + The context to use. + A byte array containing the serialized value. + + + + Deserializes a value from the given reader. This might fail with primitive values, as they don't come with metadata. + + The reader to use. + The deserialized value. + + + + Deserializes a value from the given reader, using the given list of Unity objects for external index reference resolution. This might fail with primitive values, as they don't come with type metadata. + + The reader to use. + The list of Unity objects to use for external index reference resolution. + + The deserialized value. + + + + + Deserializes a value from the given reader. + + The type to deserialize. + The reader to use. + The deserialized value. + + + + Deserializes a value of a given type from the given reader, using the given list of Unity objects for external index reference resolution. + + The type to deserialize. + The reader to use. + The list of Unity objects to use for external index reference resolution. + + The deserialized value. + + + + + Deserializes a value from the given stream in the given format. This might fail with primitive values, as they don't come with type metadata. + + The reader to use. + The format to read. + The context. + + The deserialized value. + + + + + Deserializes a value from the given stream in the given format, using the given list of Unity objects for external index reference resolution. This might fail with primitive values, as they don't come with type metadata. + + The stream to read from. + The format to read. + The list of Unity objects to use for external index reference resolution. + The context. + + The deserialized value. + + + + + Deserializes a value of a given type from the given stream in the given format. + + The type to deserialize. + The stream to read from. + The format to read. + The context. + + The deserialized value. + + + + + Deserializes a value of a given type from the given stream in the given format, using the given list of Unity objects for external index reference resolution. + + The type to deserialize. + The stream to read from. + The format to read. + The list of Unity objects to use for external index reference resolution. + The context. + + The deserialized value. + + + + + Deserializes a value from the given byte array in the given format. This might fail with primitive values, as they don't come with type metadata. + + The bytes to deserialize from. + The format to read. + The context. + + The deserialized value. + + + + + Deserializes a value from the given byte array in the given format, using the given list of Unity objects for external index reference resolution. This might fail with primitive values, as they don't come with type metadata. + + The bytes to deserialize from. + The format to read. + The list of Unity objects to use for external index reference resolution. + + The deserialized value. + + + + + Deserializes a value of a given type from the given byte array in the given format. + + The type to deserialize. + The bytes to deserialize from. + The format to read. + The context to use. + + The deserialized value. + + + + + Deserializes a value of a given type from the given byte array in the given format, using the given list of Unity objects for external index reference resolution. + + The type to deserialize. + The bytes to deserialize from. + The format to read. + The list of Unity objects to use for external index reference resolution. + The context to use. + + The deserialized value. + + + + + Creates a deep copy of an object. Returns null if null. All Unity objects references will remain the same - they will not get copied. + + + + + Provides an array of utility wrapper methods for easy serialization and deserialization of Unity objects of any type. + Note that, during serialization, it is always assumed that we are running on Unity's main thread. Deserialization can + happen on any thread, and all API's interacting with deserialization are thread-safe. + + Note that setting the IndexReferenceResolver on contexts passed into methods on this class will have no effect, as it will always + be set to a UnityReferenceResolver. + + + + + From the new scriptable build pipeline package + + + + + Note: it is assumed that code calling this is holding the DeserializePrefabCaches_LOCK lock, and will continue to hold it while the returned hashset is being modified + + + + + Whether to always force editor mode serialization. This member only exists in the editor. + + + + + Not yet documented. + + + + + Checks whether Odin will serialize a given member. + + The member to check. + Whether to allow serialization of members that will also be serialized by Unity. + The policy that Odin should be using for serialization of the given member. If this parameter is null, it defaults to . + True if Odin will serialize the member, otherwise false. + + + + Guesses whether or not Unity will serialize a given member. This is not completely accurate. + + The member to check. + True if it is guessed that Unity will serialize the member, otherwise false. + The parameter is null. + + + + Guesses whether or not Unity will serialize a given type. This is not completely accurate. + + The type to check. + True if it is guessed that Unity will serialize the type, otherwise false. + The parameter is null. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Creates an object with default values initialized in the style of Unity; strings will be "", classes will be instantiated recursively with default values, and so on. + + + + + In 2020.1, Unity changed EditorApplication.delayCall from a field to an event, meaning + we now have to use reflection to access it consistently across all versions of Unity. + + + + + A Unity Behaviour which is serialized by the Sirenix serialization system. + + + + + Invoked after deserialization has taken place. + + + + + Invoked before serialization has taken place. + + + + + A Unity Component which is serialized by the Sirenix serialization system. + + + + + Invoked after deserialization has taken place. + + + + + Invoked before serialization has taken place. + + + + + A Unity MonoBehaviour which is serialized by the Sirenix serialization system. + + + + + Invoked after deserialization has taken place. + + + + + Invoked before serialization has taken place. + + + + + A Unity ScriptableObject which is serialized by the Sirenix serialization system. + + + + + Invoked after deserialization has taken place. + + + + + Invoked before serialization has taken place. + + + + + A Unity StateMachineBehaviour which is serialized by the Sirenix serialization system. + + + + + Invoked after deserialization has taken place. + + + + + Invoked before serialization has taken place. + + + + + A Unity ScriptableObject which is serialized by the Sirenix serialization system. + + + + + Invoked after deserialization has taken place. + + + + + Invoked before serialization has taken place. + + + + diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml.meta new file mode 100644 index 0000000..4e778e1 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f3147f7af4c49739579b966c458096f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll new file mode 100644 index 0000000000000000000000000000000000000000..a6d05498124055b988fdb02fbe0fc5efd48aeaff GIT binary patch literal 542720 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
    >m^1bwuuTJ)$ug#}TYYC|t46eK}>&04P|7!_Zex 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 z%0A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 + + + Sirenix.Utilities.Editor + + + + + Icon for using in editor GUI. + + + + + Gets the raw input icon texture. + + + + + Gets the icon's highlighted texture. + + + + + Gets the icon's active texture. + + + + + Gets the icon's inactive texture. + + + + + Gets a GUIContent object with the active texture. + + + + + Gets a GUIContent object with the inactive texture. + + + + + Gets a GUIContent object with the highlighted texture. + + + + + Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled. + This also handles mouseover effects, and linier color spacing. + + + + + Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled. + This also handles mouseover effects, and linier color spacing. + + + + + Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled. + This also handles mouseover effects, and linier color spacing. + + + + + Collection of EditorIcons for use in GUI drawing. + + + + + Gets an icon of an airplane symbol. + + + + + Gets an icon of an alert circle symbol. + + + + + Gets an icon of an alert triangle symbol. + + + + + Gets an icon of an arrow down symbol. + + + + + Gets an icon of an arrow left symbol. + + + + + Gets an icon of an arrow right symbol. + + + + + Gets an icon of an arrow up symbol. + + + + + Gets an icon of a bell symbol. + + + + + Gets an icon of a car symbol. + + + + + Gets an icon of a char1 symbol. + + + + + Gets an icon of a char2 symbol. + + + + + Gets an icon of a char3 symbol. + + + + + Gets an icon of a char graph symbol. + + + + + Gets an icon of a checkmark symbol. + + + + + Gets an icon of a clock symbol. + + + + + Gets an icon of a clouds symbol. + + + + + Gets an icon of a clouds rainy symbol. + + + + + Gets an icon of a clouds rainy sunny symbol. + + + + + Gets an icon of a clouds rainy thunder symbol. + + + + + Gets an icon of a clouds thunder symbol. + + + + + Gets an icon of a crosshair symbol. + + + + + Gets an icon of a cut symbol. + + + + + Gets an icon of a day calendar symbol. + + + + + Gets an icon of a download symbol. + + + + + Gets an icon of an eject symbol. + + + + + Gets an icon of an eye dropper symbol. + + + + + Gets an icon of a female symbol. + + + + + Gets an icon of a file symbol. + + + + + Gets an icon of a file cabinet symbol. + + + + + Gets an icon of a finnish banner symbol. + + + + + Gets an icon of a flag symbol. + + + + + Gets an icon of a flag finnish symbol. + + + + + Gets an icon of a folder symbol. + + + + + Gets an icon of a folder back symbol. + + + + + Gets an icon of a gKey symbol. + + + + + Gets an icon of a globe symbol. + + + + + Gets an icon of a grid blocks symbol. + + + + + Gets an icon of a grid image text symbol. + + + + + Gets an icon of a grid image text list symbol. + + + + + Gets an icon of a grid layout symbol. + + + + + Gets an icon of a hamburger menu symbol. + + + + + Gets an icon of a house symbol. + + + + + Gets an icon of an image symbol. + + + + + Gets an icon of an image collection symbol. + + + + + Gets an icon of an info symbol. + + + + + Gets an icon of a letter symbol. + + + + + Gets an icon of a light bulb symbol. + + + + + Gets an icon of a link symbol. + + + + + Gets an icon of a list symbol. + + + + + Gets an icon of a loading bar symbol. + + + + + Gets an icon of a lock locked symbol. + + + + + Gets an icon of a lock unlocked symbol. + + + + + Gets an icon of a lock unloacked symbol. + + + + + Gets an icon of a magnifying glass symbol. + + + + + Gets an icon of a male symbol. + + + + + Gets an icon of a marker symbol. + + + + + Gets an icon of a maximize symbol. + + + + + Gets an icon of a microphone symbol. + + + + + Gets an icon of a minimize symbol. + + + + + Gets an icon of a minus symbol. + + + + + Gets an icon of a mobile phone symbol. + + + + + Gets an icon of a money symbol. + + + + + Gets an icon of a move symbol. + + + + + Gets an icon of a multi user symbol. + + + + + Gets an icon of a next symbol. + + + + + Gets an icon of a pacman ghost symbol. + + + + + Gets an icon of a paperclip symbol. + + + + + Gets an icon of a pause symbol. + + + + + Gets an icon of a pen symbol. + + + + + Gets an icon of a pen add symbol. + + + + + Gets an icon of a pen minus symbol. + + + + + Gets an icon of a play symbol. + + + + + Gets an icon of a plus symbol. + + + + + Gets an icon of a podium symbol. + + + + + Gets an icon of a previous symbol. + + + + + Gets an icon of a reception signal symbol. + + + + + Gets an icon of a redo symbol. + + + + + Gets an icon of a refresh symbol. + + + + + Gets an icon of a rotate symbol. + + + + + Gets an icon of a ruler symbol. + + + + + Gets an icon of a ruler rect symbol. + + + + + Gets an icon of a settings cog symbol. + + + + + Gets an icon of a shopping basket symbol. + + + + + Gets an icon of a shopping cart symbol. + + + + + Gets an icon of a single user symbol. + + + + + Gets an icon of a smart phone symbol. + + + + + Gets an icon of a sound symbol. + + + + + Gets an icon of a speech bubble round symbol. + + + + + Gets an icon of a speech bubble square symbol. + + + + + Gets an icon of a speech bubbles round symbol. + + + + + Gets an icon of a speech bubbles square symbol. + + + + + Gets an icon of a star pointer symbol. + + + + + Gets an icon of a stop symbol. + + + + + Gets an icon of a stretch symbol. + + + + + Gets an icon of a table symbol. + + + + + Gets an icon of a tag symbol. + + + + + Gets an icon of a test tube symbol. + + + + + Gets an icon of a timer symbol. + + + + + Gets an icon of a traffic stop light symbol. + + + + + Gets an icon of a transparent symbol. + + + + + Gets an icon of a tree symbol. + + + + + Gets an icon of a triangle down symbol. + + + + + Gets an icon of a triangle left symbol. + + + + + Gets an icon of a triangle right symbol. + + + + + Gets an icon of a triangle up symbol. + + + + + Gets an icon of an undo symbol. + + + + + Gets an icon of an upload symbol. + + + + + Gets an icon of a wifi signal symbol. + + + + + Gets an icon of an x symbol. + + + + + Gets a texture of a test inconclusive symbol. + + + + + Gets a texture of a test failed symbol. + + + + + Gets a texture of a test normal symbol. + + + + + Gets a texture of a test passed symbol. + + + + + Gets a texture of a console info icon symbol. + + + + + Gets a texture of a console warnicon symbol. + + + + + Gets a texture of a console error icon symbol. + + + + + Gets a texture of an odin inspector logo symbol. + + + + + Gets a texture of a scene asset icon symbol. + + + + + Gets an icon representing a GameObject. + + + + + Gets an icon of a unity info icon. + + + + + Gets an icon of a unity warning icon. + + + + + Gets an icon of a unity error icon. + + + + + Gets an icon of a unity folder. + + + + + Lazy loading Editor Icon. + + + + + Loads an EditorIcon from the spritesheet. + + + + + Gets the icon's highlight texture. + + + + + Gets the icon's active texture. + + + + + Gets the icon's inactive texture. + + + + + Not yet documented. + + + + + Utility for parsing and emitting expression delegates. + + + + Parses an expression and tries to emit a delegate method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and tries to emit a delegate method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + The parameters of the expression delegate. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and tries to emit a delegate method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + The parameters of the expression delegate. + The names of the expression's parameters, for use with the named parameter syntax. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and tries to emit a delegate method. + The expression to parse. + The emit context. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and tries to emit a delegate of the specified type. + The expression to parse. + The emit context. + The type of the delegate to emit. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted delegate if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionFunc method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + Parses an expression and emits an ExpressionAction method. + The expression to parse. + Indicates if the expression should be static instead of instanced. + The context type for the execution of the expression. + Output for any errors that may occur. + If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only. + Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Drag and drop utilities for both Unity and non-unity objects. + + + + + Gets the position from where the last drag started from in screen space. + + + + + Gets the delta position between the currrent mouse position and where the last drag originated from. + + + + + Gets the hovering accepted drop zone ID. + + + + + Gets a value indicating whether an instance is currently being dragged. + + + + + Gets the currently dragging identifier. + + + + + Gets the current hovering drop zone identifier. + + + + + Gets a more percistent id for drag and drop. + + + + + Draws a objectpicker button in the given rect. This one is designed to look good on top of DrawDropZone(). + + + + + Draws a objectpicker butter, in the given rect. This one is designed to look good on top of DrawDropZone(). + + + + + Draws the graphics for a DropZone. + + + + + A draggable zone for both Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + A drop zone area for bot Unity and non-unity objects. + + + + + Disalloweds the drop area for next drag zone. Follow this function call by a DragZone. + + + + + A draggable zone for both Unity and non-unity objects. + + + + + A draggable zone for both Unity and non-unity objects. + + + + + A draggable zone for both Unity and non-unity objects. + + + + + A draggable zone for both Unity and non-unity objects. + + + + + Collection of extension methods for . + + + + + Returns true when the user presses the specified mouse button. + + The . + The mouse button the user has to press. + If true then the method will call on the event. + true on mouse down events with the specified button. Otherwise false. + + + + Returns true when the user clicks a rect with the mouse. + + The event. + The rect the user can click on. + The button the user has to press. + If true then the method will call on the event. + true on mouse down events with the specified button. Otherwise false. + + + + Returns true when the user releases the specified mouse button. + + The . + The mouse button the user has to release. + If true then the method will call on the event. + true on mouse up events, with the specified button. Otherwise false. + + + + Returns true when the user releases the specified mouse button over the specified rect. + + The . + The rect the user has to release the mouse button over. + The mouse button the user has to release. + If true then the method will call on the event. + true on mouse up events, with the specified button and over the specified rect. Otherwise false. + + + + Returns true when the user left clicks a rect. + + The . + The rect the user can click. + If true then the method will call on the event. + true on left click events, on the specified rect. Otherwise false. + + + + Returns true when the user right clicks a rect. + + The . + The rect the user can right click. + If true then the method will call on the event. + true on context click events, on the specified rect. Otherwise false. + + + + Returns true when the user presses the specified key. + + The . + The key the user has to press. + If true then the method will call on the event. + true on key down events with the specified key code. Otherwise false. + + + + Returns true when the user releases the specified key. + + The . + The key the user has to release. + If true then the method will call on the event. + true on key up events with the specified key code. Otherwise false. + + + + Returns true whene the user moves or drags the mouse. + + The . + If true then the method will call on the event. + true on mouse move or mouse drag events. Otherwise false. + + + + Returns true when the user hovers the mouse over the specified rect. + + The . + The rect the user can hover. + true on any event where the mouse is hovering the specified rect. Otherwise false. + + + + Returns true on repaint events. + + The . + true on repaint events. Otherwise false. + + + + Returns true on layout events. + + The . + true on layout events. Otherwise false. + + + + Returns true on the specified event. + + The . + The required event type. + true on the specified event. Otherwise false. + + + + Collection of extension methods for . + + + + + Removes all menu items with a given name from the GenericMenu. + + The GenericMenu to remove items from. + The name of the items to remove. + True if any items were removed, otherwise false. + + + + Replaces the first found menu item with a given name with a new menu item, or if no such element is found, adds a new one. + + The GenericMenu to replace items in. + The name of the items to remove. + The func to replace or add. + The on value to set the new menu item with. + True if an item was replaced, otherwise false. + + + + Replaces the first found menu item with a given name with a new menu item, or if no such element is found, adds a new one. + + The GenericMenu to replace items in. + The name of the items to remove. + The on value to set the new menu item with. + The func to replace or add. + The user data. + + True if an item was replaced, otherwise false. + + + + + This class is due to undergo refactoring. + + + + + The value. + + + + + Performs an implicit conversion from to . + + + + + How the square object field should be aligned. + + + + + + Left aligned. + + + + + Centered. + + + + + Right aligned. + + + + + This class is due to undergo refactoring. Use the new DragAndDropUtilities instead. + + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + This class is due to undergo refactoring. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + This class is due to undergo refactoring. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + This class is due to undergo refactoring. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + This class is due to undergo refactoring. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + This class is due to undergo refactoring. + + + + + Emitted wrapper for the internal "UnityEngine.GUIClip" class. + + + + + Not yet documented. + + + + + Gets the top most clipped rect. + + + + + Gets the visible rect. + + + + + Gets the top rect. + + + + + Unclips the specified position. + + The position. + + + + + Unclips the specified rect. + + The rect. + + + + + A helper class to control paging of n number of elements in various situations. + + + + + Disables the paging, and show all elements. + + + + + Initializes a new instance of the class. + + + + + Updates all values based on and . + + + Call update right before using and in your for loop. + + The total number of elements to apply paging for. + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + Gets a value indicating whether this instance is on the frist page. + + + true if this instance is on frist page; otherwise, false. + + + + + Gets a value indicating whether this instance is on the last page. + + + true if this instance is on last page; otherwise, false. + + + + + Gets or sets the number of items per page. + + + The number of items pr page. + + + + + Gets or sets the current page. + + + The current page. + + + + + Gets the start index. + + + The start index. + + + + + Gets the end index. + + + The end index. + + + + + Gets or sets the page count. + + + The page count. + + + + + Gets the total number of elements. + Use to change the value. + + + + + Draws right-aligned toolbar paging buttons. + + + + + A Utility class for creating tables in Unity's editor GUI. + A table can either be created from scratch using new GUITable(xCount,yCount), or created using one of the static GUITable.Create overloads. + See the online documentation, for examples and more information. + + + Creating a matrix table for a two-dimentional array. + + private GUITable table; + + private void Init() + { + bool[,] boolArr = new bool[20,20]; + + this.table = GUITable.Create( + twoDimArray: boolArr, + drawElement: (rect, x, y) => boolArr[x, y] = EditorGUI.Toggle(rect, boolArr[x, y]), + horizontalLabel: "Optional Horizontal Label", // horizontalLabel is optional and can be null. + columnLabels: (rect, x) => GUI.Label(rect, x.ToString()), // columnLabels is optional and can be null. + verticalLabel: "Optional Vertical Label", // verticalLabel is optional and can be null. + rowLabels: (rect, x) => GUI.Label(rect, x.ToString()) // rowLabels is optional and can be null. + ); + } + + private void OnGUI() + { + this.table.DrawTable(); + } + + + + Creating a table for a list. + + private GUITable table; + + private void Init() + { + Listt<SomeClasst> someList = new List<SomeClass>() { new SomeClass(), new SomeClass(), new SomeClass() }; + + this.table = GUITable.Create(someList, "Optional Title", + new GUITableColumn() + { + ColumnTitle = "A", + OnGUI = (rect, i) => someList[i].A = EditorGUI.TextField(rect, someList[i].A), + Width = 200, + MinWidth = 100, + }, + new GUITableColumn() + { + ColumnTitle = "B", + OnGUI = (rect, i) => someList[i].B = EditorGUI.IntField(rect, someList[i].B), + Resizable = false, + }, + new GUITableColumn() + { + ColumnTitle = "C", + OnGUI = (rect, i) => someList[i].C = EditorGUI.IntField(rect, someList[i].C), + SpanColumnTitle = true, + } + ); + } + + private void OnGUI() + { + this.table.DrawTable(); + } + + private class SomeClass + { + public string A; + public int B; + public int C; + public int D; + } + + + + Styling a cell. + Each has two events, OnGUI and OnGUIStyle. OnGUIStyle is called right before OnGUI, but only in repaint events. + + guiTable[x,y].GUIStyle += rect => EditorGUI.DrawRect(rect, Color.red); + + + + Row and column span. + A cell will span and cover all neighbour cells that are null. + + // Span horizontally: + guiTable[x - 2,y] = null; + guiTable[x - 1,y] = null; + guiTable[x,y].SpanX = true; + guiTable[x + 1,y] = null; + + // Span vertically: + guiTable[x,y - 2] = null; + guiTable[x,y - 1] = null; + guiTable[x,y].SpanY = true; + guiTable[x,y + 1] = null; + + + + + + + + The row count. + + + + + The column count. + + + + + The Table Rect. + + + + + Whether to respect the current GUI indent level. + + + + + Gets or sets a from the . + + + + + Initializes a new instance of the class. + + + + + Draws the table. + + + + + Recaluclates cell and column sizes in the next frame. + + + + + Recalculates the layout for the entire table. + This method gets called whenever the table is initialized, resized or adjusted. If you are manipulating + the width or height of individual table cells, remember to call this method when you're done. + + + + + Creates a table. + + + + + Creates a table. + + + + + Creates a table. + + + + + Creates a table. + + + + + A cell of a + + + + + The minimum width. + + + + + The width of the cell. Default is width is 0. + The width the column is determained by the widest cell in the column. + Width = 0 = auto. + + + + + The height of the cell. Default is height is 22. + The height the column is determained by the tallest cell in the row. + + + + + If true, the cell will expand vertically, covering all neighbour null cells. + + + + + If true, the cell will expand horizontally, covering all neighbour null cells. + + + + + The table column index. + + + + + The table row index. + + + + + The GUI style + + + + + Gets the rect. + + + + + GUITableColumns used creating a table list using GUITable.Create(). + + + + + + + Draws a cell at the given row index for this column. + + + + + The column title text. If there are is columns with a title, there we not be rendered an additional table row for column titles. + + + + + The minimum with of the column. + + + + + The width of the Column. + 0 = auto, and is also the default. + + + + + If true, the column becomes resiziable. + Default is true. + + + + + If true, the column title cell, will span horizontally to neighbour columns, which column titles are null. + Default is false. + + + + + The GUITabGroup is a utility class to draw animated tab groups. + + + + var tabGroup = SirenixEditorGUI.CreateAnimatedTabGroup(someKey); + // Register your tabs before starting BeginGroup. + var tab1 = tabGroup.RegisterTab("tab 1"); + var tab2 = tabGroup.RegisterTab("tab 2"); + + tabGroup.BeginGroup(drawToolbar: true); + { + if (tab1.BeginPage()) + { + // Draw GUI for the first tab page; + } + tab1.EndPage(); + + if (tab2.BeginPage()) + { + // Draw GUI for the second tab page; + } + tab2.EndPage(); + } + tabGroup.EndGroup(); + + // Control the animation speed. + tabGroup.AnimationSpeed = 0.2f; + + // If true, the tab group will have the height equal to the biggest page. Otherwise the tab group will animate in height as well when changing page. + tabGroup.FixedHeight = true; + + // You can change page by calling: + tabGroup.GoToNextPage(); + tabGroup.GoToPreviousPage(); + + + + + + + The animation speed (1 / s) + + + + + The animation speed + + + + + Gets the outer rect of the entire tab group. + + + + + The inner rect of the current tab page. + + + + + If true, the tab group will have the height equal to the biggest page. Otherwise the tab group will animate in height as well when changing page. + + + Sets the current page. + + The page to switch to. + + + + Gets the current page. + + + + + Gets the t. + + + + + The height of the tab buttons. + + + + + Registers the tab. + + + + + Begins the group. + + if set to true a tool-bar for changing pages is drawn. + The style. + + + + Ends the group. + + + + + Goes to page. + + + + + Goes to next page. + + + + + Goes to previous page. + + + + + Various helper function for GUI. + + + + + Gets the bold default font. + + + + + An alternative to GUI.FocusControl(null), which does not take focus away from the current GUI.Window. + + + + + Whether the inspector is currently in the progress of drawing a dictionary key. + + + + + Hides the following draw calls. Remember to call when done. + + + + + Unhides the following draw calls after having called . + + + + + Determines whether the specified EditorWindow is docked. + + The editor window. + true if the editor window is docked. Otherwise false. + + + + Not yet documented. + + + + + Opens a new inspector window for the specified object. + + The unity object. + unityObj + + + + Gets or sets a value indicating whether labels are currently bold. + + + true if this instance is bold label; otherwise, false. + + + + + Gets the size of the current window border. + + + The size of the current window border. + + + + + Gets the editor screen point offset. + + + The editor screen point offset. + + + + + Gets the current editor gui context width. Only set these if you know what it does. + Setting this has been removed. Use PushContextWidth and PopContextWidth instead. + + + + + Unity EditorGUIUtility.labelWidth only works reliablly in Repaint events. + BetterLabelWidth does a better job at giving you the correct LabelWidth in non-repaint events. + + + + + Odin will set this for you whenever an Odin property tree is drawn. + But if you're using BetterLabelWidth and BetterContextWidth without Odin, then + you need to set BetterContextWidth in the beginning of each GUIEvent. + + + + + Gets the current indent amount. + + + The current indent amount. + + + + + Gets the mouse screen position. + + + The mouse screen position. + + + + + Gets the current editor window. + + + The current editor window. + + + + + Gets a value indicating whether the current editor window is focused. + + + true if the current window has focus. Otherwise, false. + + + + + Gets the ID of the current editor window. + + + The ID of the current editor window. + + + + + Gets a value indicating whether a repaint has been requested. + + + true if repaint has been requested. Otherwise false. + + + + + Gets or sets the actual EditorGUIUtility.LabelWidth, regardless of the current hierarchy mode or context width. + + + + + Requests a repaint. + + + + + Requests a repaint. + + + + + Begins the layout measuring. Remember to end with . + + + + + Ends the layout measuring started by + + The measured rect. + + + + Gets the current layout rect. + + The current layout rect. + + + + Gets the current layout rect. + + The current layout rect. + + + + Gets the playmode color tint. + + The playmode color tint. + + + + Pushes a context width to the context width stack. + Remember to pop the value again with . + + The width to push. + + + + Pops a value pushed by . + + + + + Pushes a color to the GUI color stack. Remember to pop the color with . + + The color to push the GUI color.. + if set to true blend with alpha. + + + + Takes a screenshot of the GUI within the specified rect. + + The rect. + The screenshot as a render texture. + + + + Pops the GUI color pushed by . + + + + + Pushes a state to the GUI enabled stack. Remember to pop the state with . + + If set to true GUI will be enabled. Otherwise GUI will be disabled. + + + + Pops the GUI enabled pushed by + + + + + Pushes a state to the IsDrawingDictionaryKey stack. Remember to pop the state with . + + + + + Pops the state pushed by + + + + + Pushes the hierarchy mode to the stack. Remember to pop the state with . + + The hierachy mode state to push. + Changing hierachy mode also changes how label-widths are calcualted. By default, we try to keep the current label width. + + + + Pops the hierarchy mode pushed by . + + + + + Pushes bold label state to the stack. Remember to pop with . + + Value indicating if labels should be bold or not. + + + + Pops the bold label state pushed by . + + + + + Pushes the indent level to the stack. Remember to pop with . + + The indent level to push. + + + + Pops the indent level pushed by . + + + + + Pushes the content color to the stack. Remember to pop with . + + The content color to push.. + If set to true blend with alpha. + + + + Pops the content color pushed by . + + + + + Pushes the label color to the stack. Remember to pop with . + + The label color to push. + + + + Pops the label color pushed by . + + + + + Pushes the GUI position offset to the stack. Remember to pop with . + + The GUI offset. + + + + Pops the GUI position offset pushed by . + + + + + Pushes a GUI matrix to the stack. Remember to pop with . + + The GUI matrix to push. + + + + Pops the GUI matrix pushed by . + + + + + Ignores input on following GUI calls. Remember to end with . + + + + + Ends the ignore input started by . + + + + + Pushes the event type to the stack. Remember to pop with . + + The type of event to push. + + + + Pops the event type pushed by . + + + + + Pushes the width to the editor GUI label width to the stack. Remmeber to Pop with . + + The editor GUI label width to push. + + + + Pops editor gui label widths pushed by . + + + + + Pushes the value to the responsive vector component fields stack. Remeber to pop with . + + + + + Pops responsive vector component fields value pushed by . + + + + + Pushes the value to the fade group duration stack. Remeber to pop with . + + + + + Pops fade group duration value pushed by . + + + + + Pushes the value to the tab page slide animation duration stack. Remember to pop with . + + + + + + Pops tab page slide animation duration value pushed by . + + + + + Clears the repaint request. + + + + + Gets a temporary value context. + + The type of the config value. + The key for the config. + The name of the config. + GUIConfig for the specified key and name. + + + + Gets a temporary value context. + + The type of the value. + The key for the config. + The ID for the config. + GUIConfig for the specified key and ID. + + + + Gets a temporary value context. + + The type of the value. + The primary key. + The secondary key. + GUIConfig for the specified primary and secondary key. + + + + Gets a temporary value context. + + The type of the value. + The key for the context. + GUIConfig for the specified key. + + + + Gets a temporary nullable value context. + + Key for context. + Name for the context. + + + + Gets a temporary nullable value context. + + Key for context. + Id of the context. + + + + Gets a temporary nullable value context. + + Primary key for the context. + Secondary key for the context. + + + + Gets a temporary nullable value context. + + Key for the context. + + + + Gets a temporary context. + + Key for the context. + Name for the context. + Default value of the context. + + + + Gets a temporary context. + + Key for the context. + Id for the context. + Default value of the context. + + + + Gets a temporary context. + + Primary key for the context. + Secondary key for the context. + Default value of the context. + + + + Gets a temporary context. + + Key for the context. + Default value of the context. + + + + Gets a temporary GUIContent with the specified text. + + The text for the GUIContent. + Temporary GUIContent instance. + + + + Gets a temporary GUIContent with the specified text and tooltip. + + The text for the GUIContent. + The tooltip for the GUIContent. + Temporary GUIContent instance. + + + + Gets a temporary GUIContent with the specified image and tooltip. + + The image for the GUIContent. + The tooltip for the GUIContent. + Temporary GUIContent instance. + + + + Gets a temporary GUIContent with the specified text, image and tooltip. + + The text for the GUIContent. + The image for the GUIContent. + The tooltip for the GUIContent. + Temporary GUIContent instance. + + + + Indents the rect by the current indent amount. + + The rect to indent. + Indented rect. + + + + Indents the rect by the current indent amount. + + The rect to indent. + + + + Repaints the EditorWindow if a repaint has been requested. + + The window to repaint. + + + + Repaints the editor if a repaint has been requested. If the currently rendering window is not an InspectorWindow, Repaint() will be called on the current window as well. + + The editor to repaint. + + + + Gets the best thumbnail icon given the provided arguments provided. + + + + + + + + + Configuration for progress bar fields. + + + + + The height of the progress bar field. Default 12 pixel. + + + + + The foreground color of the progress bar field. + + + + + The background color of the progress bar field. + + + + + If true the progress bar field will draw a label ontop to show the current value. + + + + + Alignment of the progress bar field overlay. + + + + + Default configuration. + + + + + Creates a copy of the configuration. + + The configuration to copy. + + + + Creates a progress bar configuration. + + The height of the progress bar. + The foreground color of the progress bar. + The background color of the progress bar. + If true there will be drawn a overlay on top of the field. + The alignment of the text overlay. + + + + Draw mode of quaternion fields. + + + + + + + Draw the quaterion as euler angles. + + + + + Draw the quaterion in as an angle and an axis. + + + + + Draw the quaternion as raw x, y, z and w values. + + + + + Field drawing functions for various types. + + + + + The width of the X, Y and Z labels in structs. + + + + + When true the component labels, for vector fields, will be hidden when the field is too narrow. + + + + + Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. + + Position and size of the field. + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + + + + Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. + + Position and size of the field. + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + + + + Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. + + Position and size of the field. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + + + + Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. + + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + Layout options. + + + + Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. + + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + Layout options. + + + + Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window. + + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + Layout options. + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + Position and size of the field. + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + How the square object field should be aligned. + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + Position and size of the field. + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + How the square object field should be aligned. + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + Position and size of the field. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + How the square object field should be aligned. + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + The height or size of the square object field. + How the square object field should be aligned. + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + The label to use, or null if no label should be used. + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + The height or size of the square object field. + How the square object field should be aligned. + + + + Draws a square ObjectField which renders a preview for UnityEngine.Object types. + This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values. + If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds. + + The Unity object. + The Unity object type. This supports inheritance. + Wheather or not to allow scene objects. + The height or size of the square object field. + How the square object field should be aligned. + + + + Draws a polymorphic ObjectField. + + The label to use, or null if no label should be used. + The value. + The object type. This supports inheritance. + Wheather or not to allow scene objects. + Layout options. + + + + Draws a polymorphic ObjectField. + + + + + Draws a polymorphic ObjectField. + + + + + Draws a polymorphic ObjectField. + + The label to use, or null if no label should be used. + The value. + The object type. This supports inheritance. + Wheather or not to allow scene objects. + Layout options. + + + + Draws a polymorphic ObjectField. + + The value. + The object type. This supports inheritance. + Wheather or not to allow scene objects. + Layout options. + + + + Draws a field for a layer mask. + + Position and size of the field. + The label to use, or null if no label should be used. + The layer mask to draw. + + + + Draws a field for a layer mask. + + Position and size of the field. + The label to use, or null if no label should be used. + The layer mask to draw. + + + + Draws a field for a layer mask. + + Position and size of the field. + The layer mask to draw. + + + + Draws a field for a layer mask. + + The label to use, or null if no label should be used. + The layer mask to draw. + Layout options. + + + + Draws a field for a layer mask. + + The label to use, or null if no label should be used. + The layer mask to draw. + Layout options. + + + + Draws a field for a layer mask. + + The layer mask to draw. + Layout options. + + + + Draws a Guid field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Guid field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a Guid field. + + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Guid field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Guid field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a Guid field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws an int field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws an int field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an int field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an int field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws an int field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws an int field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an int field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an int field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed int field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a delayed int field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed int field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed int field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a delayed int field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a delayed int field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed int field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed int field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a range field for ints. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a range field for ints. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Value assigned to the field. + + + + Draws a range field for ints. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Value assigned to the field. + + + + Draws a range field for ints. + + Position and size of the field. + Current value. + Minimum value. + Maximum value. + Value assigned to the field. + + + + Drwas a range field for ints. + + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a range field for ints. + + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Layout options. + Value assigned to the field. + + + + Draws a range field for ints. + + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Layout options. + Value assigned to the field. + + + + Draws a range field for ints. + + Current value. + Minimum value. + Maximum value. + Layout options. + Value assigned to the field. + + + + Draws a colored progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Optional text for label to be drawn ontop of the progress bar. This value is only used if the DrawValueLabel option is enabled in the ProgressBarConfig. + + + + Draws a colored progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + + + + Draws a colored progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + + + + Draws a colored progress bar field. + + Position and size of the field. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + + + + Draws a colored progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + + + + Draws a colored progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + + + + Draws a colored progress bar field. + + Position and size of the field. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + + + + Draws a colored progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Layout options. + + + + Draws a colored progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Layout options. + + + + Draws a colored progress bar field. + + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Layout options. + + + + Draws a colored progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + Layout options. + + + + Draws a colored progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + Layout options. + + + + Draws a colored progress bar field. + + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + Layout options. + + + + Draws a colored segmented progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Optional text for label to be drawn ontop of the progress bar. This value is only used if the DrawValueLabel option is enabled in the ProgressBarConfig. + + + + Draws a colored segmented progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + + + + Draws a colored segmented progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + + + + Draws a colored segmented progress bar field. + + Position and size of the field. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + + + + Draws a colored segmented progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + + + + Draws a colored segmented progress bar field. + + Position and size of the field. + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + + + + Draws a colored segmented progress bar field. + + Position and size of the field. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + + + + Draws a colored segmented progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Layout options. + + + + Draws a colored segmented progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Layout options. + + + + Draws a colored segmented progress bar field. + + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + The configuration for the progress bar field. + Layout options. + + + + Draws a colored segmented progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + Layout options. + + + + Draws a colored segmented progress bar field. + + The label to use, or null if no label should be used. + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + Layout options. + + + + Draws a colored segmented progress bar field. + + The current value of the progress bar. + The left hand side value of the progress bar. + The right hand side value of the progress bar. + Layout options. + + + + Draws an overlay on top of a progress bar field. + + The rect used to draw the progress bar field with. (Minus the Rect for the prefix label, if any.) + The label to draw ontop of the progress bar field. + The relative value of the progress bar, from 0 to 1. + The configuration used to draw the progress bar field. + + + + Draws an overlay on top of a progress bar field. + + The rect used to draw the progress bar field with. (Minus the Rect for the prefix label, if any.) + The label to draw ontop of the progress bar field. + The relative value of the progress bar, from 0 to 1. + The configuration used to draw the progress bar field. + + + + Draws an long field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws an long field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an long field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an long field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws an long field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws an long field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an long field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an long field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed long field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a delayed long field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed long field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed long field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a delayed long field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a delayed long field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed long field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed long field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a float field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a float field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a float field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a float field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a float field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a float field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a float field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a float field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed float field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a delayed float field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed float field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed float field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a delayed float field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a delayed float field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed float field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed float field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a range field for floats. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a range field for floats. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Value assigned to the field. + + + + Draws a range field for floats. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Value assigned to the field. + + + + Draws a range field for floats. + + Position and size of the field. + Current value. + Minimum value. + Maximum value. + Value assigned to the field. + + + + Draws a range field for floats. + + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a range field for floats. + + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Layout options. + Value assigned to the field. + + + + Draws a range field for floats. + + Label of field. Set to null for no label. + Current value. + Minimum value. + Maximum value. + Layout options. + Value assigned to the field. + + + + Draws a range field for floats. + + Current value. + Minimum value. + Maximum value. + Layout options. + Value assigned to the field. + + + + Draws a double field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a double field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a double field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a double field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a double field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a double field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a double field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a double field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed double field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a delayed double field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed double field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed double field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a delayed double field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a delayed double field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed double field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed double field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a decimal field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a decimal field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a decimal field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a decimal field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a decimal field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a decimal field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a decimal field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a decimal field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a text field for strings. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a text field for strings. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a text field for strings. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a text field for strings. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a text field for strings. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a text field for strings. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a text field for strings. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a text field for strings. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed text field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a delayed text field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed text field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a delayed text field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a delayed text field. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a delayed text field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed text field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a delayed text field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a field that lets the user select a path to a file. + + Position and size of the field. + Label of field. Set to null for no label. + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + Comma separated list of allowed file extensions. Use null to allow any file extension. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + A path to a file. + + + + Draws a field that lets the user select a path to a file. + + Position and size of the field. + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + Comma separated list of allowed file extensions. Use null to allow any file extension. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + A path to a file. + + + + Draws a field that lets the user select a path to a file. + + Label of field. Set to null for no label. + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + Comma separated list of allowed file extensions. Use null to allow any file extension. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + Layout options. + A path to a file. + + + + Draws a field that lets the user select a path to a file. + + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + Comma separated list of allowed file extensions. Use null to allow any file extension. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + Layout options. + A path to a file. + + + + Draws a field that lets the user select a path to a folder. + + Position and size of the field. + Label of field. Set to null for no label. + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + A path to a folder. + + + + Draws a field that lets the user select a path to a folder. + + Position and size of the field. + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + A path to a folder. + + + + Draws a field that lets the user select a path to a folder. + + Label of field. Set to null for no label. + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + Layout options. + A path to a folder. + + + + Draws a field that lets the user select a path to a folder. + + The current value. + A parent path the path needs to be relative to. Use null for Unity project directory. + If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory. + If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes. + Layout options. + A path to a folder. + + + + Draws a prefix label for a vector field, that implements label dragging. + + + + + Draws a prefix label for a vector field, that implements label dragging. + + The position and total size of the field. + The label content. If null this function does nothing. + The value for the vector field. + The vector scaled by label dragging. + + + + Draws a prefix label for a vector field, that implements label dragging. + + The position and total size of the field. + The label content. If null this function does nothing. + The value for the vector field. + The vector scaled by label dragging. + + + + Draws a prefix label for a vector field, that implements label dragging. + + The label content. If null this function does nothing. + The value for the vector field. + The vector scaled by label dragging. + + + + Draws a prefix label for a vector field, that implements label dragging. + + The label content. If null this function does nothing. + The value for the vector field. + The vector scaled by label dragging. + + + + Draws a Vector2 field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Vector2 field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Vector2 field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a Vector2 field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector2 field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector2 field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector3 field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Vector3 field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Vector3 field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a Vector3 field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector3 field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector3 field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector4 field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Vector4 field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a Vector4 field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a Vector4 field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector4 field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Vector4 field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a Color field. + + Position and size of the field. + Label of field. Set to null for no label. + + Value assigned to the field. + + + + Draws a Color field. + + Position and size of the field. + Label of field. Set to null for no label. + + Value assigned to the field. + + + + Draws a Color field. + + Position and size of the field. + + Value assigned to the field. + + + + Draws a Color field. + + Label of field. Set to null for no label. + + Layout options. + Value assigned to the field. + + + + Draws a Color field. + + Label of field. Set to null for no label. + + Layout options. + Value assigned to the field. + + + + Draws a Color field. + + + Layout options. + Value assigned to the field. + + + + Draws a slider for setting two values between a min and a max limit. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + The min and max limit for the value. + Show fields for min and max value. + A Vector2 with X set as min value, and Y to set as max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + The min and max limit for the value. + Show fields for min and max value. + A Vector2 with X set as min value, and Y to set as max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Position and size of the field. + Current value. + The min and max limit for the value. + Show fields for min and max value. + A Vector2 with X set as min value, and Y to set as max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Label of field. Set to null for no label. + Current value. + The min and max limit for the value. + Show fields for min and max value. + Layout options. + A Vector2 with X set as min value, and Y to set as max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Label of field. Set to null for no label. + Current value. + The min and max limit for the value. + Show fields for min and max value. + Layout options. + A Vector2 with X set as min value, and Y to set as max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Current value. + The min and max limit for the value. + Show fields for min and max value. + Layout options. + A Vector2 with X set as min value, and Y to set as max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Position and size of the field. + Label of field. Set to null for no label. + Current min value. + Current max value. + The min limit for the value. + The max limit for the value. + Show fields for min and max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Position and size of the field. + Label of field. Set to null for no label. + Current min value. + Current max value. + The min limit for the value. + The max limit for the value. + Show fields for min and max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Position and size of the field. + Current min value. + Current max value. + The min limit for the value. + The max limit for the value. + Show fields for min and max value. + + + + Draws a slider for setting two values between a min and a max limit. + + Label of field. Set to null for no label. + Current min value. + Current max value. + The min limit for the value. + The max limit for the value. + Show fields for min and max value. + Layout options. + + + + Draws a slider for setting two values between a min and a max limit. + + Label of field. Set to null for no label. + Current min value. + Current max value. + The min limit for the value. + The max limit for the value. + Show fields for min and max value. + Layout options. + + + + Draws a slider for setting two values between a min and a max limit. + + Current min value. + Current max value. + The min limit for the value. + The max limit for the value. + Show fields for min and max value. + Layout options. + + + + Draws a rotation field for a quaternion. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Draw mode for rotation field. + Value assigned to the field. + + + + Draws a rotation field for a quaternion. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Draw mode for rotation field. + Value assigned to the field. + + + + Draws a rotation field for a quaternion. + + Position and size of the field. + Current value. + Draw mode for rotation field. + Value assigned to the field. + + + + Draws a rotation field for a quaternion. + + Label of field. Set to null for no label. + Current value. + Draw mode for rotation field. + Layout options. + Value assigned to the field. + + + + Draws a rotation field for a quaternion. + + Label of field. Set to null for no label. + Current value. + Draw mode for rotation field. + Layout options. + Value assigned to the field. + + + + Draws a rotation field for a quaternion. + + Current value. + Draw mode for rotation field. + Layout options. + Value assigned to the field. + + + + Draws an euler field for a quaternion. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an euler field for a quaternion. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an euler field for a quaternion. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws an euler field for a quaternion. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an euler field for a quaternion. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an euler field for a quaternion. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws an angle axis field for a quaternion. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an angle axis field for a quaternion. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws an angle axis field for a quaternion. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws an angle axis field for a quaternion. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an angle axis field for a quaternion. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws an angle axis field for a quaternion. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a quaternion field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a quaternion field. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a quaternion field. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a quaternion field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a quaternion field. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a quaternion field. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a dropdown. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Names of selectable items. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a dropdown. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Names of selectable items. + Value assigned to the field. + + + + Draws a dropdown. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Names of selectable items. + Value assigned to the field. + + + + Draws a dropdown. + + Position and size of the field. + Current value. + Names of selectable items. + Value assigned to the field. + + + + Draws a dropdown. + + Label of field. Set to null for no label. + Current value. + Names of selectable items. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a dropdown. + + Label of field. Set to null for no label. + Current value. + Names of selectable items. + Layout options. + Value assigned to the field. + + + + Draws a dropdown. + + Label of field. Set to null for no label. + Current value. + Names of selectable items. + Layout options. + Value assigned to the field. + + + + Draws a dropdown. + + Current value. + Names of selectable items. + Layout options. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Selectable items. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Label of field. Set to null for no label. + Current value. + Selectable items. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Selectable items. + Names of selectable items. If null ToString() will be used instead. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + + Names of selectable items. If null ToString() will be used instead. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + + Names of selectable items. If null ToString() will be used instead. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Position and size of the field. + Current value. + + Names of selectable items. If null ToString() will be used instead. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Label of field. Set to null for no label. + Current value. + + Names of selectable items. If null ToString() will be used instead. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Label of field. Set to null for no label. + Current value. + + Names of selectable items. If null ToString() will be used instead. + Layout options. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Label of field. Set to null for no label. + Current value. + + Names of selectable items. If null ToString() will be used instead. + Layout options. + Value assigned to the field. + + + + Draws a generic dropdown. + + + Current value. + + Names of selectable items. If null ToString() will be used instead. + Layout options. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Position and size of the field. + Label of field. Set to null for no label. + Current value. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Position and size of the field. + Current value. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Label of field. Set to null for no label. + Current value. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Label of field. Set to null for no label. + Current value. + Layout options. + Value assigned to the field. + + + + Draws a dropdown for an enum or an enum mask. + + Current value. + Layout options. + Value assigned to the field. + + + + Draws a dropdown. + + + Position and size of the field. + Label of field. Set to null for no label. + Current selection. + Avaible items in the dropdown. + If true then the user can select multiple items. Otherwise the user can only select one item. + true when the user has changed the selection. Otherwise false. + + + + Draws a dropdown. + + + Position and size of the field. + Label of field. Set to null for no label. + Current selection. + Avaible items in the dropdown. + If true then the user can select multiple items. Otherwise the user can only select one item. + true when the user has changed the selection. Otherwise false. + + + + Draws a dropdown. + + + Position and size of the field. + Current selection. + Avaible items in the dropdown. + If true then the user can select multiple items. Otherwise the user can only select one item. + true when the user has changed the selection. Otherwise false. + + + + Draws a dropdown. + + + Label of field. Set to null for no label. + Current selection. + Avaible items in the dropdown. + If true then the user can select multiple items. Otherwise the user can only select one item. + Layout options. + true when the user has changed the selection. Otherwise false. + + + + Draws a dropdown. + + + Label of field. Set to null for no label. + Current selection. + Avaible items in the dropdown. + If true then the user can select multiple items. Otherwise the user can only select one item. + Layout options. + true when the user has changed the selection. Otherwise false. + + + + Draws a dropdown. + + + Current selection. + Avaible items in the dropdown. + If true then the user can select multiple items. Otherwise the user can only select one item. + Layout options. + true when the user has changed the selection. Otherwise false. + + + + Draws a dropdown field for enum masks. + + Position and size of the field. + Label of field. Set to null for no label. + Current selection. + GUIStyle for drawing the field. Set to null for default. + Value assigned to the field. + + + + Draws a dropdown field for enum masks. + + Position and size of the field. + Label of field. Set to null for no label. + Current selection. + Value assigned to the field. + + + + Draws a dropdown field for enum masks. + + Position and size of the field. + Label of field. Set to null for no label. + Current selection. + Value assigned to the field. + + + + Draws a dropdown field for enum masks. + + Position and size of the field. + Current selection. + Value assigned to the field. + + + + Draws a dropdown field for enum masks. + + Label of field. Set to null for no label. + Current selection. + GUIStyle for drawing the field. Set to null for default. + Layout options. + Value assigned to the field. + + + + Draws a dropdown field for enum masks. + + Label of field. Set to null for no label. + Current selection. + Layout options. + Value assigned to the field. + + + + Draws a dropdown field for enum masks. + + Label of field. Set to null for no label. + Current selection. + Layout options. + Value assigned to the field. + + + + Draws a dropdown field for enum masks. + + Current selection. + Layout options. + Value assigned to the field. + + + + Collection of various editor GUI functions. + + + + + The mixed value dash character, to show when something has mixed values; + + + + + Default fade group animation duration. + + + + + Tab page slide animation duration. + + + + + Shaking animation duration. + + + + + Expand foldouts by default. + + + + + Show buttons results by default. + + + + + Draws a GUI field for objects. + + The rect to draw the field in. + The label of the field. + The value of the field. + The object type for the field. + If set to true then allow scene objects to be assigned to the field. + If set to true the field is readonly. + The object assigned to the field. + + + + Draws an GUI field for objects. + + The label for the field. + The value of the field. + The object type for the field. + If set to true then allow scene objects to be assigned to the field. + If set to true the field is readonly. + The object assigned to the field. + + + + Draws a GUI field for objects. + + The key for the field. + The type. + The label for the field. + The current value for the field. + If set to true then allow scene objects to be assigned to the field. + + The object assigned to the field. + + + + + Draws a nicely formatted title with an optinal sub-title and horizontal ruler. + + + + + Draws a GUI color field. + + The rect to draw the field in. + The color of the field. + If set to true then use alpha in the preview. + If set to true then show alpha bar in the preview. + The color assigned to the field. + + + + Draws a warning message box. + + + Also triggers a warning during validation checks done by + + The message. + If set to true the message box will be wide. + + + + Draws a thick horizontal seperator. + + + + + Draws a thick horizontal seperator. + + + + + Draws a thick horizontal seperator. + + + + + Draws a thick horizontal seperator. + + + + + Draws a horizontal line seperator. + + + + + Draws a vertical line seperator. + + + + + Draws an error message box. + + + Also triggers an error during validation checks done by + + The message. + If set to true the message box will be wide. + + + + Draws a info message box. + + The message. + If set to true the message box will be wide. + + + + Draws a message box. + + The message. + If set to true the message box will be wide. + + + + Draws a message box. + + The message. + Type of the message. + If set to true the message box will be wide. + + + + Draws a message box. + + The message. + Type of the message. + The style of the message box. + If set to true the message box will be wide. + + + + Draws a message box that can be expanded to show more details. + + The message of the message box. + The detailed message of the message box. + Type of the message box. + If set to true the detailed message is hidden. + If set to true the message box will be wide. + State of isFolded. + + + + Draws a horizontal line separator. + + Width of the line. + + + + Draws a horizontal line separator. + + The color of the line. + The size of the line. + + + + Draws a vertical line separator. + + Width of the line. + + + + Draws a vertical line separator. + + The color of the line. + Width of the line. + + + + Draws a GUI button with an icon. + + The editor icon for the button. + The width of the button. + The height of the button. + The tooltip of the button. + true if the button was pressed. Otherwise false. + + + + Draws a GUI button with an icon. + + The editor icon for the button. + The GUI style for the button. + The width of the button. + The height of the button. + The tooltip of the button. + true if the button was pressed. Otherwise false. + + + + Draws a GUI button with an icon. + + The rect to draw the button in. + The editor icon for the button. + true if the button was pressed. Otherwise false. + + + + Draws a GUI button with an icon. + + The rect to draw the button in. + The editor icon for the button. + The tooltip of the button. + true if the button was pressed. Otherwise false. + + + + Draws a GUI button with an icon. + + The rect to draw the button in. + The editor icon for the button. + The GUI style for the button. + The tooltip of the button. + true if the button was pressed. Otherwise false. + + + + Draws a GUI button with an icon. + + The rect to draw the button in. + The icon texture. + The tooltip for the button. + true when the button is pressed. + + + + Draws a GUI button with an icon. + + The rect to draw the button in. + The icon texture. + Style for the button. + The tooltip for the button. + true when the button is pressed. + + + + Draws a GUI button with an icon. + + The icon texture. + Width of the button in pixels. + Height of the button in pixels. + The tooltip for the button. + true when the button is pressed. + + + + Draws a GUI button with an icon. + + The icon texture. + Style for the button. + Width of the button in pixels. + Height of the button in pixels. + The tooltip for the button. + true when the button is pressed. + + + + Draws a repeating icon button. + + The icon for the button. + true while the button is active. Otherwise false. + + + + Draws a repeating icon button. + + The icon for the button. + The size. + true while the button is active. Otherwise false. + + + + Draws a repeating icon button. + + The icon for the button. + The width of the button. + The height of the button. + true while the button is active. Otherwise false. + + + + Draws a toolbar icon button. + + The icon for the button. + If true, the button clickable while GUI.enabled == false. + + true if the button was pressed. Otherwise false. + + + + + Draws a toolbar icon button. + + The GUI content for the button. + Whether the button state is selected or not + true if the button was pressed. Otherwise false. + + + + Draws a toolbar icon button. + + The label for the button. + Whether the button state is selected or not + true if the button was pressed. Otherwise false. + + + + Draws a toolbar toggle. + + Current state of the toggle. + The icon for the toggle. + The state of the toggle. + + + + Draws a toolbar toggle. + + Current state of the toggle. + The icon for the toggle. + The state of the toggle. + + + + Draws a toolbar toggle. + + Current state of the toggle. + The GUI content for the button. + The state of the toggle. + + + + Draws a toolbar toggle. + + Current state of the toggle. + The text for the toggle. + The state of the toggle. + + + + Draws a toolbar tab. + + If true the tab will be the active tab. + Name for the tab. + State of isActive. + + + + Draws a toolbar tab. + + If true the tab will be the active tab. + Label for the tab. + State of isActive. + + + + Draws a solid color rectangle. + + The rect. + The color. + If true applies the user's playmdoe tint to the rect in playmode. + + + + Draws a solid color rectangle. + + The width. + The height. + The color. + If true applies the user's playmdoe tint to the rect in playmode. + The rect created. + + + + Draws borders around a rect. + + The rect. + The width of the border on all sides. + If true applies the user's playmdoe tint to the rect in playmode. + + + + Draws borders around a rect. + + The rect. + The width of the border on all sides. + The color of the border. + If true applies the user's playmdoe tint to the rect in playmode. + + + + Draws borders around a rect. + + The rect. + The left size. + The right size. + The top size. + The bottom size. + If true applies the user's playmdoe tint to the rect in playmode. + + + + Draws borders around a rect. + + The rect. + The left size. + The right size. + The top size. + The bottom size. + The color of the borders. + If true applies the user's playmdoe tint to the rect in playmode. + + + + Draws a toolbar search field. + + The current search text. + If set to true the force focus on the field. + The left and right margin. + The current search text. + + + + Draws a search field. + + + + + Begins a horizontal toolbar. Remember to end with . + + The height of the toolbar. + Padding for the top of the toolbar. + The rect of the horizontal toolbar. + + + + Begins a horizontal toolbar. Remember to end with . + + The style for the toolbar. + The height of the toolbar. + The top padding. + + The rect of the horizontal toolbar. + + + + + Ends a horizontal toolbar started by . + + + + + Begins a horizontal indentation. Remember to end with . + + The GUI layout options. + + + + Begins a horizontal indentation. Remember to end with . + + The style of the indentation. + The GUI layout options. + + + + Ends a identation horizontal layout group started by . + + + + + Begins a vertical indentation. Remember to end with . + + The GUI layout options. + + + + Begins a vertical indentation. Remember to end with . + + The style of the indentation. + The GUI layout options. + + + + Ends a identation vertical layout group started by . + + + + + Indents by the current indent value, . + + + + + Draws a menu button. + + The indent of the button. + The text of the button. + The current state of the button. + The texture icon for the button. + The current state of the button. + + + + Begins a fade group. Remember to end with . + + The key for the fade group. + Current state of the fade group. + + + + Begins a fade group. Remember to end with . + + The key for the fade group. + Current state of the fade group. + A value between 0 and 1 indicating how expanded the fade group is. + + + + Begins a fade group. Remember to end with . + + The primary key for the fade group. + The secondly key for the fade group. + Current state of the fade group. + + + + Begins a fade group. Remember to end with . + + The key for the fade group. + The name of the fade group. + Current state of the fade group. + + + + Begins a fade group. Remember to end with . + + The key for the fade group. + Current state of the fade group. + The duration of fade in and out. + + + + Begins a fade group. Remember to end with . + + The key for the fade group. + Current state of the fade group. + A value between 0 and 1 indicating how expanded the fade group is. + The duration of fade in and out. + + + + Begins a fade group. Remember to end with . + + The primary key for the fade group. + The secondly key for the fade group. + Current state of the fade group. + The duration of fade in and out. + + + + Begins a fade group. Remember to end with . + + The key for the fade group. + The name of the fade group. + Current state of the fade group. + The duration of fade in and out. + + + + Begins a fade group. Remember to end with . + + The current fading value between 0 and 1. + + + + Ends a fade group started by any BeginFadeGroup. + + + + + Draws a foldout field where clicking on the label toggles to the foldout too. + + The current state of the foldout. + The label of the foldout. + The GUI style. + + The current state of the foldout. + + + + + Draws a foldout field where clicking on the label toggles to the foldout too. + + The current state of the foldout. + The label of the foldout. + The GUI style. + + + + Draws a foldout field where clicking on the label toggles to the foldout too. + + The current state of the foldout. + The label of the foldout. + The value rect. + The GUI style. + + + + Draws a foldout field where clicking on the label toggles to the foldout too. + + The rect to draw the foldout field in. + The current state of the foldout. + The label of the foldout. + The style. + + + + Begins drawing a box. Remember to end with . + + The label of the box. + If set to true then center label. + The GUI layout options. + + + + Begins drawing a box. Remember to end with . + + The label of the box. + If set to true then center label. + The GUI layout options. + The rect of the box. + + + + Begins drawing a box. Remember to end with . + + The GUI layout options. + + + + Ends drawing a box started by any BeginBox. + + + + + Begins drawing a box header. Remember to end with . + + + + + Ends drawing a box header started by , + + + + + Begins drawing a box with toolbar style header. Remember to end with . + + Label for box header. + If true the label will be drawn in the center of the box header. + GUILayout options. + The rect of the box. + + + + Begins drawing a box with toolbar style header. Remember to end with . + + Label for box header. + If true the label will be drawn in the center of the box header. + GUILayout options. + The rect of the box. + + + + Begins drawing a box with toolbar style header. Remember to end with . + + GUILayout options. + The rect of the box. + + + + Ends the drawing a box with a toolbar style header started by . + + + + + Begins drawing a toolbar style box header. Remember to end with . + + The rect of the box. + + + + Ends the drawing of a toolbar style box header started by . + + + + + Begins drawing a legend style box. Remember to end with . + + The label for the legend style box. + If true the label will be drawn in the center of the box. + GUILayout options. + The rect of the box. + + + + Begins drawing a legend style box. Remember to end with . + + The label for the legend style box. + If true the label will be drawn in the center of the box. + GUILayout options. + The rect of the box. + + + + Begins drawing a legend style box. Remember to end with . + + GUILayout options. + The rect of the box. + + + + Ends the drawing of a legend style box started by + + + + + Begins drawing an inline box. Remember to end with . + + The GUI layout options. + The rect of the box. + + + + Ends drawing an inline box started by any BeginInlineBox. + + + + + Starts the shaking animation of a shaking group. + + + + + Starts the shaking animation of a shaking group. + + + + + Begins a shakeable group. + + + + + Ends the shakeable group. + + + + + Begins drawing a vertical menu list. + + The key for the menu list. + The rect created. + + + + Begins drawing a menu list item. Remember to end with + + Value indicating whether the item is selected. + Value indicating if the mouse is pressed on the item. + If set to true the item is set as selected.. + The rect used for the item. + + + + Ends drawing a menu list item started by + + + + + Ends drawing a vertical menu list started by + + + + + Begins drawing a vertical list. + + If set to true borders will be drawn around the vertical list. + If set to true a dark background will be drawn. + The GUI layout options. + The rect used for the list. + + + + Ends drawing a vertical list started by . + + + + + Begins drawing a list item. + + If set to true the item can be hovered with the mouse. + The style for the vertical list item. + The GUI layout options. + The rect used for the item. + + + + Begins drawing a list item. + + If set to true the item can be hovered with the mouse. + The style for the vertical list item. + The GUI layout options. + The color for even elements. + The color for odd elements. + The color for even elements when hovered. + The color for odd elements when hovered. + The rect used for the item. + + + + Ends drawing a list item started by . + + + + + Creates a animated tab group. + + The key for the tab group.. + An animated tab group. + + + + Begins drawing a toggle group. Remember to end with . + + The key of the group. + Value indicating if the group is enabled. + Value indicating if the group is visible. + The title of the group. + Value indicating if the group is toggled. + + + + Begins drawing a toggle group. Remember to end with . + + The key of the group. + Value indicating if the group is enabled. + Value indicating if the group is visible. + The title of the group. + Duration of the animation. + Value indicating if the group is toggled. + + + + Ends drawing a toggle group started by . + + + + + Begins drawing a horizontal auto scroll box. Remember to end with . + + The for the field. + The GUILayout options. + The rect used for the field. + + + + Ends drawing a horizontal auto scroll box started by . + + + + + Creates a rect that can be grabbed and pulled to change a value up or down. + + The grabbable rect. + The control ID for the sliding. + The current value. + + The current value. + + + + + Creates a rect that can be grabbed and pulled to change a value up or down. + + The grabbable rect. + The control ID for the sliding. + The current value. + + The current value. + + + + + Creates a rect that can be grabbed and pulled to change a value up or down. + + The grabbable rect. + The control ID for the sliding. + The current value. + + The current value. + + + + + Creates a rect that can be grabbed and pulled to change a value up or down. + + The grabbable rect. + The control ID for the sliding. + The current value. + + The current value. + + + + + Creates a rect that can be grabbed and pulled + + The grabbable rect. + The cursor. + + The the mouse delta position. + + + + + Creates a rect that can be grabbed and pulled + + The position. + The grabbable rect. + + The the mouse delta position. + + + + + Draws a field for a value of type T - dynamically choosing an appropriate drawer for the type. + Currently supported are: char, string, sbyte, byte, short, ushort, int, uint, long, ulong, float, double, decimal, Guid and all enums. + + The type of the value to draw. + The label of the fields. + The value to draw. + The layout options. + The possibly changed value. + + + + Checks whether a given type can be drawn as a dynamic field by + + The type to check. + True if the type can be drawn, otherwise false. + + + + Gets the feature rich control rect. + + + + + Gets the feature rich control rect. + + + + + Creates a control ID that handles keyboard control, focused editor window, indentation and prefix label correctly. + + The rect to make a feature rich control for. + The label for the control. Leave null for no label. + The created control ID. + A value indicating whether or not the control has keyboard focus. + + + + Creates a control ID that handles keyboard control, focused editor window, indentation and prefix label correctly. + + The rect to make a feature rich control for. + The created control ID. + A value indicating whether or not the control has keyboard focus. + + + + Collection of GUIStyles used by Sirenix. + + + + + Border color. + + + + + Box background color. + + + + + Dark editor background color. + + + + + Editor window background color. + + + + + Menu background color. + + + + + Header box background color. + + + + + Highlighted Button Color. + + + + + Highlight text color. + + + + + Highlight property color. + + + + + List item hover color for every other item. + + + + + List item hover color for every other item. + + + + + List item drag background color. + + + + + List item drag background color. + + + + + Column title background colors. + + + + + List item background color for every other item. OBSOLETE: Use ListItemColorEven instead. + + + + + List item background color for every other item. OBSOLETE: Use ListItemColorOdd instead. + + + + + List item color for every other item. + + + + + List item color for every other item. + + + + + Menu button active background color. + + + + + Menu button border color. + + + + + Menu button color. + + + + + Menu button hover color. + + + + + A light border color. + + + + + Bold label style. + + + + + Tag Button style. + + + + + Bold label style. + + + + + Centered bold label style. + + + + + Box container style. + + + + + Popup style. + + + + + Box header style. + + + + + Left button style. + + + + + Left button selected style. + + + + + Left button style. + + + + + Left button selected style. + + + + + Mid button style. + + + + + Mid button selected style. + + + + + Right button style. + + + + + Right button selected style. + + + + + Pane Options Button + + + + + Left button style. + + + + + Left button selected style. + + + + + Left button style. + + + + + Left button selected style. + + + + + Mid button style. + + + + + Mid button selected style. + + + + + Right button style. + + + + + Right button selected style. + + + + + Color field background style. + + + + + Foldout style. + + + + + Icon button style. + + + + + Label style. + + + + + White label style. + + + + + Black label style. + + + + + Centered label style. + + + + + Left Aligned Centered Label + + + + + Left aligned grey mini label style. + + + + + Left aligned grey label style. + + + + + Centered grey mini label + + + + + Left right aligned white mini label style. + + + + + Centered white mini label style. + + + + + Centered black mini label style. + + + + + List item style. + + + + + Menu button background style. + + + + + No style. + + + + + Odin Editor Wrapper. + + + + + Padding less box style. + + + + + Content Padding + + + + + Property padding. + + + + + Property margin. + + + + + Rich text label style. + + + + + Right aligned grey mini label style. + + + + + Right aligned white mini label style. + + + + + Section header style. + + + + + Section header style. + + + + + Toggle group background style. + + + + + Toggle group checkbox style. + + + + + Toggle group padding style. + + + + + Toggle group title background style. + + + + + Toolbar background style. + + + + + Toolbar button style. + + + + + Toolbar button selected style. + + + + + Toolbar search cancel button style. + + + + + Toolbar search field style. + + + + + Toolbar tab style. + + + + + Title style. + + + + + Bold title style. + + + + + Centered bold title style. + + + + + Right aligned bold title style. + + + + + Centered title style. + + + + + Right aligned title style. + + + + + Subtitle style. + + + + + Centered sub-title style. + + + + + Right aligned sub-title style. + + + + + Message box style. + + + + + Detailed Message box style. + + + + + Multiline Label + + + + + Centered Multiline Label + + + + + Centered Text Field + + + + + Gets the bottom box padding. + + + + + Unitys PaneOptions GUIStyle. + + + + + Unitys ProjectBrowserTextureIconDropShadow GUIStyle. + + + + + Unitys TL SelectionButton PreDropGlow GUIStyle. + + + + + Unitys ShurikenModuleTitle GUIStyle. + + + + + Draw this one manually with: new Color(1, 1, 1, EditorGUIUtility.isProSkin ? 0.25f : 0.45f) + + + + + A tab page created by . + + + + + + Gets the title of the tab. + + + + + Gets the title of the tab. + + + + + Gets the rect of the page. + + + + + Begins the page. + + + + + Ends the page. + + + + + Whether to draw a draw scroll view. + + + + + The number of pixels before a scroll view appears. + + + + + The maximum scroll view height. + + + + + The scroll position + + + + + The cell style + + + + + Gets the rect containing all rows. + + + + + Gets the first visible row index. + + + + + Gets the last visible row index. + + + + + Gets the outer rect. The height of this <= .height. + + + + + Gets the row rect. + + + + + Begins the table. + + + + + Begins the column. + + + + + Begins the cell. + + + + + Ends the cell. + + + + + Ends the column. + + + + + Ends the table. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Utility functions for Unity assets. + + + + + Gets all assets of the specified type. + + + + + Gets all assets of the specified type. + + The type of assets to find. + The asset folder path. + + + + Gets all assets of the specified type. + + The type of assets to find. + The asset folder path. + + + + Asset search helper. + + + + + The asset object. + + + + + Current index. + + + + + Search result count. + + + + + Tests if an asset can be created from a type. + + The type to test. + true if an asset can be created. Otherwise false. + + + + Tests if an asset can be created from a type. + + The type to test. + The base asset type. + true if an asset can be created. Otherwise false. + + + + Gets project path to the specified asset. + + The asset object. + The path to the asset. + + + + Creates a new asset of the specified type. + + The type of the asset. + Project path to the new asset. + The name of the asset. + + + + Functions for accessing the clipboard. + + + + + Gets the current copy mode. + + + + + Copies the specified object. + + + The object. + The copy mode. + + + + Copies the specified object. + + + + + Clears this instance. + + + + + Determines whether this instance can paste the specified type. + + + + + Determines whether this instance can paste the specified type. + + + + + Determines whether or not the Clipboard contains any instance. + + + + + Tries the paste. + + + + + Copies or gets the current object in the clipboard. + + + + + Copies or gets the current object in the clipboard. + + + + + The various modes of copying an object to the clipboard. + + + + + Deep copy. + + + + + Shallow Copy. + + + + + Reference Copy. + + + + + A utility class for getting delta time for the GUI editor. + + + + + Gets an EditorTimeHelper instance for the current drawing window. + + + + + Initializes a new instance of the class. + + + + + Gets the delta time. + + + + + Updates the delta time. + + + + + Compare strings and produce a distance score between them. + + + + + Determines whether if the source is within the search. + + The source string. + The target string. + Should the algorithm ignore letter case?. + Should the algorithm attempt to search on an abbreviation of the source?. + Threshold for what is considered to be within the search. 0 will return everything and 1 will only return exact matches. + True if the source is within the search. Otherwise false. + + + + Compares the target to the source and returns a distance score. + + The source string. + The target string. + + + Distance score. 0 is no match, and 1 is exact match. + + + + A utility class for properly counting frames and helps determine when a frame has started in an editor window. + + + + + Gets the frame count. + + + + + Gets a value indicating whether this instance is new frame. + + + + + Updates the frame counter and returns itself. + + + + + Hides the ObjectMembers in Visual Studio IntelliSense + + + + + Determines whether the specified , is equal to this instance. + + + + + Returns a hash code for this instance. + + + + + Gets the type. + + + + + Returns a that represents this instance. + + + + + Collection of texture functions. + + + + + Loads an image from bytes with the specified width and height. Use this instead of someTexture.LoadImage() if you're compiling to an assembly. Unity has moved the method in 2017, + and Unity's assembly updater is not able to fix it for you. This searches for a proper LoadImage method in multiple locations, and also handles type name conflicts. + + + + + Crops a Texture2D into a new Texture2D. + + + + + Converts a Sprite to a Texture2D. + + + + + + + AssemblyTypeFlags is a bitmask used to filter types and assemblies related to Unity. + + + + + + Excludes all types. + + + + + UserTypes includes all custom user scripts that are not located in an editor or plugin folder. + + + + + PluginTypes includes all types located in the plugins folder and are not located in an editor folder. + + + + + UnityTypes includes all types depended on UnityEngine and from UnityEngine, except editor, plugin and user types. + + + + + UserEditorTypes includes all custom user scripts that are located in an editor folder but not in a plugins folder. + + + + + PluginEditorTypes includes all editor types located in the plugins folder. + + + + + UnityEditorTypes includes all editor types that are not user editor types nor plugin editor types. + + + + + OtherTypes includes all other types that are not depended on UnityEngine or UnityEditor. + + + + + CustomTypes includes includes all types manually added to the Unity project. + This includes UserTypes, UserEditorTypes, PluginTypes and PluginEditorTypes. + + + + + GameTypes includes all assemblies that are likely to be included in builds. + This includes UserTypes, PluginTypes, UnityTypes and OtherTypes. + + + + + EditorTypes includes UserEditorTypes, PluginEditorTypes and UnityEditorTypes. + + + + + All includes UserTypes, PluginTypes, UnityTypes, UserEditorTypes, PluginEditorTypes, UnityEditorTypes and OtherTypes. + + + + + A utility class for finding types in various asssembly. + + + + + Initializes the class. + + + + + Re-scans the entire AppDomain. + + + + + Gets an of all assemblies in the current . + + An of all assemblies in the current . + + + + Gets the for a given assembly. + + The assembly. + The for a given assembly. + is null. + + + + Gets the type. + + The full name of the type without any assembly information. + + + + Gets the type. + + + + + Determines whether an assembly is depended on another assembly. + + The assembly. + The other assembly. + + true if has a reference in or is the same as . + + is null. + is null. + + + + Determines whether the assembly module is a of type . + + The assembly. + + true if the specified assembly of type ; otherwise, false. + + assembly + + + + Gets the full file path to a given assembly. + + The assembly. + The full file path to a given assembly, or Null if no file path was found. + is Null. + + + + Gets the full directory path to a given assembly. + + The assembly. + The full directory path in which a given assembly is located, or Null if no file path was found. + + + + Get types from the current AppDomain with a specified filter. + + The filters. + Types from the current AppDomain with the specified filters. + + + + Find members of the given type, while providing good error messages based on the following search filters provided. + See for more information. + + + + + MemberFinder is obsolete, and has been replacted by and . + Use cases that do not fit those utlities should use manual reflection that is hand-optimized for the best performance in the given case. + + MemberFinder was a utility class often used by Odin drawers to find fields, methods, and + properties while providing good user-friendly error messages based on the search criteria. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Find members of the given type, while providing good error messages based on the following search filters provided. + + + + + Find members of the given type, while providing good error messages based on the following search filters provided. + + + + + Can be true for both fields, properties and methods. + + + + + + Exclude members found in base-types. + + + + + Only include methods with the following parameter. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Only include methods with the following parameters. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Only include methods with the following parameters. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Only include methods with the following parameters. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Only include methods with the following parameters. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Only include methods with the following parameters. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Only include methods with the following parameters. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Only include methods with the following parameters. + Calling this will also exclude fields and properties. + Parameter type inheritance is supported. + + + + + Determines whether [has return type] [the specified return type]. + + + + + Can be true for both fields, properties and methods. + + + + + Calls IsField() and IsProperty(). + + + + + Only include static members. By default, both static and non-static members are included. + + + + + Only include non-static members. By default, both static and non-static members are included. + + + + + Specify the name of the member. + + + + + Excludes fields and methods if nether IsField() or IsMethod() is called. Otherwise includes properties. + By default, all member types are included. + + + + + Excludes fields and properties if nether IsField() or IsProperty() is called. Otherwise includes methods. + By default, all member types are included. + + + + + Excludes properties and methods if nether IsProperty() or IsMethod() is called. Otherwise includes fields. + By default, all member types are included. + + + + + Excludes non-public members if IsNonPublic() has not yet been called. Otherwise includes public members. + By default, both public and non-public members are included. + + + + + Excludes public members if IsPublic() has not yet been called. Otherwise includes non-public members. + By default, both public and non-public members are included. + + + + + Excludes fields and properties, and only includes methods with a return type of void. + + + + + Gets the member based on the search filters provided + Returns null if no member was found. + + + + + Gets the member based on the search filters provided, and provides a proper error message if no members was found. + + + + + Gets the member based on the search filters provided, and provides a proper error message if no members was found. + + + + + Try gets the member based on the search filters provided, and provides a proper error message if no members was found. + + + + + Try gets the member based on the search filters provided, and provides a proper error message if no members was found. + + + + + Try gets all members based on the search filters provided, and provides a proper error message if no members was found. + + + + + Gets or sets the width of the col. + + + + + Gets or sets the minimum width. + + + + + Gets a value indicating whether the width should be preserved when the table itself gets resiszed. + + + + + Gets a value indicating whether this is resizable. + + + + + This class contains utility methods for subscribing to various UnityEditor events reliably and safely across all Odin-supported versions of Unity. + + + + + Sometimes, someone accidentally overrides a delay action subscription to + by setting the value instead of using the += operator as should be done, + which can be done because in many versions of Unity it is a field, and not an event. + (In some versions of Unity it is an event, though, and in this case, this method acts as a wrapper + to subscribe reliably, no matter the nature of the backing event.) + This method subscribes to a lot of different callbacks, in the hopes of catching at least one. + + As opposed to , this method is safe to call from any thread, and will + delay the actual subscription to a safe time. + + + + + Sometimes, an idiot overrides a delay action subscription to , + which can be done because the people at Unity didn't know what events were once upon a time. + This method subscribes to a lot of different callbacks, in the hopes of catching at least one. + + + + + In 2020.1, Unity changed EditorApplication.delayCall from a field to an event, meaning + we now have to use reflection to access it consistently across all versions of Unity. + + + + diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta new file mode 100644 index 0000000..0d59bcc --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c65184932ff4fd48a343e236025096f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll new file mode 100644 index 0000000000000000000000000000000000000000..4fd55c6ba91b8fbe9d9d25d0a9144aeaf3659bc0 GIT binary patch literal 154112 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�sXXj`5GIs-W=PYQOle$<0$VPXV7)gLr}*n(O%mc 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

    v5LQ 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


    |1gH-z^ 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 SVP1(G=9R=@UhVnHy!ii2-1$NP literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb.meta new file mode 100644 index 0000000..2f90dc7 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4873f2a8bdae42baa0406e8a6136086f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.meta new file mode 100644 index 0000000..2dacfd7 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.dll.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 4873f2a8bdae42baa0406e8a61366ca1 +timeCreated: 1488828285 +licenseType: Store +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Any: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude N3DS: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 1 + Exclude PSM: 1 + Exclude PSP2: 1 + Exclude SamsungTV: 1 + Exclude Tizen: 1 + Exclude WebGL: 1 + Exclude WiiU: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude WindowsStoreApps: 1 + Exclude XboxOne: 1 + Exclude iOS: 1 + Exclude tvOS: 1 + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml new file mode 100644 index 0000000..b665fac --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml @@ -0,0 +1,3658 @@ + + + + Sirenix.Utilities + + + + + Extension methods for the UnityEngine.Color type. + + + + + Lerps between multiple colors. + + The colors. + The t. + + + + + Moves the towards implementation for Color. + + From color. + To color. + The maximum delta. + + + + Tries to parse a string to a Color. The following formats are supported: + "new Color(0.4, 0, 0, 1)", "#FFEEBBFF", "#FFEECC", "FFEEBBFF", "FFEECC" + + The color string. + The color. + Returns true if the parse was a success. + + + + Converts a color to a string formatted to c# + + The color. + new Color(r, g, b, a) + + + + Pows the color with the specified factor. + + The color. + The factor. + + + + Normalizes the RGB values of the color ignoring the alpha value. + + The color. + + + + Delegate method extensions. + + + + + Memoizes the specified func - returns the memoized version + + + + + Memoizes the specified func - returns the memoized version + + + + + FieldInfo method extensions. + + + + + Determines whether the specified field is an alias. + + The field to check. + + true if the specified field is an alias; otherwise, false. + + + + + Returns the original, backing field of an alias field if the field is an alias. + + The field to check. + /// if set to true an exception will be thrown if the field is not aliased. + + The field was not aliased; this only occurs if throwOnNotAliased is true. + + + + Garbage free enumerator methods. + + + + + Garbage free enumerator for lists. + + + + + Garbage free enumerator for dictionaries. + + + + + Garbage free enumator for dictionary values. + + + + + Garbage free enumerator for hashsets. + + + + + List iterator. + + + + + Creates a list iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Hashset iterator. + + + + + Creates a hashset iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Dictionary iterator. + + + + + Creates a dictionary iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Dictionary value iterator. + + + + + Creates a dictionary value iterator. + + + + + Gets the enumerator. + + + + + Gets the current value. + + + + + Moves to the next value. + + + + + Disposes the iterator. + + + + + Various LinQ extensions. + + + + + Calls an action on each item before yielding them. + + The collection. + The action to call for each item. + + + + Perform an action on each item. + + The source. + The action to perform. + + + + Perform an action on each item. + + The source. + The action to perform. + + + + Convert each item in the collection. + + The collection. + Func to convert the items. + + + + Convert a colletion to a HashSet. + + + + + Convert a colletion to a HashSet. + + + + + Convert a collection to an immutable list. + + The collection. + + + + Add an item to the beginning of a collection. + + The collection. + Func to create the item to prepend. + + + + Add an item to the beginning of a collection. + + The collection. + The item to prepend. + + + + Add a collection to the beginning of another collection. + + The collection. + The collection to prepend. + + + + Add an item to the beginning of another collection, if a condition is met. + + The collection. + The condition. + Func to create the item to prepend. + + + + Add an item to the beginning of another collection, if a condition is met. + + The collection. + The condition. + The item to prepend. + + + + Add a collection to the beginning of another collection, if a condition is met. + + The collection. + The condition. + The collection to prepend. + + + + Add an item to the beginning of another collection, if a condition is met. + + The collection. + The condition. + Func to create the item to prepend. + + + + Add an item to the beginning of another collection, if a condition is met. + + The collection. + The condition. + The item to prepend. + + + + Add a collection to the beginning of another collection, if a condition is met. + + The collection. + The condition. + The collection to prepend. + + + + Add an item to the beginning of another collection, if a condition is met. + + The collection. + The condition. + Func to create the item to prepend. + + + + Add an item to the beginning of another collection, if a condition is met. + + The collection. + The condition. + The item to prepend. + + + + Add a collection to the beginning of another collection, if a condition is met. + + The collection. + The condition. + The collection to prepend. + + + + Add an item to the end of a collection. + + The collection. + Func to create the item to append. + + + + Add an item to the end of a collection. + + The collection. + The item to append. + + + + Add a collection to the end of another collection. + + The collection. + The collection to append. + + + + Add an item to the end of a collection if a condition is met. + + The collection. + The condition. + Func to create the item to append. + + + + Add an item to the end of a collection if a condition is met. + + The collection. + The condition. + The item to append. + + + + Add a collection to the end of another collection if a condition is met. + + The collection. + The condition. + The collection to append. + + + + Add an item to the end of a collection if a condition is met. + + The collection. + The condition. + Func to create the item to append. + + + + Add an item to the end of a collection if a condition is met. + + The collection. + The condition. + The item to append. + + + + Add a collection to the end of another collection if a condition is met. + + The collection. + The condition. + The collection to append. + + + + Returns and casts only the items of type . + + The collection. + + + + Adds a collection to a hashset. + + The hashset. + The collection. + + + + Returns true if the list is either null or empty. Otherwise false. + + The list. + + + + Sets all items in the list to the given value. + + The list. + The value. + + + + Adds the elements of the specified collection to the end of the IList<T>. + + + + + Sorts an IList + + + + + Sorts an IList + + + + + MemberInfo method extensions. + + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this member + + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this member + + + + + Returns the first found custom attribute of type T on this member + Returns null if none was found + + + + + Returns the first found non-inherited custom attribute of type T on this member + Returns null if none was found + + + + + Gets all attributes of the specified generic type. + + The member. + + + + Gets all attributes of the specified generic type. + + The member. + If true, specifies to also search the ancestors of element for custom attributes. + + + + Gets all attribute instances defined on a MemeberInfo. + + The member. + + + + Gets all attribute instances on a MemberInfo. + + The member. + If true, specifies to also search the ancestors of element for custom attributes. + + + + If this member is a method, returns the full method name (name + params) otherwise the member name paskal splitted + + + + + Determines whether a FieldInfo, PropertyInfo or MethodInfo is static. + + The member. + + true if the specified member is static; otherwise, false. + + + + + + Determines whether the specified member is an alias. + + The member to check. + + true if the specified member is an alias; otherwise, false. + + + + + Returns the original, backing member of an alias member if the member is an alias. + + The member to check. + /// if set to true an exception will be thrown if the member is not aliased. + + The member was not aliased; this only occurs if throwOnNotAliased is true. + + + + Various extensions for MethodInfo. + + + + + Returns the specified method's full name "methodName(argType1 arg1, argType2 arg2, etc)" + Uses the specified gauntlet to replaces type names, ex: "int" instead of "Int32" + + + + + Returns a string representing the passed method parameters names. Ex "int num, float damage, Transform target" + + + + + Returns the specified method's full name. + + + + + Tests if a method is an extension method. + + + + + Determines whether the specified method is an alias. + + The method to check. + + true if the specified method is an alias; otherwise, false. + + + + + Returns the original, backing method of an alias method if the method is an alias. + + The method to check. + /// if set to true an exception will be thrown if the method is not aliased. + + The method was not aliased; this only occurs if throwOnNotAliased is true. + + + + Determines the type of operator. + + + + + + The == operator. + + + + + The != operator. + + + + + The + operator. + + + + + The - operator. + + + + + The * operator. + + + + + The / operator. + + + + + The < operator. + + + + + The > operator. + + + + + The <= operator. + + + + + The >= operator. + + + + + The % operator. + + + + + The >> operator. + + + + + The << operator. + + + + + The & operator. + + + + + The | operator. + + + + + The ^ operator. + + + + + The ~ operator. + + + + + The && operator. + + + + + The || operator. + + + + + The ! operator. + + + + + DirectoryInfo method extensions. + + + + + Gets the name of the directory. Always returns forward slash seperators as opposed to Path.GetDirectoryName(). + + + + + Determines whether the directory has a given directory in its hierarchy of children. + + The parent directory. + The sub directory. + + + + Finds a parent directory with a given name, or null if no such parent directory exists. + + + + + Returns a value indicating whether or not a path can be made relative to another. + + The parent path. + The path to make relative to the parent path. + A value indicating if the path can be made relative to the parent path. + + + + Returns a path string to path that is relative to the parent path. + + The parent path. + The path to make relative to the parent path. + A relative path from parent path to path. + + + + Tries to make a path that is relative from parent path to path. + + The parent path. + The path to make relative to the parent path. + A relative path from parent path to path. null if no relative path could be made. + A value indicating if the method succeeded in making a relative path. + + + + Combines two paths, and replaces all backslases with forward slash. + + + + + PropertyInfo method extensions. + + + + + Determines whether a property is an auto property. + + + + + Determines whether the specified property is an alias. + + The property to check. + + true if the specified property is an alias; otherwise, false. + + + + + Returns the original, backing property of an alias property if the property is an alias. + + The property to check. + /// if set to true an exception will be thrown if the property is not aliased. + + The property was not aliased; this only occurs if throwOnNotAliased is true. + + + + Defines a collection of handy Rect transformation methods, that can chained together for complex behaviour. + Note that no method defined here changes the original Rect, but instead returns a new transformed Rect. + + + + + Returns a Rect with the specified width. + + The original Rect. + The desired width of the new Rect. + + + + Returns a Rect with the specified height. + + The original Rect. + The desired height of the new Rect. + + + + Returns a Rect with the specified size. + + The original Rect. + The desired width of the new Rect. + The desired height of the new Rect. + + + + Returns a Rect with the specified size. + + The original Rect. + The desired size of the new Rect. + + + + Returns a Rect that has been inserted by the specified amount on the X-axis. + + The original Rect. + The desired padding. + + + + Returns a Rect that has been inserted by the specified amount on the X-axis. + + The original Rect. + Desired padding on the left side. + Desired padding on the right side. + + + + Returns a Rect that has been inserted by the specified amount on the Y-axis. + + The original Rect. + The desired padding. + + + + Returns a Rect that has been inserted by the specified amount on the Y-axis. + + The original Rect. + The desired padding on the top. + The desired padding on the bottom. + + + + Returns a Rect that has been inserted by the specified amount. + + The original Rect. + The desired padding. + + + + Returns a Rect that has been inserted by the specified amount. + + The original Rect. + The desired horizontal padding. + The desired vertical padding. + + + + Returns a Rect that has been inserted by the specified amount. + + The original Rect. + The desired padding on the left. + The desired padding on the right. + The desired padding on the top. + The desired padding on the bottom. + + + + Returns a Rect, with the specified width, that has been aligned to the left of the original Rect. + + The original Rect. + The desired width of the new Rect. + + + + Returns a Rect, with the specified width, that has been aligned to horizontal center of the original Rect. + + The original Rect. + The desired width of the new Rect. + + + + Returns a Rect, with the specified width and height in the center of the provided rect. + + The original Rect. + The desired width of the new Rect. + The desired height of the new Rect. + + + + Returns a Rect, with the specified width, that has been aligned to the right of the original Rect. + + The original Rect. + The desired width of the new Rect. + + + + Returns a Rect, with the specified width, that has been aligned to the right of the original Rect. + + + + + Returns a Rect, with the specified height, that has been aligned to the top of the original Rect. + + The original Rect. + The desired height of the new Rect. + + + + Returns a Rect, with the specified height, that has been aligned to the vertical middle of the original Rect. + + The original Rect. + The desired height of the new Rect. + + + + Returns a Rect, with the specified height, that has been aligned to the bottom of the original Rect. + + The original Rect. + The desired height of the new Rect. + + + + Returns a Rect, with the specified width, that has been aligned horizontally to the center of the original rect. + + The original Rect. + The desired width of the new Rect. + + + + Returns a Rect, with the specified height, that has been aligned vertically to the center of the original rect. + + The original Rect. + The desired height of the new Rect. + + + + Returns a Rect, with the specified width and height, that has been aligned horizontally and vertically to the center of the original rect. + + The original Rect. + The desired width and height of the new Rect. + + + + Returns a Rect, with the specified width and height, that has been aligned horizontally and vertically to the center of the original rect. + + The original Rect. + The desired width of the new Rect. + The desired height of the new Rect. + + + + Returns a Rect that has been expanded by the specified amount. + + The original Rect. + The desired expansion. + + + + Returns a Rect that has been expanded by the specified amount. + + The original Rect. + The desired expansion on the X-axis. + The desired expansion on the Y-axis. + + + + Returns a Rect that has been expanded by the specified amount. + + The original Rect. + The desired expansion on the left. + The desired expansion on the right. + The desired expansion on the top. + The desired expansion on the bottom. + + + + Splits a Rect horizontally into the specified number of sub-rects, and returns a sub-rect for the specified index. + + The original Rect. + The index for the subrect. Includes 0, and excludes count. + The amount of subrects the Rect should be split into. + + + + Splits a Rect vertically into the specified number of sub-rects, and returns a sub-rect for the specified index. + + The original Rect. + The index for the subrect. Includes 0, and excludes count. + The amount of subrects the Rect should be split into. + + + + Splits a Rect into a grid from left to right and then down. + + The original rect. + The width of a grid cell. + The height of a grid cell. + The index of the grid cell. + + + + + Splits a Rect into a grid from left to right and then down. + + + + + Moves a Rect to the specified center X position. + + The original Rect. + The desired center x position. + + + + Moves a Rect to the specified center Y position. + + The desired original Rect. + The desired desired center y position. + + + + Moves a Rect to the specified center position. + + The original Rect. + The desired center X position. + The desired center Y position. + + + + Moves a Rect to the specified center position. + + The original Rect. + The desired center position. + + + + Moves a Rect to the specified position. + + The orignal Rect. + The desired position. + + + + Resets a Rect's position to zero. + + The original Rect. + + + + Moves a Rect's position by the specified amount. + + The original Rect. + The change in position. + + + + Moves a Rect's position by the specified amount. + + The original Rect. + The x. + The y. + + + + Sets a Rect's X position. + + The original Rect. + The desired X position. + + + + Adds to a Rect's X position. + + The original Rect. + The value to add. + + + + Subtracts from a Rect's X position. + + The original Rect. + The value to subtract. + + + + Sets a Rect's Y position. + + The original Rect. + The desired Y position. + + + + Adds to a Rect's Y position. + + The original Rect. + The value to add. + + + + Subtracts a Rect's Y position. + + The original Rect. + The value to subtract. + + + + Sets the min position of a Rect. + + The original Rect. + The desired min position. + + + + Adds to a Rect's min position. + + The original rect. + The value to add. + + + + Subtracts a Rect's min position. + + The original Rect. + The vlaue to subtract. + + + + Sets a Rect's max position. + + The original Rect. + The desired max position. + + + + Adds to a Rect's max position. + + The original Rect. + The value to add. + + + + Subtracts a Rect's max position. + + The original Rect. + The value to add. + + + + Sets a Rect's X min position. + + The original Rect. + The desired min X position. + + + + Adds to a Rect's X min position. + + The original Rect. + The value to add. + + + + Subtracts from a Rect's X min position. + + The original Rect. + The value to subtract. + + + + Sets a Rect's X max position. + + The original Rect. + The desired X max position. + + + + Adds to a Rect's X max position. + + The original Rect. + The value to add. + + + + Subtracts a Rect's X max position. + + The original Rect. + The value to subtract. + + + + Sets a Rect's Y min position. + + The original Rect. + The desired Y min. + + + + Adds to a Rect's Y min position. + + The original Rect. + The value to add. + + + + Subtracts a Rect's Y min position. + + The original Rect. + The value to subtract. + + + + + Sets a Rect's Y max position. + + The original Rect. + The desired Y max position. + + + + Adds to a Rect's Y max position. + + The original Rect. + The value to add. + + + + Subtracts from a Rect's Y max position. + + The original Rect. + The value to subtract. + + + + Sets a Rect's width, if it is less than the specified value. + + The original Rect. + The desired min width. + + + + Sets a Rect's width, if it is greater than the specified value. + + The original Rect. + The desired max width. + + + + Sets a Rect's height, if it is less than the specified value. + + The original Rect. + The desired min height. + + + + Sets a Rect's height, if it is greater than the specified value. + + The original Rect. + The desired max height. + + + + Expands a rect to contain a given position. + + The original Rect. + The position to expand the rect towards. + + + + String method extensions. + + + + + Eg MY_INT_VALUE => MyIntValue + + + + + Returns whether or not the specified string is contained with this string + + + + + Ex: "thisIsCamelCase" -> "This Is Camel Case" + + + + + Returns true if this string is null, empty, or contains only whitespace. + + The string to check. + true if this string is null, empty, or contains only whitespace; otherwise, false. + + + + Type method extensions. + + + + + Type name alias lookup. + TypeNameAlternatives["Single"] will give you "float", "UInt16" will give you "ushort", "Boolean[]" will give you "bool[]" etc.. + + + + + Checks whether a given string is a valid CSharp identifier name. This also checks full type names including namespaces. + + The identifier to check. + + + + Determines whether a type can be casted to another type. + + From. + To. + if set to true an implicit or explicit operator must be defined on the given type. + + + + If a type can be casted to another type, this provides a function to manually convert the type. + + From. + To. + if set to true an implicit or explicit operator must be defined on the given type. + + + + If a type can be casted to another type, this provides a function to manually convert the type. + + if set to true an implicit or explicit operator must be defined on the given type. + + + + If a type can be casted to another type, this provides the method info of the method in charge of converting the type. + + From. + To. + if set to true an implicit or explicit operator must be defined on the given type. + + + + Gets an equality comparer delegate used to compare the equality of values of a given type. In order, this will be: + + 1. The == operator, if one is defined on the type. + 2. A delegate that uses , if the type implements that interface. + 3. .NET's own + + + Note that in the special case of the type , a special equality comparer is returned that only checks whether all the Quaternion components are equal. + This is because, by default, Quaternion's equality operator is broken when operating on invalid quaternions; "default(Quaternion) == default(Quaternion)" evaluates to false, and this causes a multitude of problems. + Special delegates are also returned for float and double, that consider float.NaN to be equal to float.NaN, and double.NaN to be equal to double.NaN. + + + + + Gets the first attribute of type T. Returns null in the no attribute of type T was found. + + The type. + If true, specifies to also search the ancestors of element for custom attributes. + + + + Determines whether a type implements or inherits from another type. + + The type. + To. + + + + Determines whether a type implements an open generic interface or class such as IList<> or List<>. + + Type of the candidate. + Type of the open generic type. + + + + + Determines whether a type implements an open generic interface such as IList<>. + + Type of the candidate. + Type of the open generic interface. + + Type " + openGenericInterfaceType.Name + " is not a generic type definition and an interface. + + + + Determines whether a type implements an open generic class such as List<>. + + Type of the candidate. + Type of the open generic interface. + + + + Gets the generic arguments of an inherited open generic class or interface. + + Type of the candidate. + The open generic type to get the arguments of. + + + + Gets the generic arguments of an inherited open generic class. + + Type of the candidate. + Type of the open generic class. + + + + Gets the generic arguments of an inherited open generic interface. + + Type of the candidate. + Type of the open generic interface. + + + + Gets the MethodInfo of a specific operator kind, with the given left and right operands. This overload is *far* faster than any of the other GetOperatorMethod implementations, and should be used whenever possible. + + + + + Gets the MethodInfo of a specific operator type. + + + + + Gets the MethodInfo of a specific operator type. + + + + + Gets all members from a given type, including members from all base types if the flag isn't set. + + + + + Gets all members from a given type, including members from all base types. + + + + + Gets all members of a specific type from a type, including members from all base types, if the flag isn't set. + + + + + Gets the generic type definition of an open generic base type. + + + + + Gets the generic type definition of an open generic base type. + + + + + Returns a lazy enumerable of all the base types of this type including interfaces and classes + + + + + Returns a lazy enumerable of all the base classes of this type + + + + + Used to filter out unwanted type names. Ex "int" instead of "Int32" + + + + + Returns a nicely formatted name of a type. + + + + + Returns a nicely formatted full name of a type. + + + + + Gets the name of the compilable nice. + + The type. + + + + Gets the full name of the compilable nice. + + The type. + + + + Returns the first found custom attribute of type T on this type + Returns null if none was found + + + + + Returns the first found non-inherited custom attribute of type T on this type + Returns null if none was found + + + + + Gets all attributes of type T. + + The type. + + + + Gets all attributes of type T. + + The type + If true, specifies to also search the ancestors of element for custom attributes. + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this type + + + + + Returns true if the attribute whose type is specified by the generic argument is defined on this type + + + + + Determines whether a type inherits or implements another type. Also include support for open generic base types such as List<>. + + + + + + Determines whether a type inherits or implements another type. Also include support for open generic base types such as List<>. + + + + + + + Gets the number of base types between given type and baseType. + + + + + Determines whether a method has the specified parameter types. + + + + + FieldInfo will return the fieldType, propertyInfo the PropertyType, MethodInfo the return type and EventInfo will return the EventHandlerType. + + The MemberInfo. + + + + Gets the value contained in a given . Currently only and is supported. + + The to get the value of. + The instance to get the value from. + The value contained in the given . + Can't get the value of the given type. + + + + Sets the value of a given MemberInfo. Currently only and is supported. + + The to set the value of. + The object to set the value on. + The value to set. + + Property has no setter + or + Can't set the value of the given type. + + + + // + Tries to infer a set of valid generic parameters for a generic type definition, given a subset of known parameters. + + The generic type definition to attempt to infer parameters for. + The inferred parameters, if inferral was successful. + The known parameters to infer from. + True if the parameters could be inferred, otherwise, false. + + genericTypeDefinition is null + or + knownParameters is null + + The genericTypeDefinition parameter must be a generic type definition. + + + + Checks whether an array of types satisfy the constraints of a given generic type definition. + If this method returns true, the given parameters can be safely used with with the given generic type definition. + + The generic type definition to check. + The parameters to check validity for. + + genericType is null + or + types is null + + The genericType parameter must be a generic type definition. + + + + Checks whether an array of types satisfy the constraints of a given generic method definition. + If this method returns true, the given parameters can be safely used with with the given generic method definition. + + The generic method definition to check. + The parameters to check validity for. + + genericType is null + or + types is null + + The genericMethod parameter must be a generic method definition. + + + + Before calling this method we must ALWAYS hold a lock on the GenericConstraintsSatisfaction_LOCK object, as that is an implicit assumption it works with. + + + + + Not yet documented. + + + + + Formats a string with the specified generic parameter constraints on any given type. Example output: where T : class + + + + + Determines whether a generic type contains the specified generic argument constraints. + + The type. + The generic argument types. + + + + Determines whether a type is a fully constructed generic type. + + + + + Determines whether a type is nullable by ensuring the type is neither a PrimitiveType, ValueType or an Enum. + + + + + Gets the enum bitmask in a ulong. + + enumType + + + + Gets a value indicating if the string is a reserved C# keyword. + + The identifier to check. + true if the string is a C# keyword. Otherwise false. + + + + Extends various Unity classes. + + + + + Determines whether a Unity object is null or "fake null", + without ever calling Unity's own equality operators. + This method is useful for checking if a Unity object is + null, destroyed or missing at times when it is not allowed + to call Unity's own equality operators, for example when + not running on the main thread. + + The Unity object to check. + True if the object is null, missing or destroyed; otherwise false. + + + + Contains utilities for operating on arrays. + + + + + Creates a new array with an added element. + + The element type of the array. + The array. + The value to add. + The new array. + The given array was null. + + + + Creates a new array with an element inserted at a given index. + + The element type of the array. + The array. + The index to insert at. + The value to insert. + The given array was null. + The index to insert at was out of range. + + + + Creates a new array with an element removed. + + The element type of the array. + The array. + The index to remove an element at. + + The given array was null. + The given index to remove an element at was out of range. + + + + Utility class for asset Guid script + + + + + Tries to update the Guid of a specified asset with the Guid from a specified script type. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Provides utilities for using the namespace. + + This class is due for refactoring. Use at your own peril. + + + + + Gets a value indicating whether emitting is supported on the current platform. + + + true if the current platform can emit; otherwise, false. + + + + + Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the field to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the field to set a value to. + The instance describing the field to create a setter for. + A delegate which sets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The instance describing the field to create a setter for. + A delegate which sets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the instance to get a value from. + The type of the field to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the field to get a value from. + The of the instance to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which gets the weakly typed value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The of the instance to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the instance to set a value on. + The type of the field to set a value to. + The instance describing the field to create a setter for. + A delegate which sets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the value of a field on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the field to set a value to. + Type of the instance. + The instance describing the field to create a setter for. + + A delegate which sets the value of the given field. + + The fieldInfo parameter is null. + Field cannot be static. + + + + Creates a delegate which sets the weakly typed value of a field on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + Type of the instance. + The instance describing the field to create a setter for. + + A delegate which sets the value of the given field. + + The fieldInfo parameter is null. + Field cannot be static. + + + + Creates a delegate which gets the weakly typed value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The of the instance to get a value from. + The instance describing the field to create a getter for. + A delegate which gets the value of the given field. + The fieldInfo parameter is null. + + + + Creates a delegate which sets the weakly typed value of a property on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + Type of the instance. + The instance describing the property to create a setter for. + + A delegate which sets the value of the given field. + + The fieldInfo parameter is null. + Property cannot be static. + + + + Creates a delegate which sets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the property to set a value to. + The instance describing the property to create a setter for. + A delegate which sets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a delegate which gets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the property to get a value from. + The instance describing the property to create a getter for. + A delegate which gets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a delegate which sets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to set the value. + + The type of the instance to set a value on. + The type of the property to set a value to. + The instance describing the property to create a setter for. + A delegate which sets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a delegate which gets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to get the value. + + The type of the instance to get a value from. + The type of the property to get a value from. + The instance describing the property to create a getter for. + A delegate which gets the value of the given property. + The propertyInfo parameter is null. + + + + Creates a fast delegate method which calls a given parameterless instance method and returns the result. + + The type of the class which the method is on. + The type which is returned by the given method info. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given parameterless static method. + + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given parameterless weakly typed instance method. + + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Not yet documented. + + + + + Creates a fast delegate method which calls a given weakly typed instance method with one argument and returns a value. + + The type of the result. + The type of the first argument. + The method info instance which is used. + + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + methodInfo + + Given method ' + methodInfo.Name + ' is static when it has to be an instance method. + or + Given method ' + methodInfo.Name + ' must return type + typeof(TResult) + . + or + Given method ' + methodInfo.Name + ' must have exactly one parameter. + or + The first parameter of the method ' + methodInfo.Name + ' must be of type + typeof(TArg1) + . + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Creates a fast delegate method which calls a given parameterless instance method. + + The type of the class which the method is on. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + Creates a fast delegate method which calls a given instance method with a given argument. + + The type of the class which the method is on. + The type of the argument with which to call the method. + The method info instance which is used. + A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke. + + + + This class encapsulates common combinations. + + + + + Search criteria encompassing all public and non-public members, including base members. + Note that you also need to specify either the Instance or Static flag. + + + + + Search criteria encompassing all public instance members, including base members. + + + + + Search criteria encompassing all non-public instance members, including base members. + + + + + Search criteria encompassing all public and non-public instance members, including base members. + + + + + Search criteria encompassing all public static members, including base members. + + + + + Search criteria encompassing all non-public static members, including base members. + + + + + Search criteria encompassing all public and non-public static members, including base members. + + + + + Search criteria encompassing all public instance members, excluding base members. + + + + + Search criteria encompassing all non-public instance members, excluding base members. + + + + + Search criteria encompassing all public and non-public instance members, excluding base members. + + + + + Search criteria encompassing all public static members, excluding base members. + + + + + Search criteria encompassing all non-public static members, excluding base members. + + + + + Search criteria encompassing all public and non-public static members, excluding base members. + + + + + Search criteria encompassing all members, including base and static members. + + + + + Search criteria encompassing all members (public and non-public, instance and static), including base members. + + + + + + A GlobalConfig singleton, automatically created and saved as a ScriptableObject in the project at the specified path. + This only happens if the UnityEditor is present. If it's not, a non-persistent ScriptableObject is created at run-time. + + + Remember to locate the path within a resources folder if you want the config file to be loaded at runtime without the Unity editor being present. + + + The asset path is specified by defining a . If no attribute is defined it will be saved in the root assets folder. + + + + + [GlobalConfig("Assets/Resources/MyConfigFiles/")] + public class MyGlobalConfig : GlobalConfig<MyGlobalConfig> + { + public int MyGlobalVariable; + } + + void SomeMethod() + { + int value = MyGlobalConfig.Instance.MyGlobalVariable; + } + + + + + + Gets a value indicating whether this instance has instance loaded. + + + + + Gets the singleton instance. + + + + + Tries to load the singleton instance. + + + + + Opens the config in a editor window. This is currently only used internally by the Sirenix.OdinInspector.Editor assembly. + + + + + This attribute is used by classes deriving from GlobalConfig and specifies the asset path for the generated config file. + + + + + + + Gets the full asset path including Application.dataPath. Only relevant if IsInResourcesFolder is false. + + + + + Gets the relative asset path. Only relevant if IsInResourcesFolder is false. + + + + + Gets the resources path. Only relevant if IsInResourcesFolder is true. + + + + + Whether the config should be associated with an asset in the project. If false, no config asset will be generated or loaded, and a new "temporary" config instance will be created for every reload. This is true by default. + + + + + Gets a value indicating whether this asset is located within a resource folder. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The relative asset. Remember to locate the path within a resources folder if you want the config file to be loaded at runtime without the Unity Editor. + + + + + GUILayoutOptions is a handy utility that provides cached GUILayoutOpion arrays based on the wanted parameters. + + + + + Most GUILayout and EditorGUILayout methods takes an optional "params GUILayoutOption[]" parameter. + Each time you call this, an array is allocated generating garbage. + + + // Generates garbage: + GUILayout.Label(label, GUILayout.Label(label, GUILayout.Width(20), GUILayout.ExpandHeight(), GUILayout.MaxWidth(300))); + + // Does not generate garbage: + GUILayout.Label(label, GUILayout.Label(label, GUILayoutOptions.Width(20).ExpandHeight().MaxWidth(300))); + + + + + + An EmptyGUIOption[] array with a length of 0. + + + + + A GUILayoutOptions instance with an implicit operator to be converted to a GUILayoutOption[] array. + + + + + + Gets or creates the cached GUILayoutOption array based on the layout options specified. + + + + + Option passed to a control to give it an absolute width. + + + + + Option passed to a control to give it an absolute height. + + + + + Option passed to a control to specify a maximum height. + + + + + Option passed to a control to specify a maximum width. + + + + + Option passed to a control to specify a minimum height. + + + + + Option passed to a control to specify a minimum width. + + + + + Option passed to a control to allow or disallow vertical expansion. + + + + + Option passed to a control to allow or disallow horizontal expansion. + + + + + Determines whether the instance is equals another instance. + + + + + Returns a hash code for this instance. + + + + + Option passed to a control to give it an absolute width. + + + + + Option passed to a control to give it an absolute height. + + + + + Option passed to a control to specify a maximum height. + + + + + Option passed to a control to specify a maximum width. + + + + + Option passed to a control to specify a minimum width. + + + + + Option passed to a control to specify a minimum height. + + + + + Option passed to a control to allow or disallow vertical expansion. + + + + + Option passed to a control to allow or disallow horizontal expansion. + + + + + Immutable hashset wraps another hashset, and allows for reading the inner hashset, without the ability to change it. + + + + + Creates an immutable hashset around another hashset. + + + + + Returns true if the item is contained in the list. + + The item's value. + + + + Gets the enumerator. + + + + + Gets the enumerator. + + + + + Interface for immutable list. + + + + + Interface for generic immutable list. + + + + + Index accessor. + + + + + Immutable list wraps another list, and allows for reading the inner list, without the ability to change it. + + + + + Creates an immutable list around another list. + + + + + Number of items in the list. + + + + + Immutable list cannot be changed directly, so it's size is always fixed. + + + + + Immutable list are always readonly. + + + + + Returns true if the inner list is synchronized. + + + + + Gets the sync root object. + + + + + Index accessor. + + Index. + + + + Returns true if the item is contained in the list. + + The item's value. + + + + Copy the list to an array, + + Target array. + Index. + + + + Copy the list to an array, + + Target array. + Index. + + + + Gets an enumerator. + + + + + Get the index of a value. + + The item's value. + + + + Immutable list cannot be edited. + + Index. + + + + Immutable list cannot be edited. + + Index. + Item. + + + + Immutable list cannot be edited. + + Item. + + + + Immutable list cannot be edited. + + + + + Immutable list cannot be edited. + + Item. + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Immutable list wraps another list, and allows for reading the inner list, without the ability to change it. + + + + + Creates an immutable list around another list. + + + + + Number of items in the list. + + + + + Immutable list are always readonly. + + + + + Index accessor. + + Index. + + + + Returns true if the item is contained in the list. + + + + + Copies the list to an array. + + + + + Gets an enumerator. + + + + + Gets the index of an item. + + + + + Various list extension methods. + + + + + Increases or decrease the number of items in the list to the specified count. + + The list. + The new length. + + + + Increases or decrease the number of items in the list to the specified count. + + The list. + The new length. + Value of new elements. + + + + Increases or decrease the number of items in the list to the specified count. + + The list. + The new length. + + + + Increases or decrease the number of items in the list to the specified count. + + The list. + The new length. + Value of new elements. + + + + Collection of math function. + + + + + Distance from a point to a line. + + + + + Returns a smooth value between start and end based on t. + + First point. + Second point. + Position between 0 and 1. + + + + Returns a smooth value between start and end based on t. + + First point. + Second point. + Position between 0 and 1. + Number of interpolations to make. + + + + Returns the fractional of the value. + + The value to get the fractional of. + + + + Returns the fractional of the value. + + The value to get the fractional of. + + + + Returns the fractional of the value. + + The value to get the fractional of. + + + + Returns a value based on t, that bounces faster and faster. + + The value to bounce. + + + + Returns a smooth value between 0 and 1 based on t. + + Position between 0 and 1. + + + + Returns a smooth value between 0 and 1 based on t. + + Position between 0 and 1. + Number of interpolations to make. + + + + Returns an unclamped linear interpolation of two vectors. + + The first vector. + The second vector. + The interpolation factor. + + + + Returns an unclamped linear interpolation of two vectors. + + The first vector. + The second vector. + The interpolation factor. + + + + Returns a value that bounces between 0 and 1 based on value. + + The value to bounce. + + + + Returns a value that eases in elasticly. + + The value to ease in elasticly. + The amplitude. + The length. + + + + Pows each element of the vector. + + The vector. + The power. + + + + Returns a Vector2 with each element set to their respective sign. + + The vector to sign. + + + + Returns a Vector3 with each element set to their respective sign. + + The vector to sign. + + + + Returns a value that eases out elasticly. + + The value to ease out elasticly. + The amplitude. + The length. + + + + Returns a smooth value betweeen that peaks at t=0.5 and then comes back down again. + + A value between 0 and 1. + + + + Clamps the value of a Vector3. + + The vector to clamp. + The min value. + The max value. + + + + Clamps the value of a Vector2. + + The vector to clamp. + The min value. + The max value. + + + + Computes a hash for a byte array. + + The byte array. + + + + Gives a smooth path between a collection of points. + + The collection of point. + The current position in the path. 0 is at the start of the path, 1 is at the end of the path. + + + + Checks if two given lines intersect with one another and returns the intersection point (if + any) in an out parameter. + Source: http://stackoverflow.com/questions/3746274/line-intersection-with-aabb-rectangle. + Edited to implement Cohen-Sutherland type pruning for efficiency. + + Starting point of line a. + Ending point of line a. + Starting point of line b. + Ending point of line b. + + The out parameter which contains the intersection point if there was any. + + True if the two lines intersect, otherwise false. + + + + Returns the collision point between two infinite lines. + + + + + Distance from line to plane. + + Position of the plane. + Surface normal of the plane. + Origin of the line. + Line direction normal. + + + + Distance from ray to plane. + + The ray. + The plane. + + + + Rotates a Vector2 by an angle. + + The point to rotate. + The angle to rotate. + + + + Rotates a Vector2 around a point by an angle.. + + The point to rotate. + The point to rotate around. + The angle to rotate. + + + + Interpolates t between a and b to a value between 0 and 1 using a Hermite polynomial. + + The first value. + The second value. + The position value. + A smoothed value between 0 and 1. + + + + Interpolates t between a and b to a value between 0 and 1. + + The first value. + The second value. + The position value. + Linear value between 0 and 1. + + + + Wraps a value between min and max. + + The value to wrap. + The minimum value. + The maximum value. + + + + Wraps a value between min and max. + + The value to wrap. + The minimum value. + The maximum value. + + + + Wraps a value between min and max. + + The value to wrap. + The minimum value. + The maximum value. + + + + Rounds a number based on a mininum difference. + + The value to round. + The min difference. + The rounded value. + + + + Discards the least significant demicals. + + The value of insignificant decimals. + Value with significant decimals. + + + + Clamps and wraps an angle between two values. + + + + + Contains utilities for operating on arrays multi-dimentional arrays. + + + + + Inserts one column left of the specified column index. + + The type of the element. + Index of the column. + The array. + + + + Inserts one column right of the specified column index. + + The type of the element. + Index of the column. + The arr. + + + + Inserts one row above the specified row index. + + The type of the element. + The array. + The row index. + + + + Inserts one row below the specified row index. + + The type of the element. + The array. + Index of the row. + + + + Duplicates the column. + + The type of the element. + Index of the column. + The array. + + + + Duplicates the row. + + The type of the element. + The array. + Index of the row. + + + + Moves a column. + + The type of the element. + The array. + From column. + To column. + + + + Moves a row. + + The type of the element. + The array. + From row. + To row. + + + + Deletes a column. + + The type of the element. + The array. + Index of the column. + + + + Deletes the row. + + The type of the element. + The array. + Index of the row. + + + + Indicates a persistent assembly. + + + + + Provides a methods of representing imaginary fields which are unique to serialization. + + We aggregate the FieldInfo associated with this member and return a mangled form of the name. + + + + + + The default fake name separator string. + + + + + Initializes a new instance of the class. + + The field to alias. + The name prefix to use. + + + + Initializes a new instance of the class. + + The field to alias. + The name prefix to use. + The separator string to use. + + + + Gets the aliased field. + + + The aliased field. + + + + + Gets the module in which the type that declares the member represented by the current is defined. + + + + + Gets a value that identifies a metadata element. + + + + + Gets the name of the current member. + + + + + Gets the class that declares this member. + + + + + Gets the class object that was used to obtain this instance of MemberInfo. + + + + + Gets the type of the field. + + + The type of the field. + + + + + Gets a RuntimeFieldHandle, which is a handle to the internal metadata representation of a field. + + + + + Gets the attributes. + + + The attributes. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + + The type of attribute to search for. Only attributes that are assignable to this type are returned. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied. + + + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + + The type of custom attribute to search for. The search includes derived types. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + True if one or more instances of or any of its derived types is applied to this member; otherwise, false. + + + + + Gets the value of the field. + + The object instance to get the value from. + The value of the field. + + + + When overridden in a derived class, sets the value of the field supported by the given object. + + The object whose field value will be set. + The value to assign to the field. + A field of Binder that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding). + A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If is null, then Binder.DefaultBinding is used. + The software preferences of a particular culture. + + + + Provides a methods of representing aliased methods. + + In this case, what we're representing is a method on a parent class with the same name. + + We aggregate the MethodInfo associated with this member and return a mangled form of the name. + The name that we return is "parentname+methodName". + + + + + + The default fake name separator string. + + + + + Initializes a new instance of the class. + + The method to alias. + The name prefix to use. + + + + Initializes a new instance of the class. + + The method to alias. + The name prefix to use. + The separator string to use. + + + + Gets the aliased method. + + + The aliased method. + + + + + Gets the custom attributes for the return type. + + + + + Gets a handle to the internal metadata representation of a method. + + + + + Gets the attributes associated with this method. + + + + + Gets the class that declares this member. + + + + + Gets the name of the current member. + + + + + Gets the class object that was used to obtain this instance of MemberInfo. + + + + + When overridden in a derived class, returns the MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared. + + + A MethodInfo object for the first implementation of this method. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + + The type of attribute to search for. Only attributes that are assignable to this type are returned. + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied. + + + + + When overridden in a derived class, returns the flags. + + + The MethodImplAttributes flags. + + + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + + + An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance. + + + + + When overridden in a derived class, invokes the reflected method or constructor with the given parameters. + + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + A bitmask that is a combination of 0 or more bit flags from . If is null, this parameter is assigned the value ; thus, whatever you pass in is ignored. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If is null, the default binder is used. + An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null.If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.) + + An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verifies that the parameters are valid.CautionElements of the array that represent parameters declared with the ref or out keyword may also be modified. + + + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + + The type of custom attribute to search for. The search includes derived types. + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + true if one or more instances of or any of its derived types is applied to this member; otherwise, false. + + + + + Provides a methods of representing imaginary properties which are unique to serialization. + + We aggregate the PropertyInfo associated with this member and return a mangled form of the name. + + + + + + The default fake name separator string. + + + + + Initializes a new instance of the class. + + The property to alias. + The name prefix to use. + + + + Initializes a new instance of the class. + + The property to alias. + The name prefix to use. + The separator string to use. + + + + Not yet documented. + + + + + Gets the module in which the type that declares the member represented by the current is defined. + + + + + Gets a value that identifies a metadata element. + + + + + Gets the name of the current member. + + + + + Gets the class that declares this member. + + + + + Gets the class object that was used to obtain this instance of MemberInfo. + + + + + Gets the type of the property. + + + The type of the property. + + + + + Gets the attributes. + + + The attributes. + + + + + Gets a value indicating whether this instance can read. + + + true if this instance can read; otherwise, false. + + + + + Gets a value indicating whether this instance can write. + + + true if this instance can write; otherwise, false. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + + The type of attribute to search for. Only attributes that are assignable to this type are returned. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied. + + + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + + The type of custom attribute to search for. The search includes derived types. + True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks. + + True if one or more instances of or any of its derived types is applied to this member; otherwise, false. + + + + + Returns an array whose elements reflect the public and, if specified, non-public get, set, and other accessors of the property reflected by the current instance. + + Indicates whether non-public methods should be returned in the MethodInfo array. true if non-public methods are to be included; otherwise, false. + + An array of objects whose elements reflect the get, set, and other accessors of the property reflected by the current instance. If is true, this array contains public and non-public get, set, and other accessors. If is false, this array contains only public get, set, and other accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements. + + + + + When overridden in a derived class, returns the public or non-public get accessor for this property. + + Indicates whether a non-public get accessor should be returned. true if a non-public accessor is to be returned; otherwise, false. + + A MethodInfo object representing the get accessor for this property, if is true. Returns null if is false and the get accessor is non-public, or if is true but no get accessors exist. + + + + + Gets the index parameters of the property. + + The index parameters of the property. + + + + When overridden in a derived class, returns the set accessor for this property. + + Indicates whether the accessor should be returned if it is non-public. true if a non-public accessor is to be returned; otherwise, false. + + Value Condition A object representing the Set method for this property. The set accessor is public.-or- is true and the set accessor is non-public. null is true, but the property is read-only.-or- is false and the set accessor is non-public.-or- There is no set accessor. + + + + + Gets the value of the property on the given instance. + + The object to invoke the getter on. + The to invoke with. + The binder to use. + The indices to use. + The culture to use. + The value of the property on the given instance. + + + + Sets the value of the property on the given instance. + + The object to set the value on. + The value to set. + The to invoke with. + The binder to use. + The indices to use. + The culture to use. + + + + Paths to Sirenix assets. + + + + + Path to Odin Inspector folder. + + + + + Path to Sirenix assets folder. + + + + + Path to Sirenix folder. + + + + + Path to Sirenix assemblies. + + + + + Path to Odin Inspector resources folder. + + + + + Path to Odin Inspector configuration folder. + + + + + Path to Odin Inspector resources configuration folder. + + + + + Path to Odin Inspector temporary folder. + + + + + This attribute is used by classes deriving from GlobalConfig and specifies the menu item path for the preference window and the asset path for the generated config file. + The scriptable object created will be located at the OdinEditorConfigs path unless other is specified. + Classes implementing this attribute will be part of the Odin Preferences window. + + + + + + Initializes a new instance of the class. + + + + + This attribute is used by classes deriving from GlobalConfig and specifies the menu item path for the preference window and the asset path for the generated config file. + The scriptable object created will be located at the OdinResourcesConigs path unless other is specified. + Classes implementing this attribute will be part of the Odin Preferences window. + + + + + + Initializes a new instance of the class. + + + + + Not yet documented. + + + + + Not yet documented. + + Not yet documented. + Not yet documented. + Not yet documented. + + + + Compares two strings in a number-aware manner, IE, "[2] Foo" is considered to come before "[10] Bar". + + + + + Utility class indicating current Unity version. + + + + + Tests current Unity version is equal or greater. + + Minimum major version. + Minimum minor version. + true if the current Unity version is greater. Otherwise false. + + + + The current Unity version major. + + + + + The current Unity version minor. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Not yet documented. + + + + + Compares objects by reference only, ignoring equality operators completely. This is used by the property tree reference dictionaries to keep track of references. + + + + + A default, cached instance of this generic variant of the reference equality comparer. + + + + + Returns true if the object references are equal. + + + + + Returns the result of the object's own GetHashCode method. + + + + diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml.meta new file mode 100644 index 0000000..63d3480 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4873f2a8bdae42baa0406e8a6136096f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/link.xml b/Assets/Plugins/Sirenix/Assemblies/link.xml new file mode 100644 index 0000000..1df8f84 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/link.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Assemblies/link.xml.meta b/Assets/Plugins/Sirenix/Assemblies/link.xml.meta new file mode 100644 index 0000000..4dfefc6 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2373d9909155cae468605be57f69461c +timeCreated: 1613046886 +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Demos.meta b/Assets/Plugins/Sirenix/Demos.meta new file mode 100644 index 0000000..6ea179b --- /dev/null +++ b/Assets/Plugins/Sirenix/Demos.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea9123c061588dc47b848832fb85817b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta new file mode 100644 index 0000000..8dd2946 --- /dev/null +++ b/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f597f19f656ba56eae4f6a3a7cc528f4 +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta new file mode 100644 index 0000000..35418d0 --- /dev/null +++ b/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48e08dc33330d11e9d4a1b246c52e4f6 +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta new file mode 100644 index 0000000..cb0b40f --- /dev/null +++ b/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed09910c0094cb27be8f3ca264680da3 +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta new file mode 100644 index 0000000..8a58328 --- /dev/null +++ b/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc355dd4cf1e6173beaeb22c2858cbe1 +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector.meta b/Assets/Plugins/Sirenix/Odin Inspector.meta new file mode 100644 index 0000000..0213108 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abce34fc4c84f7e40a26a9d11d1c578a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets.meta b/Assets/Plugins/Sirenix/Odin Inspector/Assets.meta new file mode 100644 index 0000000..f022e79 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d38ee25ee419b24f8af63a1c81d4b5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor.meta b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor.meta new file mode 100644 index 0000000..676eecc --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00f94164baa814b40a7ec8a589114511 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes new file mode 100644 index 0000000000000000000000000000000000000000..1a63707e7ca56f06d78c7833892fa8f566cc1767 GIT binary patch literal 1616 zcmd^^*A+Nv^!if*S%+8Fp!UhR0z+pHDN8|gt0j(S% zIYDAaQ(awMTV3_nUvqXA`FB!0L3tO4*vA~7;wy5F7Z(NAiewO6 z=#X>tSeuwQDbbe{MZbpAZ4A+3Yq8esR{#040}pZ7fX+6(Th!`>x)2k=^wj|hwE zz*^!}#py}$lr~(&m$-@7am&#m?&3N=$H&yX8vTo)gZ6Yw`QttYI~pd}YJ=!Vxe zrzCpx8H?72D^06>aMOC?54@7ZxRRkxw8tj>lgo1%DktP-b7DXEv~rUjb>aX0hY z*U41R36rsY&+#3H$CEK}x-PyWO>9ajNs5YKCTQ64R}ovR8?5@t%OQE?q{atN#=r7G i?5Mc|c0Wc|EN^nv(s|~c@UX2FSU5Z)C!3T^==o0pUZ?f| literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes.meta b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes.meta new file mode 100644 index 0000000..6ad740b --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/ConfigData.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90eaa0dc28c1934408dc1c02e13a507f +timeCreated: 1628274352 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b639dfc4ef48db0350fe94d7628ab7e656013df GIT binary patch literal 23267 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ℑaC!j zgdvd4tsO6QV>DU7#KsY2O0!e&oU+q9uP>drmAa5qwiZM|9ml=Fm3@nW7mx4m^9kdM zMiL;K`b=eNc5DA5M$-b&h%uA7&(E}OP<9?kKkM{jOB zRW9rz!~9y>`?V&0#LYl0#23wpvO(2mWR6kJbM09PUX@=od~Ir+OQB_qf?H|JpN`jG zbjYVqebLbrsIi?t>7SHw7rT-Q38v>2_-<1r<$f7>5gV#0_vp1ny_|uU)qPRAqe1-o zn&WW7@hO6!qiFNx0MTCjZ22eb$)|<<9U^8r2Qa*AE>P1 z!2X3xBSPDW)7?gv!_@g`ob&kYatdd)ba&WG3_(`~VYIe9;W4~nG(zzzUGO=h_R|_l z@cOwFu`)01e!8j_GCUe%w!CLMjXmiKryY1VB9ADc@A`oVdBC~iy_4q^6Dy!Vzyduz z`&YBL`~m@WQdi1YA}ijz10|>%Dm1Jm+Gwrum&s|B9~jkx*10e}v}@sWo8brp(;IY! zm=}Idy`i5ew|qa|H8i!-+!}qHR#1yy^jfyIhwjF@L53Ag!E8igN;d3NgM?Ly_NL5w zdAaI_n=u+RWh!oQ%weRwO{`J?n3*FQDeG1>P;+IAPCU83*$@6AC(zMG1}L`Cj9r@w zktCkJ^vBn2_mC4;K2q0PVQ=4|&{>frGEqoSPfdk+kT~AsiQ2UAbD`mFBF9s1%;)J< znsTN}>5(lBx)@(mXC!VgUg|)1pq<4W6mRwAHZN}#3bwFa<9+)6{0opLNw}M2RM0y4 zVCB7u_*<^Yv4#Ze&5@G`iCq#*?Gfs3s4#Xux~+-<7M8GxExvWvfAihycr_L&n} z#A(GOK*akMIWJA+Fkg|fHp|?ZOS?L8UIUZ<$(nR@&W1DfCyUKtyX6-AX^`uEc*zwNO7GLy6&QU`@a-r3Cgk*%MG{ zuzV%#lu9AmI%5Z|1$b66zM*1-WkAK^@|F5Hv(Js6t1NOcizZhl%|A=@SW(M>)AcSs z`FK*z%5hs##-iozd((K#yYdqLf}*`A+@hDEiDi;+KokLc;*=LpjaRJ7%rx+gc+~-e hJp#S8q8m$q`8~1-zGwD9`@a>asdiqqP}w@@{{ZG&FJAxv literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta new file mode 100644 index 0000000..0d68b07 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: a78bffbeb81b48ae9ec71ad7969613e5 +timeCreated: 1493397482 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 1 + correctGamma: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: 1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 5 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset new file mode 100644 index 0000000..5cbffd2 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset @@ -0,0 +1,13 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -262940062, guid: a4865f1ab4504ed8a368670db22f409c, type: 3} + m_Name: OdinPathLookup + m_EditorClassIdentifier: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset.meta b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset.meta new file mode 100644 index 0000000..4d528eb --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor/OdinPathLookup.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08379ccefc05200459f90a1c0711a340 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config.meta new file mode 100644 index 0000000..7f4c984 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dd9d00e7dbc755439acdd1f13d7c9ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor.meta new file mode 100644 index 0000000..7ff2c12 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8471bd44e2921404293cec616a456f7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset new file mode 100644 index 0000000..5119601 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset @@ -0,0 +1,14 @@ +%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: -645759843, guid: a4865f1ab4504ed8a368670db22f409c, type: 3} + m_Name: GeneralDrawerConfig + m_EditorClassIdentifier: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta new file mode 100644 index 0000000..8a7e2fc --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 511aabfd3b44d5d40a6e4899b8729d67 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset new file mode 100644 index 0000000..5b65043 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset @@ -0,0 +1,19 @@ +%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: 1137305049, guid: a4865f1ab4504ed8a368670db22f409c, type: 3} + m_Name: InspectorConfig + m_EditorClassIdentifier: + enableOdinInInspector: 1 + defaultEditorBehaviour: 11 + processMouseMoveInInspector: 1 + drawingConfig: + configs: [] diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta new file mode 100644 index 0000000..dbe527f --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9f1d4b27e5a0204dab242c60367b388 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset new file mode 100644 index 0000000..f09018b --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset @@ -0,0 +1,19 @@ +%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: -228747253, guid: a4865f1ab4504ed8a368670db22f409c, type: 3} + m_Name: OdinModuleConfig + m_EditorClassIdentifier: + configurations: + - ID: Unity.Mathematics + ActivationSettings: 0 + ModuleTogglingSettings: 1 + ModuleUpdateSettings: 0 diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset.meta new file mode 100644 index 0000000..b604d84 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3434912ae9a0f1341befbbaed7812c70 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources.meta new file mode 100644 index 0000000..286d668 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cfadab067a1de6145b2ef8a534d57ac5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix.meta new file mode 100644 index 0000000..6d39d05 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ac6f098e2968ca41b0e6d0f0edb5adf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset new file mode 100644 index 0000000..0e48b68 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset @@ -0,0 +1,22 @@ +%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: 1549551891, guid: 74721b9f0af448f5ae2e91102a1a5edd, type: 3} + m_Name: GlobalSerializationConfig + m_EditorClassIdentifier: + HideSerializationCautionaryMessage: 0 + HidePrefabCautionaryMessage: 0 + HideOdinSerializeAttributeWarningMessages: 0 + HideNonSerializedShowInInspectorWarningMessages: 0 + buildSerializationFormat: 0 + editorSerializationFormat: 2 + loggingPolicy: 0 + errorHandlingPolicy: 0 diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset.meta new file mode 100644 index 0000000..ef9c6c5 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93b460e2d2df0d74eab6118ce4634b6e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules.meta b/Assets/Plugins/Sirenix/Odin Inspector/Modules.meta new file mode 100644 index 0000000..debdfc7 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15c43f6258d5e2744a11580fe86101e6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data new file mode 100644 index 0000000000000000000000000000000000000000..abe322d83cb594eedb0f19c624816260ebaa4ab7 GIT binary patch literal 41801 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data.meta b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data.meta new file mode 100644 index 0000000..965c525 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 728df0e3465c1a148b83053a3f31d489 +timeCreated: 1573836981 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data new file mode 100644 index 0000000000000000000000000000000000000000..03629ac6c85d01e0780c26cbef0cf12fbd02f678 GIT binary patch literal 46862 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 r-aWa!<-mt+j&9v@Mt4?McHt_YU-93s#o literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data.meta b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data.meta new file mode 100644 index 0000000..ee5dc74 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4866e740a22eb1e49b1603b051e4d92c +timeCreated: 1573836980 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.meta b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.meta new file mode 100644 index 0000000..64400b6 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89ebcbe6da115a34ba0100ad4223f742 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs new file mode 100644 index 0000000..47a1db4 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs @@ -0,0 +1,883 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +namespace Sirenix.OdinInspector.Modules.UnityMathematics.Editor +{ +#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 { } + public sealed class MatrixFloat2x3Processor : MatrixProcessor { } + public sealed class MatrixFloat3x3Processor : MatrixProcessor { } + public sealed class MatrixFloat4x3Processor : MatrixProcessor { } + public sealed class MatrixFloat2x4Processor : MatrixProcessor { } + public sealed class MatrixFloat3x4Processor : MatrixProcessor { } + public sealed class MatrixFloat4x4Processor : MatrixProcessor { } + + public sealed class MatrixDouble2x2Processor : MatrixProcessor { } + public sealed class MatrixDouble3x2Processor : MatrixProcessor { } + public sealed class MatrixDouble4x2Processor : MatrixProcessor { } + public sealed class MatrixDouble2x3Processor : MatrixProcessor { } + public sealed class MatrixDouble3x3Processor : MatrixProcessor { } + public sealed class MatrixDouble4x3Processor : MatrixProcessor { } + public sealed class MatrixDouble2x4Processor : MatrixProcessor { } + public sealed class MatrixDouble3x4Processor : MatrixProcessor { } + public sealed class MatrixDouble4x4Processor : MatrixProcessor { } + + public sealed class MatrixBool2x2Processor : MatrixProcessor { } + public sealed class MatrixBool3x2Processor : MatrixProcessor { } + public sealed class MatrixBool4x2Processor : MatrixProcessor { } + public sealed class MatrixBool2x3Processor : MatrixProcessor { } + public sealed class MatrixBool3x3Processor : MatrixProcessor { } + public sealed class MatrixBool4x3Processor : MatrixProcessor { } + public sealed class MatrixBool2x4Processor : MatrixProcessor { } + public sealed class MatrixBool3x4Processor : MatrixProcessor { } + public sealed class MatrixBool4x4Processor : MatrixProcessor { } + + public sealed class MatrixInt2x2Processor : MatrixProcessor { } + public sealed class MatrixInt3x2Processor : MatrixProcessor { } + public sealed class MatrixInt4x2Processor : MatrixProcessor { } + public sealed class MatrixInt2x3Processor : MatrixProcessor { } + public sealed class MatrixInt3x3Processor : MatrixProcessor { } + public sealed class MatrixInt4x3Processor : MatrixProcessor { } + public sealed class MatrixInt2x4Processor : MatrixProcessor { } + public sealed class MatrixInt3x4Processor : MatrixProcessor { } + public sealed class MatrixInt4x4Processor : MatrixProcessor { } + + public sealed class MatrixUInt2x2Processor : MatrixProcessor { } + public sealed class MatrixUInt3x2Processor : MatrixProcessor { } + public sealed class MatrixUInt4x2Processor : MatrixProcessor { } + public sealed class MatrixUInt2x3Processor : MatrixProcessor { } + public sealed class MatrixUInt3x3Processor : MatrixProcessor { } + public sealed class MatrixUInt4x3Processor : MatrixProcessor { } + public sealed class MatrixUInt2x4Processor : MatrixProcessor { } + public sealed class MatrixUInt3x4Processor : MatrixProcessor { } + public sealed class MatrixUInt4x4Processor : MatrixProcessor { } + + public sealed class DisableUnityMatrixDrawerAttribute : Attribute { } + + public abstract class MatrixProcessor : OdinAttributeProcessor + { + public override void ProcessSelfAttributes(InspectorProperty property, List attributes) + { + attributes.GetOrAddAttribute(); + attributes.GetOrAddAttribute(); + } + + public override void ProcessChildMemberAttributes(InspectorProperty parentProperty, MemberInfo member, List attributes) + { + attributes.Add(new HideLabelAttribute()); + attributes.Add(new MatrixChildAttribute()); + } + } + + public class DisableUnityMatrixDrawerAttributeDrawer : OdinAttributeDrawer + { + protected override void Initialize() + { + this.SkipWhenDrawing = true; + var chain = this.Property.GetActiveDrawerChain().BakedDrawerArray; + + for (int i = 0; i < chain.Length; i++) + { + var type = chain[i].GetType(); + + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(UnityPropertyDrawer<,>) && type.GetGenericArguments()[0].Name == "MatrixDrawer") + { + chain[i].SkipWhenDrawing = true; + break; + } + } + } + } + + public class MatrixChildAttribute : Attribute { } + + public class Bool2Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 100; + + if (label != null) + { + GUILayout.Space(3); // Ugh, better than nothing + } + + var options = GUILayoutOptions.Height(EditorGUIUtility.singleLineHeight); + + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + EditorGUILayout.EndVertical(); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + EditorGUILayout.EndVertical(); + GUIHelper.PopLabelWidth(); + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class Bool3Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 100; + + if (label != null) + { + GUILayout.Space(3); // Ugh, better than nothing + } + + var options = GUILayoutOptions.Height(EditorGUIUtility.singleLineHeight); + + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + EditorGUILayout.EndVertical(); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + EditorGUILayout.EndVertical(); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + EditorGUILayout.EndVertical(); + GUIHelper.PopLabelWidth(); + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class Bool4Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 100; + + if (label != null) + { + GUILayout.Space(3); // Ugh, better than nothing + } + + var options = GUILayoutOptions.Height(EditorGUIUtility.singleLineHeight); + + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + EditorGUILayout.EndVertical(); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + EditorGUILayout.EndVertical(); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + EditorGUILayout.EndVertical(); + EditorGUILayout.BeginVertical(options); + this.ValueEntry.Property.Children[3].Draw(showLabels ? GUIHelper.TempContent("W") : null); + EditorGUILayout.EndVertical(); + GUIHelper.PopLabelWidth(); + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class Float2Drawer : OdinValueDrawer, IDefinesGenericMenuItems + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + // Slide rect + { + var val = this.ValueEntry.SmartValue; + EditorGUI.BeginChangeCheck(); + var vec = SirenixEditorFields.VectorPrefixSlideRect(labelRect, new Vector2(val.x, val.y)); + val = new float2(vec.x, vec.y); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = val; + } + } + + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + float2 value = (float2)property.ValueEntry.WeakSmartValue; + var vec = new Vector2(value.x, value.y); + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + genericMenu.AddItem(new GUIContent("Normalize"), Mathf.Approximately(vec.magnitude, 1f), () => NormalizeEntries(property)); + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0)"), vec == Vector2.zero, () => SetVector(property, Vector2.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1)"), vec == Vector2.one, () => SetVector(property, Vector2.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0)"), vec == Vector2.right, () => SetVector(property, Vector2.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0)"), vec == Vector2.left, () => SetVector(property, Vector2.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1)"), vec == Vector2.up, () => SetVector(property, Vector2.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1)"), vec == Vector2.down, () => SetVector(property, Vector2.down)); + } + + private void SetVector(InspectorProperty property, Vector2 value) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = new float2(value.x, value.y); + } + }); + } + + private void NormalizeEntries(InspectorProperty property) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = math.normalizesafe((float2)property.ValueEntry.WeakValues[i]); + } + }); + } + } + + public class Float3Drawer : OdinValueDrawer, IDefinesGenericMenuItems + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + // Slide rect + { + var val = this.ValueEntry.SmartValue; + EditorGUI.BeginChangeCheck(); + var vec = SirenixEditorFields.VectorPrefixSlideRect(labelRect, new Vector3(val.x, val.y, val.z)); + val = new float3(vec.x, vec.y, vec.z); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = val; + } + } + + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + float3 value = (float3)property.ValueEntry.WeakSmartValue; + var vec = new Vector3(value.x, value.y, value.z); + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + genericMenu.AddItem(new GUIContent("Normalize"), Mathf.Approximately(vec.magnitude, 1f), () => NormalizeEntries(property)); + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0, 0)"), vec == Vector3.zero, () => SetVector(property, Vector3.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1, 1)"), vec == Vector3.one, () => SetVector(property, Vector3.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0, 0)"), vec == Vector3.right, () => SetVector(property, Vector3.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0, 0)"), vec == Vector3.left, () => SetVector(property, Vector3.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1, 0)"), vec == Vector3.up, () => SetVector(property, Vector3.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1, 0)"), vec == Vector3.down, () => SetVector(property, Vector3.down)); + genericMenu.AddItem(new GUIContent("Forward", "Set the vector property to (0, 0, 1)"), vec == Vector3.forward, () => SetVector(property, Vector3.forward)); + genericMenu.AddItem(new GUIContent("Back", "Set the vector property to (0, 0, -1)"), vec == Vector3.back, () => SetVector(property, Vector3.back)); + } + + private void SetVector(InspectorProperty property, Vector3 value) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = new float3(value.x, value.y, value.z); + } + }); + } + + private void NormalizeEntries(InspectorProperty property) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = math.normalizesafe((float3)property.ValueEntry.WeakValues[i]); + } + }); + } + } + + public class Float4Drawer : OdinValueDrawer, IDefinesGenericMenuItems + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + // Slide rect + { + var val = this.ValueEntry.SmartValue; + EditorGUI.BeginChangeCheck(); + var vec = SirenixEditorFields.VectorPrefixSlideRect(labelRect, new Vector4(val.x, val.y, val.z, val.w)); + val = new float4(vec.x, vec.y, vec.z, vec.w); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = val; + } + } + + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + this.ValueEntry.Property.Children[3].Draw(showLabels ? GUIHelper.TempContent("W") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + float4 value = (float4)property.ValueEntry.WeakSmartValue; + var vec = new Vector4(value.x, value.y, value.z, value.w); + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + genericMenu.AddItem(new GUIContent("Normalize"), Mathf.Approximately(vec.magnitude, 1f), () => NormalizeEntries(property)); + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0, 0, 0)"), vec == Vector4.zero, () => SetVector(property, Vector3.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1, 1, 1)"), vec == Vector4.one, () => SetVector(property, Vector4.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0, 0, 0)"), (Vector3)vec == Vector3.right, () => SetVector(property, Vector3.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0, 0, 0)"), (Vector3)vec == Vector3.left, () => SetVector(property, Vector3.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1, 0, 0)"), (Vector3)vec == Vector3.up, () => SetVector(property, Vector3.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1, 0, 0)"), (Vector3)vec == Vector3.down, () => SetVector(property, Vector3.down)); + genericMenu.AddItem(new GUIContent("Forward", "Set the vector property to (0, 0, 1, 0)"), (Vector3)vec == Vector3.forward, () => SetVector(property, Vector3.forward)); + genericMenu.AddItem(new GUIContent("Back", "Set the vector property to (0, 0, -1, 0)"), (Vector3)vec == Vector3.back, () => SetVector(property, Vector3.back)); + } + + private void SetVector(InspectorProperty property, Vector4 value) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = new float4(value.x, value.y, value.z, value.w); + } + }); + } + + private void NormalizeEntries(InspectorProperty property) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = math.normalizesafe((float4)property.ValueEntry.WeakValues[i]); + } + }); + } + } + + + public class Double2Drawer : OdinValueDrawer, IDefinesGenericMenuItems + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + // Slide rect + { + var val = this.ValueEntry.SmartValue; + EditorGUI.BeginChangeCheck(); + var vec = SirenixEditorFields.VectorPrefixSlideRect(labelRect, new Vector2((float)val.x, (float)val.y)); + val = new double2(vec.x, vec.y); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = val; + } + } + + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + double2 value = (double2)property.ValueEntry.WeakSmartValue; + var vec = new Vector2((float)value.x, (float)value.y); + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + genericMenu.AddItem(new GUIContent("Normalize"), Mathf.Approximately(vec.magnitude, 1f), () => NormalizeEntries(property)); + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0)"), vec == Vector2.zero, () => SetVector(property, Vector2.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1)"), vec == Vector2.one, () => SetVector(property, Vector2.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0)"), vec == Vector2.right, () => SetVector(property, Vector2.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0)"), vec == Vector2.left, () => SetVector(property, Vector2.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1)"), vec == Vector2.up, () => SetVector(property, Vector2.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1)"), vec == Vector2.down, () => SetVector(property, Vector2.down)); + } + + private void SetVector(InspectorProperty property, Vector2 value) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = new double2(value.x, value.y); + } + }); + } + + private void NormalizeEntries(InspectorProperty property) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = math.normalizesafe((double2)property.ValueEntry.WeakValues[i]); + } + }); + } + } + + public class Double3Drawer : OdinValueDrawer, IDefinesGenericMenuItems + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + // Slide rect + { + var val = this.ValueEntry.SmartValue; + EditorGUI.BeginChangeCheck(); + var vec = SirenixEditorFields.VectorPrefixSlideRect(labelRect, new Vector3((float)val.x, (float)val.y, (float)val.z)); + val = new double3(vec.x, vec.y, vec.z); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = val; + } + } + + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + double3 value = (double3)property.ValueEntry.WeakSmartValue; + var vec = new Vector3((float)value.x, (float)value.y, (float)value.z); + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + genericMenu.AddItem(new GUIContent("Normalize"), Mathf.Approximately(vec.magnitude, 1f), () => NormalizeEntries(property)); + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0, 0)"), vec == Vector3.zero, () => SetVector(property, Vector3.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1, 1)"), vec == Vector3.one, () => SetVector(property, Vector3.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0, 0)"), vec == Vector3.right, () => SetVector(property, Vector3.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0, 0)"), vec == Vector3.left, () => SetVector(property, Vector3.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1, 0)"), vec == Vector3.up, () => SetVector(property, Vector3.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1, 0)"), vec == Vector3.down, () => SetVector(property, Vector3.down)); + genericMenu.AddItem(new GUIContent("Forward", "Set the vector property to (0, 0, 1)"), vec == Vector3.forward, () => SetVector(property, Vector3.forward)); + genericMenu.AddItem(new GUIContent("Back", "Set the vector property to (0, 0, -1)"), vec == Vector3.back, () => SetVector(property, Vector3.back)); + } + + private void SetVector(InspectorProperty property, Vector3 value) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = new double3(value.x, value.y, value.z); + } + }); + } + + private void NormalizeEntries(InspectorProperty property) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = math.normalizesafe((double3)property.ValueEntry.WeakValues[i]); + } + }); + } + } + + public class Double4Drawer : OdinValueDrawer, IDefinesGenericMenuItems + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + // Slide rect + { + var val = this.ValueEntry.SmartValue; + EditorGUI.BeginChangeCheck(); + var vec = SirenixEditorFields.VectorPrefixSlideRect(labelRect, new Vector4((float)val.x, (float)val.y, (float)val.z, (float)val.w)); + val = new double4(vec.x, vec.y, vec.z, vec.w); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = val; + } + } + + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + this.ValueEntry.Property.Children[3].Draw(showLabels ? GUIHelper.TempContent("W") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + double4 value = (double4)property.ValueEntry.WeakSmartValue; + var vec = new Vector4((float)value.x, (float)value.y, (float)value.z, (float)value.w); + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + genericMenu.AddItem(new GUIContent("Normalize"), Mathf.Approximately(vec.magnitude, 1f), () => NormalizeEntries(property)); + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0, 0, 0)"), vec == Vector4.zero, () => SetVector(property, Vector3.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1, 1, 1)"), vec == Vector4.one, () => SetVector(property, Vector4.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0, 0, 0)"), (Vector3)vec == Vector3.right, () => SetVector(property, Vector3.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0, 0, 0)"), (Vector3)vec == Vector3.left, () => SetVector(property, Vector3.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1, 0, 0)"), (Vector3)vec == Vector3.up, () => SetVector(property, Vector3.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1, 0, 0)"), (Vector3)vec == Vector3.down, () => SetVector(property, Vector3.down)); + genericMenu.AddItem(new GUIContent("Forward", "Set the vector property to (0, 0, 1, 0)"), (Vector3)vec == Vector3.forward, () => SetVector(property, Vector3.forward)); + genericMenu.AddItem(new GUIContent("Back", "Set the vector property to (0, 0, -1, 0)"), (Vector3)vec == Vector3.back, () => SetVector(property, Vector3.back)); + } + + private void SetVector(InspectorProperty property, Vector4 value) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = new double4(value.x, value.y, value.z, value.w); + } + }); + } + + private void NormalizeEntries(InspectorProperty property) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = math.normalizesafe((double4)property.ValueEntry.WeakValues[i]); + } + }); + } + } + + public class Int2Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class Int3Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class Int4Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + this.ValueEntry.Property.Children[3].Draw(showLabels ? GUIHelper.TempContent("W") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class UInt2Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class UInt3Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } + + public class UInt4Drawer : OdinValueDrawer + { + private bool isMatrixChild; + + protected override void Initialize() + { + this.isMatrixChild = this.Property.GetAttribute() != null; + } + + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + Rect contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + var showLabels = !this.isMatrixChild && SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + this.ValueEntry.Property.Children[3].Draw(showLabels ? GUIHelper.TempContent("W") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + } +#endif +} \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta new file mode 100644 index 0000000..95a3319 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/MathematicsDrawers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74718b273a32d874a9dc3c58269c36b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef new file mode 100644 index 0000000..613c7ac --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef @@ -0,0 +1,11 @@ +{ + "name": "Sirenix.OdinInspector.Modules.UnityMathematics", + "references": [ "Unity.Mathematics", "Sirenix.OdinInspector.Attributes", "Sirenix.OdinInspector.Editor", "Sirenix.Utilities", "Sirenix.Utilities.Editor" ], + "includePlatforms": [ "Editor" ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "autoReferenced": true, + "overrideReferences": false, + "precompiledReferences": [ "Sirenix.Utilities.dll", "Sirenix.Utilities.Editor.dll", "Sirenix.OdinInspector.Attributes.dll", "Sirenix.OdinInspector.Editor.dll", "Sirenix.Serialization.dll" ], + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta new file mode 100644 index 0000000..791fd52 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ad968d605628d06499b62cdc30f11cf8 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt new file mode 100644 index 0000000..bc4189a --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt @@ -0,0 +1,8 @@ +ManifestVersion: 1 +ModuleID: Unity.Mathematics +ModuleVersion: 1.0.1.0 +ModuleFiles: + MathematicsDrawers.cs + MathematicsDrawers.cs.meta + Sirenix.OdinInspector.Modules.UnityMathematics.asmdef + Sirenix.OdinInspector.Modules.UnityMathematics.asmdef.meta diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta new file mode 100644 index 0000000..4c8c998 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Mathematics/manifest.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 20a5da37e6793fe48a62bf15361324a2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts.meta new file mode 100644 index 0000000..09e96bb --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8517088b338a89e48a32261e3ebbb7a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta new file mode 100644 index 0000000..7f92ac2 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9438ede469a708a41975622dac3d5cd5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs new file mode 100644 index 0000000..0a40989 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs @@ -0,0 +1,134 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && UNITY_5_6_OR_NEWER + +namespace Sirenix.OdinInspector.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 + + public class AssemblyImportSettingsAutomation : +#if UNITY_2018_1_OR_NEWER + IPreprocessBuildWithReport +#else + IPreprocessBuild +#endif + { + + public int callbackOrder { get { return -1500; } } + + private static void ConfigureImportSettings() + { + if (EditorOnlyModeConfig.Instance.IsEditorOnlyModeEnabled() || ImportSettingsConfig.Instance.AutomateBeforeBuild == false) + { + return; + } + + var assemblyDir = new DirectoryInfo(SirenixAssetPaths.SirenixAssembliesPath).FullName; + var projectAssetsPath = Directory.GetCurrentDirectory().TrimEnd('\\', '/'); + + var isPackage = PathUtilities.HasSubDirectory(new DirectoryInfo(projectAssetsPath), new DirectoryInfo(assemblyDir)) == false; + + var aotDirPath = assemblyDir + "NoEmitAndNoEditor/"; + var jitDirPath = assemblyDir + "NoEditor/"; + + var aotDir = new DirectoryInfo(aotDirPath); + var jitDir = new DirectoryInfo(jitDirPath); + + var aotAssemblies = new List(); + var jitAssemblies = new List(); + + foreach (var file in aotDir.GetFiles("*.dll")) + { + string path = file.FullName; + if (isPackage) + { + path = SirenixAssetPaths.SirenixAssembliesPath.TrimEnd('\\', '/') + "/" + path.Substring(assemblyDir.Length); + } + else + { + path = path.Substring(projectAssetsPath.Length + 1); + } + + aotAssemblies.Add(path); + } + + foreach (var file in jitDir.GetFiles("*.dll")) + { + string path = file.FullName; + if (isPackage) + { + path = SirenixAssetPaths.SirenixAssembliesPath.TrimEnd('\\', '/') + "/" + path.Substring(assemblyDir.Length); + } + else + { + path = path.Substring(projectAssetsPath.Length + 1); + } + + jitAssemblies.Add(path); + } + + AssetDatabase.StartAssetEditing(); + try + { + var platform = EditorUserBuildSettings.activeBuildTarget; + + if (AssemblyImportSettingsUtilities.IsJITSupported( + platform, + AssemblyImportSettingsUtilities.GetCurrentScriptingBackend(), + AssemblyImportSettingsUtilities.GetCurrentApiCompatibilityLevel())) + { + ApplyImportSettings(platform, aotAssemblies.ToArray(), OdinAssemblyImportSettings.ExcludeFromAll); + ApplyImportSettings(platform, jitAssemblies.ToArray(), OdinAssemblyImportSettings.IncludeInBuildOnly); + } + else + { + ApplyImportSettings(platform, aotAssemblies.ToArray(), OdinAssemblyImportSettings.IncludeInBuildOnly); + ApplyImportSettings(platform, jitAssemblies.ToArray(), OdinAssemblyImportSettings.ExcludeFromAll); + } + } + finally + { + AssetDatabase.StopAssetEditing(); + } + } + + private static void ApplyImportSettings(BuildTarget platform, string[] assemblyPaths, OdinAssemblyImportSettings importSettings) + { + for (int i = 0; i < assemblyPaths.Length; i++) + { + AssemblyImportSettingsUtilities.SetAssemblyImportSettings(platform, assemblyPaths[i], importSettings); + } + } + +#if UNITY_2018_1_OR_NEWER + + void IPreprocessBuildWithReport.OnPreprocessBuild(BuildReport report) + { + ConfigureImportSettings(); + } + +#else + + void IPreprocessBuild.OnPreprocessBuild(BuildTarget target, string path) + { + ConfigureImportSettings(); + } + +#endif + } +} + +#endif // UNITY_EDITOR && UNITY_5_6_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta new file mode 100644 index 0000000..f0c0967 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d4d815a2bfd253342bfd6542c08315fb +timeCreated: 1533296750 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs new file mode 100644 index 0000000..88b438b --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs @@ -0,0 +1,79 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && UNITY_5_6_OR_NEWER + +namespace Sirenix.Serialization.Internal +{ + using Sirenix.Serialization; + using UnityEditor; + using UnityEditor.Build; + using System.IO; + using System; + +#if UNITY_2018_1_OR_NEWER + + using UnityEditor.Build.Reporting; + +#endif + +#if UNITY_2018_1_OR_NEWER + public class PreBuildAOTAutomation : IPreprocessBuildWithReport +#else + public class PreBuildAOTAutomation : IPreprocessBuild +#endif + { + public int callbackOrder { get { return -1000; } } + + public void OnPreprocessBuild(BuildTarget target, string path) + { + if (AOTGenerationConfig.Instance.ShouldAutomationGeneration(target)) + { + AOTGenerationConfig.Instance.ScanProject(); + AOTGenerationConfig.Instance.GenerateDLL(); + } + } + +#if UNITY_2018_1_OR_NEWER + + public void OnPreprocessBuild(BuildReport report) + { + this.OnPreprocessBuild(report.summary.platform, report.summary.outputPath); + } + +#endif + } + +#if UNITY_2018_1_OR_NEWER + public class PostBuildAOTAutomation : IPostprocessBuildWithReport +#else + public class PostBuildAOTAutomation : IPostprocessBuild +#endif + { + public int callbackOrder { get { return -1000; } } + + public void OnPostprocessBuild(BuildTarget target, string path) + { + if (AOTGenerationConfig.Instance.DeleteDllAfterBuilds && AOTGenerationConfig.Instance.ShouldAutomationGeneration(target)) + { + Directory.Delete(AOTGenerationConfig.Instance.AOTFolderPath, true); + File.Delete(AOTGenerationConfig.Instance.AOTFolderPath.TrimEnd('/', '\\') + ".meta"); + AssetDatabase.Refresh(); + } + } + +#if UNITY_2018_1_OR_NEWER + + public void OnPostprocessBuild(BuildReport report) + { + this.OnPostprocessBuild(report.summary.platform, report.summary.outputPath); + } + +#endif + } +} + +#endif // UNITY_EDITOR && UNITY_5_6_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta new file mode 100644 index 0000000..cf0c388 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dd3672808cdf76541aa3d383c87a5616 +timeCreated: 1514538277 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs new file mode 100644 index 0000000..bb77c1c --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs @@ -0,0 +1,121 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR + +namespace Sirenix.Utilities +{ + using System; + using System.Linq; + using UnityEditor; + + /// + /// Defines the ODIN_INSPECTOR symbol. + /// + internal static class EnsureOdinInspectorDefine + { + private static readonly string[] DEFINES = new string[] { "ODIN_INSPECTOR", "ODIN_INSPECTOR_3" }; + + [InitializeOnLoadMethod] + private static void EnsureScriptingDefineSymbol() + { + var currentTarget = EditorUserBuildSettings.selectedBuildTargetGroup; + + if (currentTarget == BuildTargetGroup.Unknown) + { + return; + } + + var definesString = PlayerSettings.GetScriptingDefineSymbolsForGroup(currentTarget).Trim(); + var defines = definesString.Split(';'); + + bool changed = false; + + foreach (var define in DEFINES) + { + if (defines.Contains(define) == false) + { + if (definesString.EndsWith(";", StringComparison.InvariantCulture) == false) + { + definesString += ";"; + } + + definesString += define; + changed = true; + } + } + + if (changed) + { + PlayerSettings.SetScriptingDefineSymbolsForGroup(currentTarget, definesString); + } + } + } + + // + // If you have a project where only some users have Odin, and you want to utilize the ODIN_INSPECTOR + // define symbol. Then, in order to only define the symbol for those with Odin, you can delete this script, + // which prevent ODIN_INSPECTOR from being added to the Unity's player settings. + // + // And instead automatically add the ODIN_INSPECTOR define to an mcs.rsp file if Odin exists using the script below. + // You can then ignore the mcs.rsp file in source control. + // + // Remember to manually remove the ODIN_INSPECTOR define symbol in player settings after removing this script. + // + // static class AddOdinInspectorDefineIfOdinExist + // { + // private const string ODIN_MCS_DEFINE = "-define:ODIN_INSPECTOR"; + // + // [InitializeOnLoadMethod] + // private static void AddOrRemoveOdinDefine() + // { + // var addDefine = AppDomain.CurrentDomain.GetAssemblies().Any(x => x.FullName.StartsWith("Sirenix.OdinInspector.Editor")); + // + // #if ODIN_INSPECTOR + // var hasDefine = true; + // #else + // var hasDefine = false; + // #endif + // + // if (addDefine == hasDefine) + // { + // return; + // } + // + // var mcsPath = Path.Combine(Application.dataPath, "mcs.rsp"); + // var hasMcsFile = File.Exists(mcsPath); + // + // if (addDefine) + // { + // var lines = hasMcsFile ? File.ReadAllLines(mcsPath).ToList() : new List(); + // if (!lines.Any(x => x.Trim() == ODIN_MCS_DEFINE)) + // { + // lines.Add(ODIN_MCS_DEFINE); + // File.WriteAllLines(mcsPath, lines.ToArray()); + // AssetDatabase.Refresh(); + // } + // } + // else if (hasMcsFile) + // { + // var linesWithoutOdinDefine = File.ReadAllLines(mcsPath).Where(x => x.Trim() != ODIN_MCS_DEFINE).ToArray(); + // + // if (linesWithoutOdinDefine.Length == 0) + // { + // // Optional - Remove the mcs file instead if it doesn't contain any lines. + // File.Delete(mcsPath); + // } + // else + // { + // File.WriteAllLines(mcsPath, linesWithoutOdinDefine); + // } + // + // AssetDatabase.Refresh(); + // } + // } + // } +} + +#endif // UNITY_EDITOR \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta new file mode 100644 index 0000000..4619d98 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d9763cb398cf6e146b74d6b7bac2fe50 +timeCreated: 1519909294 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs new file mode 100644 index 0000000..cf30f7d --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs @@ -0,0 +1,208 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && UNITY_2018_3_OR_NEWER +#pragma warning disable + +namespace Sirenix.OdinInspector.Editor.Drawers +{ + 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 + { + private const string AUTO_FIX_PREFS_KEY = "TemporarilyBrokenUnityObjectWrapperDrawer.autoFix"; + + private bool isBroken = false; + private T realWrapperInstance; + private bool allowSceneViewObjects; + private static bool autoFix; + + protected override void Initialize() + { + this.allowSceneViewObjects = this.ValueEntry.Property.GetAttribute() == null; + autoFix = EditorPrefs.HasKey(AUTO_FIX_PREFS_KEY); + } + + protected override void DrawPropertyLayout(GUIContent label) + { + if (!(this.ValueEntry.ValueState == PropertyValueState.NullReference || this.ValueEntry.ValueState == PropertyValueState.ReferenceValueConflict)) + { + this.CallNextDrawer(label); + return; + } + + if (Event.current.type == EventType.Layout) + { + this.isBroken = false; + var count = this.ValueEntry.ValueCount; + for (int i = 0; i < count; i++) + { + var component = this.ValueEntry.Values[i]; + + if (ComponentIsBroken(component, ref this.realWrapperInstance)) + { + this.isBroken = true; + break; + } + } + + if (this.isBroken && autoFix) + { + this.isBroken = false; + + for (int i = 0; i < this.ValueEntry.ValueCount; i++) + { + T fixedComponent = null; + if (ComponentIsBroken(this.ValueEntry.Values[i], ref fixedComponent) && fixedComponent) + { + (this.ValueEntry as IValueEntryActualValueSetter).SetActualValue(i, fixedComponent); + } + } + + this.ValueEntry.Update(); + } + } + + if (!this.isBroken) + { + this.CallNextDrawer(label); + return; + } + + var rect = EditorGUILayout.GetControlRect(label != null); + var btnRect = rect.AlignRight(20); + var controlRect = rect.SetXMax(btnRect.xMin - 5); + + object newInstance = null; + + EditorGUI.BeginChangeCheck(); + { + if (this.ValueEntry.BaseValueType.IsInterface) + { + newInstance = SirenixEditorFields.PolymorphicObjectField(controlRect, + label, + this.realWrapperInstance, + this.ValueEntry.BaseValueType, + this.allowSceneViewObjects); + } + else + { + newInstance = SirenixEditorFields.UnityObjectField( + controlRect, + label, + this.realWrapperInstance, + this.ValueEntry.BaseValueType, + this.allowSceneViewObjects) as Component; + } + } + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.WeakSmartValue = newInstance; + } + + if (GUI.Button(btnRect, " ", EditorStyles.miniButton)) + { + var popup = new FixBrokenUnityObjectWrapperPopup(this.ValueEntry); + OdinEditorWindow.InspectObjectInDropDown(popup, 300); + } + + if (Event.current.type == EventType.Repaint) + { + GUI.DrawTexture(btnRect, EditorIcons.ConsoleWarnicon, ScaleMode.ScaleToFit); + } + } + + private static bool ComponentIsBroken(T component, ref T realInstance) + { + var uObj = component; + var oObj = (object)uObj; + + if (oObj != null && uObj == null) + { + var instanceId = uObj.GetInstanceID(); + if (AssetDatabase.Contains(instanceId)) + { + var path = AssetDatabase.GetAssetPath(instanceId); + var realWrapper = AssetDatabase.LoadAllAssetsAtPath(path).FirstOrDefault(n => n.GetInstanceID() == instanceId) as T; + if (realWrapper) + { + realInstance = realWrapper; + return true; + } + } + } + + return false; + } + + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + if (EditorPrefs.HasKey(AUTO_FIX_PREFS_KEY)) + { + genericMenu.AddItem(new GUIContent("Disable auto-fix of broken prefab instance references"), false, (x) => + { + EditorPrefs.DeleteKey(AUTO_FIX_PREFS_KEY); + autoFix = false; + }, null); + } + } + + [TypeInfoBox("This asset reference is temporarily broken until the next reload, because of an error in Unity where the C# wrapper object of a prefab asset is destroyed when changes are made to that prefab asset. This error has been reported to Unity.\n\nMeanwhile, Odin can fix this for you by getting a new, valid wrapper object from the asset database and replacing the broken wrapper instance with the new one.")] + private class FixBrokenUnityObjectWrapperPopup + { + private IPropertyValueEntry valueEntry; + + public FixBrokenUnityObjectWrapperPopup(IPropertyValueEntry valueEntry) + { + this.valueEntry = valueEntry; + } + + [HorizontalGroup, Button(ButtonSizes.Large)] + public void FixItThisTime() + { + for (int i = 0; i < this.valueEntry.ValueCount; i++) + { + var localI = i; + T fixedComponent = null; + if (ComponentIsBroken(this.valueEntry.Values[i], ref fixedComponent) && fixedComponent) + { + this.valueEntry.Property.Tree.DelayActionUntilRepaint(() => + { + (this.valueEntry as IValueEntryActualValueSetter).SetActualValue(localI, fixedComponent); + }); + } + } + + if (GUIHelper.CurrentWindow) + { + EditorApplication.delayCall += GUIHelper.CurrentWindow.Close; + } + } + + [HorizontalGroup, Button(ButtonSizes.Large)] + public void FixItAlways() + { + EditorPrefs.SetBool(AUTO_FIX_PREFS_KEY, true); + autoFix = true; + + if (GUIHelper.CurrentWindow) + { + EditorApplication.delayCall += GUIHelper.CurrentWindow.Close; + } + } + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta new file mode 100644 index 0000000..ae85733 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 903c11a9cf3ba6f4e8c653443c6893a0 +timeCreated: 1546967292 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef new file mode 100644 index 0000000..0de0c97 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef @@ -0,0 +1,15 @@ +{ + "name": "Sirenix.OdinInspector.CompatibilityLayer.Editor", + "references": [ + "Sirenix.OdinInspector.CompatibilityLayer" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "autoReferenced": true, + "overrideReferences": false, + "precompiledReferences": [], + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta new file mode 100644 index 0000000..189de6c --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4db1229c02f3f629bdd928353859c2b3 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs new file mode 100644 index 0000000..f629440 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs @@ -0,0 +1,88 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && !UNITY_2019_1_OR_NEWER +#pragma warning disable 0618 + +namespace Sirenix.OdinInspector.Editor.Drawers +{ + using Sirenix.Utilities.Editor; + using UnityEditor; + using UnityEngine; + using UnityEngine.Networking; + + /// + /// SyncList property drawer. + /// + [DrawerPriority(0, 0, 2)] + public class SyncListDrawer : OdinValueDrawer where TList : SyncList + { + private LocalPersistentContext visible; + + protected override void Initialize() + { + this.visible = this.Property.Context.GetPersistent(this, "expanded", GeneralDrawerConfig.Instance.OpenListsByDefault); + } + + /// + /// Draws the property. + /// + protected override void DrawPropertyLayout(GUIContent label) + { + var entry = this.ValueEntry; + var property = entry.Property; + int minCount = int.MaxValue; + int maxCount = 0; + + for (int i = 0; i < entry.ValueCount; i++) + { + if (entry.Values[i].Count > maxCount) + { + maxCount = entry.Values[i].Count; + } + + if (entry.Values[i].Count < minCount) + { + minCount = entry.Values[i].Count; + } + } + + SirenixEditorGUI.BeginHorizontalToolbar(); + this.visible.Value = SirenixEditorGUI.Foldout(this.visible.Value, GUIHelper.TempContent("SyncList " + label.text + " [" + typeof(TList).Name + "]")); + EditorGUILayout.LabelField(GUIHelper.TempContent(minCount == maxCount ? (minCount == 0 ? "Empty" : minCount + " items") : minCount + " (" + maxCount + ") items"), SirenixGUIStyles.RightAlignedGreyMiniLabel); + SirenixEditorGUI.EndHorizontalToolbar(); + + if (SirenixEditorGUI.BeginFadeGroup(this.visible, this.visible.Value)) + { + GUIHelper.PushGUIEnabled(false); + SirenixEditorGUI.BeginVerticalList(); + { + var elementLabel = new GUIContent(); + for (int i = 0; i < maxCount; i++) + { + SirenixEditorGUI.BeginListItem(); + elementLabel.text = "Item " + i; + + if (i < minCount) + { + property.Children[i].Draw(elementLabel); + } + else + { + EditorGUILayout.LabelField(elementLabel, SirenixEditorGUI.MixedValueDashChar); + } + SirenixEditorGUI.EndListItem(); + } + } + SirenixEditorGUI.EndVerticalList(); + GUIHelper.PopGUIEnabled(); + } + SirenixEditorGUI.EndFadeGroup(); + } + } +} + +#endif // UNITY_EDITOR && !UNITY_2019_1_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta new file mode 100644 index 0000000..0fe8235 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 047c7e4af9c032a428c12b7c564a6593 +timeCreated: 1545410615 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs new file mode 100644 index 0000000..34be37f --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs @@ -0,0 +1,42 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && !UNITY_2019_1_OR_NEWER +#pragma warning disable 0618 + +namespace Sirenix.OdinInspector.Editor.Drawers +{ + using Sirenix.Utilities; + using UnityEditor; + using UnityEngine; + using UnityEngine.Networking; + + /// + /// SyncVar attribute drawer. + /// + public class SyncVarAttributeDrawer : OdinAttributeDrawer + { + /// + /// Draws the property. + /// + protected override void DrawPropertyLayout(GUIContent label) + { + GUILayout.BeginHorizontal(); + { + GUILayout.BeginVertical(); + { + this.CallNextDrawer(label); + } + GUILayout.EndVertical(); + + GUILayout.Label("SyncVar", EditorStyles.miniLabel, GUILayoutOptions.Width(52f)); + } + GUILayout.EndHorizontal(); + } + } +} + +#endif // UNITY_EDITOR && !UNITY_2019_1_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta new file mode 100644 index 0000000..8ddc41f --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bda5b631304c8cb4485d60ef8bda618b +timeCreated: 1545410615 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs new file mode 100644 index 0000000..089f90d --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs @@ -0,0 +1,73 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER + +namespace Sirenix.OdinInspector.Editor.Drawers +{ + 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 . + /// + public class Vector2IntMinMaxAttributeDrawer : OdinAttributeDrawer + { + private ValueResolver minGetter; + private ValueResolver maxGetter; + private ValueResolver vector2IntMinMaxGetter; + + /// + /// Initializes the drawer by resolving any optional references to members for min/max value. + /// + protected override void Initialize() + { + // Min member reference. + this.minGetter = ValueResolver.Get(this.Property, this.Attribute.MinValueGetter, this.Attribute.MinValue); + this.maxGetter = ValueResolver.Get(this.Property, this.Attribute.MaxValueGetter, this.Attribute.MaxValue); + + // Min max member reference. + if (this.Attribute.MinMaxValueGetter != null) + { + this.vector2IntMinMaxGetter = ValueResolver.Get(this.Property, this.Attribute.MinMaxValueGetter); + } + } + + /// + /// Draws the property. + /// + protected override void DrawPropertyLayout(GUIContent label) + { + ValueResolver.DrawErrors(this.minGetter, this.maxGetter, this.vector2IntMinMaxGetter); + + // Get the range of the slider from the attribute or from member references. + Vector2 range; + if (this.vector2IntMinMaxGetter != null && !this.vector2IntMinMaxGetter.HasError) + { + range = (Vector2)this.vector2IntMinMaxGetter.GetValue(); + } + else + { + range.x = this.minGetter.GetValue(); + range.y = this.maxGetter.GetValue(); + } + + EditorGUI.BeginChangeCheck(); + Vector2 value = SirenixEditorFields.MinMaxSlider(label, (Vector2)this.ValueEntry.SmartValue, range, this.Attribute.ShowFields); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = new Vector2Int((int)value.x, (int)value.y); + } + } + } +} +#endif // UNITY_EDITOR && UNITY_2017_2_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta new file mode 100644 index 0000000..67aec2c --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 30393ed590c8fb64da0612e8a2fad8a4 +timeCreated: 1532688697 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs new file mode 100644 index 0000000..795bf89 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs @@ -0,0 +1,141 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER + +namespace Sirenix.OdinInspector.Editor.Drawers +{ + using Utilities.Editor; + using UnityEditor; + using UnityEngine; + + /// + /// Vector2Int proprety drawer. + /// + public sealed class Vector2IntDrawer : OdinValueDrawer, IDefinesGenericMenuItems + { + /// + /// Draws the property. + /// + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + var contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + EditorGUI.BeginChangeCheck(); + var val = SirenixEditorFields.VectorPrefixSlideRect(labelRect, (Vector2)this.ValueEntry.SmartValue); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = new Vector2Int((int)val.x, (int)val.y); + } + + var showLabels = SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + Vector2Int value = (Vector2Int)property.ValueEntry.WeakSmartValue; + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0)"), value == Vector2Int.zero, () => SetVector(property, Vector2Int.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1)"), value == Vector2Int.one, () => SetVector(property, Vector2Int.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0)"), value == Vector2Int.right, () => SetVector(property, Vector2Int.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0)"), value == Vector2Int.left, () => SetVector(property, Vector2Int.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1)"), value == Vector2Int.up, () => SetVector(property, Vector2Int.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1)"), value == Vector2Int.down, () => SetVector(property, Vector2Int.down)); + } + + private void SetVector(InspectorProperty property, Vector2Int value) + { + property.Tree.DelayActionUntilRepaint(() => + { + for (int i = 0; i < property.ValueEntry.ValueCount; i++) + { + property.ValueEntry.WeakValues[i] = value; + } + }); + } + } + + /// + /// Vector3Int property drawer. + /// + public sealed class Vector3IntDrawer : OdinValueDrawer, IDefinesGenericMenuItems + { + /// + /// Draws the property. + /// + protected override void DrawPropertyLayout(GUIContent label) + { + Rect labelRect; + var contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect); + { + EditorGUI.BeginChangeCheck(); + var val = SirenixEditorFields.VectorPrefixSlideRect(labelRect, (Vector3)this.ValueEntry.SmartValue); + if (EditorGUI.EndChangeCheck()) + { + this.ValueEntry.SmartValue = new Vector3Int((int)val.x, (int)val.y, (int)val.z); + } + + var showLabels = SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185; + GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth); + this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null); + this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null); + this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null); + GUIHelper.PopLabelWidth(); + + } + SirenixEditorGUI.EndHorizontalPropertyLayout(); + } + + /// + /// Populates the generic menu for the property. + /// + public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu) + { + Vector3Int value = (Vector3Int)property.ValueEntry.WeakSmartValue; + + if (genericMenu.GetItemCount() > 0) + { + genericMenu.AddSeparator(""); + } + + genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0, 0)"), value == Vector3Int.zero, () => SetVector(property, Vector3Int.zero)); + genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1, 1)"), value == Vector3Int.one, () => SetVector(property, Vector3Int.one)); + genericMenu.AddSeparator(""); + genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0, 0)"), value == Vector3Int.right, () => SetVector(property, Vector3Int.right)); + genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0, 0)"), value == Vector3Int.left, () => SetVector(property, Vector3Int.left)); + genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1, 0)"), value == Vector3Int.up, () => SetVector(property, Vector3Int.up)); + genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1, 0)"), value == Vector3Int.down, () => SetVector(property, Vector3Int.down)); + genericMenu.AddItem(new GUIContent("Forward", "Set the vector property to (0, 0, 1)"), value == new Vector3Int(0, 0, 1), () => SetVector(property, new Vector3Int(0, 0, 1))); + genericMenu.AddItem(new GUIContent("Back", "Set the vector property to (0, 0, -1)"), value == new Vector3Int(0, 0, -1), () => SetVector(property, new Vector3Int(0, 0, -1))); + } + + private void SetVector(InspectorProperty property, Vector3Int value) + { + property.Tree.DelayActionUntilRepaint(() => + { + property.ValueEntry.WeakSmartValue = value; + }); + } + } +} + +#endif // UNITY_EDITOR && UNITY_2017_2_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta new file mode 100644 index 0000000..079096c --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2fc48d59edff00f49b8ae717c776ff45 +timeCreated: 1520596090 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs new file mode 100644 index 0000000..c62f2e5 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs @@ -0,0 +1,54 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER + +namespace Sirenix.OdinInspector.Editor.Drawers +{ + using UnityEngine; + + public sealed class Vector2IntResolver : BaseMemberPropertyResolver + { + protected override InspectorPropertyInfo[] GetPropertyInfos() + { + return new InspectorPropertyInfo[] + { + InspectorPropertyInfo.CreateValue("x", 0, this.Property.ValueEntry.SerializationBackend, + new GetterSetter( + getter: (ref Vector2Int vec) => vec.x, + setter: (ref Vector2Int vec, int value) => vec.x = value)), + InspectorPropertyInfo.CreateValue("y", 0, this.Property.ValueEntry.SerializationBackend, + new GetterSetter( + getter: (ref Vector2Int vec) => vec.y, + setter: (ref Vector2Int vec, int value) => vec.y = value)), + }; + } + } + + public sealed class Vector3IntResolver : BaseMemberPropertyResolver + { + protected override InspectorPropertyInfo[] GetPropertyInfos() + { + return new InspectorPropertyInfo[] + { + InspectorPropertyInfo.CreateValue("x", 0, this.Property.ValueEntry.SerializationBackend, + new GetterSetter( + getter: (ref Vector3Int vec) => vec.x, + setter: (ref Vector3Int vec, int value) => vec.x = value)), + InspectorPropertyInfo.CreateValue("y", 0, this.Property.ValueEntry.SerializationBackend, + new GetterSetter( + getter: (ref Vector3Int vec) => vec.y, + setter: (ref Vector3Int vec, int value) => vec.y = value)), + InspectorPropertyInfo.CreateValue("z", 0, this.Property.ValueEntry.SerializationBackend, + new GetterSetter( + getter: (ref Vector3Int vec) => vec.z, + setter: (ref Vector3Int vec, int value) => vec.z = value)), + }; + } + } +} + +#endif // UNITY_EDITOR && UNITY_2017_2_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta new file mode 100644 index 0000000..b008adb --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 435323e396d85494daeb5278528fe138 +timeCreated: 1539340561 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs new file mode 100644 index 0000000..84ae8e6 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs @@ -0,0 +1,67 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +#if !UNITY_2019_1_OR_NEWER +#pragma warning disable 0618 + +namespace Sirenix.OdinInspector +{ + using Sirenix.Serialization; + using UnityEngine; + using UnityEngine.Networking; + + /// + /// A Unity NetworkBehaviour which is serialized by the Sirenix serialization system. + /// Please note that Odin's custom serialization only works for non-synced variables - [SyncVar] and SyncLists still have the same limitations. + /// + [ShowOdinSerializedPropertiesInInspector] + public abstract class SerializedNetworkBehaviour : NetworkBehaviour, ISerializationCallbackReceiver, ISupportsPrefabSerialization + { + [SerializeField, HideInInspector] + private SerializationData serializationData; + + SerializationData ISupportsPrefabSerialization.SerializationData { get { return this.serializationData; } set { this.serializationData = value; } } + + void ISerializationCallbackReceiver.OnAfterDeserialize() + { + UnitySerializationUtility.DeserializeUnityObject(this, ref this.serializationData); + this.OnAfterDeserialize(); + } + + void ISerializationCallbackReceiver.OnBeforeSerialize() + { + UnitySerializationUtility.SerializeUnityObject(this, ref this.serializationData); + this.OnBeforeSerialize(); + } + + /// + /// Invoked after deserialization has taken place. + /// + protected virtual void OnAfterDeserialize() + { + } + + /// + /// Invoked before serialization has taken place. + /// + protected virtual void OnBeforeSerialize() + { + } + +#if UNITY_EDITOR + + [HideInTables] + [OnInspectorGUI, PropertyOrder(int.MinValue)] + private void InternalOnInspectorGUI() + { + EditorOnlyModeConfigUtility.InternalOnInspectorGUI(this); + } + +#endif + } +} + +#endif // UNITY_2019_1_OR_NEWER \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta new file mode 100644 index 0000000..3c81a9a --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5d496f720527c984b8acc75a238bbd79 +timeCreated: 1545412221 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef new file mode 100644 index 0000000..0d79168 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef @@ -0,0 +1,11 @@ +{ + "name": "Sirenix.OdinInspector.CompatibilityLayer", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": true, + "autoReferenced": true, + "overrideReferences": false, + "precompiledReferences": [], + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta new file mode 100644 index 0000000..d6566a7 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e048eeec9bdb9d30448017b829deb3f6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs new file mode 100644 index 0000000..65c1036 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs @@ -0,0 +1,80 @@ +#if UNITY_2017_2_OR_NEWER + +//----------------------------------------------------------------------- +// +// Copyright (c) Sirenix IVS. All rights reserved. +// +//----------------------------------------------------------------------- + +[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Sirenix.Serialization.Vector2IntFormatter))] +[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Sirenix.Serialization.Vector3IntFormatter))] +namespace Sirenix.Serialization +{ + using UnityEngine; + + /// + /// Custom formatter for the type. + /// + /// + public class Vector2IntFormatter : MinimalBaseFormatter + { + private static readonly Serializer Serializer = Serialization.Serializer.Get(); + + /// + /// Reads into the specified value using the specified reader. + /// + /// The value to read into. + /// The reader to use. + protected override void Read(ref Vector2Int value, IDataReader reader) + { + value.x = Vector2IntFormatter.Serializer.ReadValue(reader); + value.y = Vector2IntFormatter.Serializer.ReadValue(reader); + } + + /// + /// Writes from the specified value using the specified writer. + /// + /// The value to write from. + /// The writer to use. + protected override void Write(ref Vector2Int value, IDataWriter writer) + { + Vector2IntFormatter.Serializer.WriteValue(value.x, writer); + Vector2IntFormatter.Serializer.WriteValue(value.y, writer); + } + } + + /// + /// Custom formatter for the type. + /// + /// + public class Vector3IntFormatter : MinimalBaseFormatter + { + private static readonly Serializer Serializer = Serialization.Serializer.Get(); + + /// + /// Reads into the specified value using the specified reader. + /// + /// The value to read into. + /// The reader to use. + protected override void Read(ref Vector3Int value, IDataReader reader) + { + value.x = Vector3IntFormatter.Serializer.ReadValue(reader); + value.y = Vector3IntFormatter.Serializer.ReadValue(reader); + value.z = Vector3IntFormatter.Serializer.ReadValue(reader); + } + + /// + /// Writes from the specified value using the specified writer. + /// + /// The value to write from. + /// The writer to use. + protected override void Write(ref Vector3Int value, IDataWriter writer) + { + Vector3IntFormatter.Serializer.WriteValue(value.x, writer); + Vector3IntFormatter.Serializer.WriteValue(value.y, writer); + Vector3IntFormatter.Serializer.WriteValue(value.z, writer); + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta new file mode 100644 index 0000000..f1e500e --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a2f1c424a60dfbd4fa331449baeac351 +timeCreated: 1520596090 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Readme.txt b/Assets/Plugins/Sirenix/Readme.txt new file mode 100644 index 0000000..c39dd1c --- /dev/null +++ b/Assets/Plugins/Sirenix/Readme.txt @@ -0,0 +1,35 @@ +------------------------------------ Getting Started ------------------------------------ + +Open up the Getting Started guide from "Tools > Odin Inspector > Getting Started." + + +------------------------------------- Helpful Links ------------------------------------- + +Tutorials: https://odininspector.com/tutorials +API Documentaion: https://odininspector.com/documentation +Roadmap: https://odininspector.com/roadmap +Release Notes: https://odininspector.com/patch-notes +Issue Tracker: https://bitbucket.org/sirenix/odin-inspector + + +--------------------------------- Community and Support --------------------------------- + +If you have any issues, suggestions or want advice, then you're more than welcome +to join us on Discord, or reach out to us by any other means. + +Support: https://odininspector.com/support +Community Addons: https://odininspector.com/community-tools +Discord: https://discord.gg/AgDmStu + + +-------------------------------------- Thank you! --------------------------------------- + +We really hope you like using Odin. Be sure to leave a review on the Asset Store, +that helps us out a lot! + +Leave a review: https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041 + + +Odin Inspector is published and developed by Sirenix. + +Sirenix: Https://sirenix.net \ No newline at end of file diff --git a/Assets/Plugins/Sirenix/Readme.txt.meta b/Assets/Plugins/Sirenix/Readme.txt.meta new file mode 100644 index 0000000..71cef77 --- /dev/null +++ b/Assets/Plugins/Sirenix/Readme.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e957a9e8b4f4bce4b8a34e504a8c39d7 +timeCreated: 1533815770 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs.meta b/Assets/Prefabs.meta new file mode 100644 index 0000000..a02ffb6 --- /dev/null +++ b/Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9bdfe88d686c5942b3080f63d923501 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/test.unity b/Assets/Scenes/test.unity index a42c09d..1e54eaf 100644 --- a/Assets/Scenes/test.unity +++ b/Assets/Scenes/test.unity @@ -123,6 +123,155 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &321454205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 321454206} + - component: {fileID: 321454207} + m_Layer: 0 + m_Name: "\u9524\u5B50\u7684\u65CB\u8F6C\u4E2D\u5FC3" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &321454206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 321454205} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.003, z: 0} + m_LocalScale: {x: 1, y: 1.0375, z: 1} + m_Children: + - {fileID: 2098309883} + m_Father: {fileID: 326335323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &321454207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 321454205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 1 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 326335327} + m_TargetAssemblyTypeName: MyPlayer, Assembly-CSharp + m_MethodName: OnWaveEnd + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 0.5 + easeType: 17 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + isActive: 1 + isValid: 1 + target: {fileID: 321454206} + animationType: 4 + targetType: 11 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: -90} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalString: --- !u!1 &326335321 GameObject: m_ObjectHideFlags: 0 @@ -203,9 +352,10 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 326335321} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -7.74, y: 4.3, z: 0} + m_LocalPosition: {x: -0.9, y: -0.8, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] + m_Children: + - {fileID: 321454206} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -313,6 +463,22 @@ MonoBehaviour: m_CallState: 2 m_ActionId: 24250c6f-6747-478e-b81d-935903c236bf m_ActionName: Normal/Jump[/XInputControllerWindows/buttonSouth,/Keyboard/k] + - m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 326335327} + m_TargetAssemblyTypeName: MyPlayer, Assembly-CSharp + m_MethodName: OnWave + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_ActionId: a8c8071a-3441-4efd-919d-6bf31d7c6e65 + m_ActionName: Normal/Wave[/XInputControllerWindows/buttonWest,/Keyboard/j] m_NeverAutoSwitchControlSchemes: 0 m_DefaultControlScheme: Play m_DefaultActionMap: Normal @@ -332,7 +498,10 @@ MonoBehaviour: m_EditorClassIdentifier: speed: 10 jumpForce: 20 + hammerCD: 1 + inputDir: 0 isLanding: 0 + hammerCDLeft: 0 --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -521,6 +690,194 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1584056867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1584056870} + - component: {fileID: 1584056869} + - component: {fileID: 1584056868} + m_Layer: 0 + m_Name: "\u9570\u5200" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1584056868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584056867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 0.15 + easeType: 1 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: -1 + id: + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + isActive: 1 + isValid: 1 + target: {fileID: 1584056870} + animationType: 4 + targetType: 11 + forcedTargetType: 0 + autoPlay: 1 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: -90} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalString: +--- !u!212 &1584056869 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584056867} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1584056870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584056867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.356, y: 1.079, z: 0} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1802393384 GameObject: m_ObjectHideFlags: 0 @@ -630,3 +987,112 @@ BoxCollider2D: serializedVersion: 2 m_Size: {x: 1, y: 1} m_EdgeRadius: 0 +--- !u!1 &2098309882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2098309883} + - component: {fileID: 2098309884} + - component: {fileID: 2098309885} + m_Layer: 0 + m_Name: "\u9524\u5B50" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2098309883 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2098309882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.306, z: 0} + m_LocalScale: {x: 0.1875, y: 1.2, z: 1} + m_Children: [] + m_Father: {fileID: 321454206} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2098309884 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2098309882} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!61 &2098309885 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2098309882} + m_Enabled: 0 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 diff --git a/Assets/Scripts/MyPlayer.cs b/Assets/Scripts/MyPlayer.cs index 501c8af..2f9daf5 100644 --- a/Assets/Scripts/MyPlayer.cs +++ b/Assets/Scripts/MyPlayer.cs @@ -2,19 +2,57 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; +using DG.Tweening; +using Sirenix.OdinInspector; + +// _ +// | | +// _ __ | | __ _ _ _ ___ _ __ +// | '_ \| |/ _` | | | |/ _ \ '__| +// | |_) | | (_| | |_| | __/ | +// | .__/|_|\__,_|\__, |\___|_| +// | | __/ | +// |_| |___/ [RequireComponent(typeof(Rigidbody2D))] public class MyPlayer : MonoBehaviour { - [Header("玩家平时地面移动的速度")] - public float speed = 10f; - [Header("玩家跳跃力度的大小")] - public float jumpForce = 10f; + // _____ _ _ _ + // | __ \ | | | (_) + // | |__) | _| |__ | |_ ___ + // | ___/ | | | '_ \| | |/ __| + // | | | |_| | |_) | | | (__ + // |_| \__,_|_.__/|_|_|\___| + + + [Header("玩家平时地面移动的速度")][FoldoutGroup("Info")] - private Rigidbody2D m_rigidbody;//自身刚体租价 + public float speed = 10f; + [Header("玩家跳跃力度的大小")][FoldoutGroup("Info")] + + public float jumpForce = 10f; + [BoxGroup("CD")] + [Header("挥动锤子的CD时长")] + public float hammerCD = 1f; + + // _____ _ _ + // | __ \ (_) | | + // | |__) | __ ___ ____ _| |_ ___ + // | ___/ '__| \ \ / / _` | __/ _ \ + // | | | | | |\ V / (_| | || __/ + // |_| |_| |_| \_/ \__,_|\__\___| + + private Rigidbody2D m_rigidbody;//自身刚体组件 + [SerializeField][ReadOnly][FoldoutGroup("Info")] private int inputDir;//当前输入方向,-1左,1右,0静止 + [SerializeField][ReadOnly][FoldoutGroup("Info")] private bool isLanding;//记录自己当前是否着地 + private DOTweenAnimation wavingAnimation;//锤子挥动动画组件 + private SpriteRenderer hammerSprite; + private BoxCollider2D hammerCollider; + [BoxGroup("CD")][Header("挥动锤子的CD还剩多长时间")][SerializeField][ReadOnly] + private float hammerCDLeft = 0; void Start() { @@ -23,7 +61,7 @@ public class MyPlayer : MonoBehaviour void Update() { - + CountCD(); } void FixedUpdate() @@ -35,6 +73,9 @@ public class MyPlayer : MonoBehaviour private void Init() { m_rigidbody = GetComponent();//找到自己身上的刚体组件 + wavingAnimation = transform.Find("锤子的旋转中心").GetComponent(); + hammerSprite = transform.Find("锤子的旋转中心").Find("锤子").GetComponent(); + hammerCollider = transform.Find("锤子的旋转中心").Find("锤子").GetComponent(); } //移动函数,处理水平方向移动 @@ -45,6 +86,12 @@ public class MyPlayer : MonoBehaviour m_rigidbody.velocity.y);//垂直方向不变 } + //计算CD的函数,每帧调用 + private void CountCD() + { + if(hammerCDLeft > 0) hammerCDLeft -= Time.deltaTime; + } + //碰撞检测代码 // _____ _ _ _ _ // / ____| | | (_) (_) @@ -92,4 +139,35 @@ public class MyPlayer : MonoBehaviour } } + public void OnWave(InputAction.CallbackContext context) + { + //当执行Wave动作 + if (context.performed && hammerCDLeft <= 0) + { + hammerSprite.DOFade(1, 0f);//把锤子显示,Debug用,后期请删除 + hammerCollider.enabled = true;// + wavingAnimation.DOPlay();//播放挥动锤子动画 + hammerCDLeft = hammerCD;//挥动成功,重置CD剩余时间 + } + } + + // ______ _ + // | ____| | | + // | |____ _____ _ __ | |_ + // | __\ \ / / _ \ '_ \| __| + // | |___\ V / __/ | | | |_ + // |______\_/ \___|_| |_|\__| + + //当挥动锤子动画结束后触发 + public void OnWaveEnd() + { + //为挥动动画倒带 + wavingAnimation.DORewind(); + //把锤子隐藏,Debug用,后期请删除 + hammerSprite.DOFade(0,0f); + //关闭锤子的碰撞体 + hammerCollider.enabled = false; + } + + } diff --git a/Assets/Scripts/Sickle.cs b/Assets/Scripts/Sickle.cs new file mode 100644 index 0000000..a0f7ead --- /dev/null +++ b/Assets/Scripts/Sickle.cs @@ -0,0 +1,54 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +// ............................................................... +// ............................................................... +// ..............................................\@@]............. +// ...............................................@@@@\........... +// ...............................................,@@@@@`......... +// ................................................=@@@@@\........ +// .................................................=@@@@@\....... +// ..................................................\@@@@@\...... +// ...................................................@@@@@@@..... +// ...................................................,@@@@@@^.... +// ....................................................=@@@@@@.... +// .....................................................@@@@@@^... +// .....................................................=@@@@@@... +// ......................................................@@@@@@`.. +// ......................................................@@@@@@^.. +// ......................................................@@@@@@^.. +// ......................................................@@@@@@^.. +// ......................................................@@@@@@^.. +// ..........................,@@@\......................=@@@@@@... +// ...................../\,]@@@@@@\.....................@@@@@@/... +// ................../@@@@@@@@@@@@@@.................../@@@@@@`... +// ................,@@@@@@@,@@@@@@@@@\................@@@@@@@^.... +// .............,O@@@@@@@^...\@@@@@@@@@\............/@@@@@@@/..... +// ..........,/@@@@@@@/[......\@@@@@@@@@@@]......,@@@@@@@@@/...... +// ......../@@@@@@@@/...........@@@@@@@@@@@@@@@@@@@@@@@@@@/....... +// .....,O@@@@@@@@/..............,@@@@@@@@@@@@@@@@@@@@@@/......... +// ....=@@@@@@@@/..................,\@@@@@@@@@@@@@@@@@/........... +// ....@@@O@@@/.......................,\@@@@@@@@@@@@`............. +// ....,@@@@/...............................[[[................... +// ......[`....................................................... +// ............................................................... +// ............................................................... + +public class Sickle : MonoBehaviour +{ + + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + + +} diff --git a/Assets/Scripts/Sickle.cs.meta b/Assets/Scripts/Sickle.cs.meta new file mode 100644 index 0000000..27e0084 --- /dev/null +++ b/Assets/Scripts/Sickle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee06f8347188d8649aa054cb692bb497 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Logs/ApiUpdaterCheck.txt b/Logs/ApiUpdaterCheck.txt index 51db743..dd5595a 100644 --- a/Logs/ApiUpdaterCheck.txt +++ b/Logs/ApiUpdaterCheck.txt @@ -8,3 +8,13 @@ C# parse time : 659ms candidates check time : 56ms console write time : 130ms +[api-updater (non-obsolete-error-filter)] 2021/11/22 22:56:31 : Starting D:/unity/Editor/2020.3.20f1c1/Editor/Data/Tools/ScriptUpdater/APIUpdater.NonObsoleteApiUpdaterDetector.exe +[api-updater (non-obsolete-error-filter)] +---------------------------------- +jit/startup time : 276.0718ms +moved types parse time: 53ms +candidates parse time : 1ms +C# parse time : 639ms +candidates check time : 57ms +console write time : 0ms + diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index c6963d2..bb23fb6 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -6,32 +6,32 @@ EditorUserSettings: serializedVersion: 4 m_ConfigSettings: RecentlyUsedScenePath-0: - value: 224247031146467f08030525192251045933371e3b2d233e1d3b1273c7f83535f2eb33faa81e10082e07ea32343f1537bc1f0702e212 - flags: 0 - RecentlyUsedScenePath-1: value: 224247031146466f081d18315f064915040e0c222526217e38271427fb flags: 0 - RecentlyUsedScenePath-2: + RecentlyUsedScenePath-1: value: 224247031146466f081d18315f0e5e1e0f3514252f23350f7a794d78acf53a31f6fe flags: 0 - RecentlyUsedScenePath-3: + RecentlyUsedScenePath-2: value: 224247031146466f081d18315f105a110414102b2e24231322241032ece42776f7e93ffdfe flags: 0 - RecentlyUsedScenePath-4: + RecentlyUsedScenePath-3: value: 224247031146466f081d18315f144d19021e162d1f382335291d1820f6ae2136ebf32f flags: 0 - RecentlyUsedScenePath-5: + RecentlyUsedScenePath-4: value: 224247031146466f081d18315f00501e00120a392d3c2f3f23162e3aefe93839f0c937e4e2297129370bfb25 flags: 0 - RecentlyUsedScenePath-6: + RecentlyUsedScenePath-5: value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d flags: 0 - RecentlyUsedScenePath-7: + RecentlyUsedScenePath-6: value: 22424703114646680c031c2e1530103918070d3e6c1b3f23392c107cb3ae6476b0a805e0ea2a33397926ea310b713236ff1a050ed20e07042e3bee071ff8311005cc17cb09860a12c20d05 flags: 0 - RecentlyUsedScenePath-8: + RecentlyUsedScenePath-7: value: 22424703114646680c031c2e1530103918070d3e6c1b3f23392c107cb3ae6476b0a805e0ea2a33397926ea310b713236ff1a050ed20e07042e3bee071ff8311005cc17cb3bdb0c19df5709c0c409c8 flags: 0 + RecentlyUsedScenePath-8: + value: 224247031146466b011b0b2b1e3010231f051d242530691428241220adcf3031eca71fe7f42a3a3f2d0dfd73373d0431f745584bbb4b250f1800bd2f05eb021a13d00cc00988300ace0b0ac7c80a9ff6dbdfc0f3 + flags: 0 RecentlyUsedScenePath-9: value: 22424703114646680e0b0227036c4b150503563f22213229 flags: 0
  • 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..4c4e357e95cd02c4e87e4a859e35ee19381a553d GIT binary patch literal 119893 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 Ub4E_$Ogw_K@kq|Wqc{)$Kdp5xdH?_b literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb.meta b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb.meta new file mode 100644 index 0000000..d20c08e --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2a8f0021d6b47c5923d8972dfb8086f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta new file mode 100644 index 0000000..275aad1 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: d2a8f0021d6b47c5923d8972dfb81ef1 +timeCreated: 1488828285 +licenseType: Store +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Android: + enabled: 1 + settings: {} + Any: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 1 + Exclude Linux: 0 + Exclude Linux64: 0 + Exclude LinuxUniversal: 0 + Exclude N3DS: 1 + Exclude OSXIntel: 0 + Exclude OSXIntel64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 1 + Exclude PSM: 1 + Exclude PSP2: 1 + Exclude SamsungTV: 1 + Exclude Tizen: 1 + Exclude WebGL: 1 + Exclude WiiU: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 1 + Exclude XboxOne: 1 + Exclude iOS: 1 + Exclude tvOS: 1 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + Linux: + enabled: 1 + settings: {} + Linux64: + enabled: 1 + settings: {} + LinuxUniversal: + enabled: 1 + settings: {} + OSXIntel: + enabled: 1 + settings: {} + OSXIntel64: + enabled: 1 + settings: {} + OSXUniversal: + enabled: 1 + settings: {} + PSM: + enabled: 0 + settings: {} + Win: + enabled: 1 + settings: {} + Win64: + enabled: 1 + settings: {} + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c25dd04fdac34c205f7447f032f6c5917412eb1 GIT binary patch literal 142336 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 z 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 a$_de4$=93G;86o)MuDQTo3t21ZwUFgqh|si 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb.meta b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb.meta new file mode 100644 index 0000000..e8f89f3 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e0a9643dc0d4b46bf2321f72c4e086f +timeCreated: 1488828285 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta new file mode 100644 index 0000000..2cee0ca --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 1e0a9643dc0d4b46bf2321f72c4e503e +timeCreated: 1488828285 +licenseType: Store +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Android: + enabled: 1 + settings: {} + Any: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 1 + Exclude Linux: 0 + Exclude Linux64: 0 + Exclude LinuxUniversal: 0 + Exclude N3DS: 1 + Exclude OSXIntel: 0 + Exclude OSXIntel64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 1 + Exclude PSM: 1 + Exclude PSP2: 1 + Exclude SamsungTV: 1 + Exclude Tizen: 1 + Exclude WebGL: 1 + Exclude WiiU: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 1 + Exclude XboxOne: 1 + Exclude iOS: 1 + Exclude tvOS: 1 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + Linux: + enabled: 1 + settings: {} + Linux64: + enabled: 1 + settings: {} + LinuxUniversal: + enabled: 1 + settings: {} + OSXIntel: + enabled: 1 + settings: {} + OSXIntel64: + enabled: 1 + settings: {} + OSXUniversal: + enabled: 1 + settings: {} + PSM: + enabled: 0 + settings: {} + Win: + enabled: 1 + settings: {} + Win64: + enabled: 1 + settings: {} + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll new file mode 100644 index 0000000000000000000000000000000000000000..038cb3578ea38a390bf23e9c7986220ca55228f0 GIT binary patch literal 38400 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 + + + Sirenix.OdinInspector.Attributes + + + +