From b03c3826b3fc137418974626b6a82bb72ae3ff4b Mon Sep 17 00:00:00 2001 From: Keyber Date: Tue, 13 Oct 2020 11:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88Odin,=E5=AE=8C=E6=88=90script?= =?UTF-8?q?ingPool=E7=9A=84demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AssetGroups/Player.asset | 7 + .../Windows/addressables_content_state.bin | Bin 571 -> 571 bytes Assets/Plugins.meta | 8 + Assets/Plugins/Sirenix.meta | 9 + Assets/Plugins/Sirenix/Assemblies.meta | 9 + .../Plugins/Sirenix/Assemblies/NoEditor.meta | 9 + .../NoEditor/Sirenix.Serialization.dll | Bin 0 -> 324608 bytes .../NoEditor/Sirenix.Serialization.dll.meta | 77 + .../Assemblies/NoEditor/Sirenix.Utilities.dll | Bin 0 -> 145408 bytes .../NoEditor/Sirenix.Utilities.dll.meta | 77 + .../Sirenix/Assemblies/NoEmitAndNoEditor.meta | 9 + .../Sirenix.Serialization.dll | Bin 0 -> 314880 bytes .../Sirenix.Serialization.dll.meta | 80 + .../NoEmitAndNoEditor/Sirenix.Utilities.dll | Bin 0 -> 142848 bytes .../Sirenix.Utilities.dll.meta | 80 + .../Sirenix.OdinInspector.Attributes.dll | Bin 0 -> 37888 bytes .../Sirenix.OdinInspector.Attributes.dll.meta | 47 + .../Sirenix.OdinInspector.Attributes.xml | 5690 ++++++++ .../Sirenix.OdinInspector.Attributes.xml.meta | 8 + .../Sirenix.OdinInspector.Editor.dll | Bin 0 -> 1248256 bytes .../Sirenix.OdinInspector.Editor.dll.meta | 47 + .../Sirenix.OdinInspector.Editor.xml | 10843 ++++++++++++++++ .../Sirenix.OdinInspector.Editor.xml.meta | 8 + .../Sirenix.Serialization.Config.dll | Bin 0 -> 19968 bytes .../Sirenix.Serialization.Config.dll.meta | 47 + .../Sirenix.Serialization.Config.xml | 202 + .../Sirenix.Serialization.Config.xml.meta | 8 + .../Assemblies/Sirenix.Serialization.dll | Bin 0 -> 370176 bytes .../Assemblies/Sirenix.Serialization.dll.meta | 47 + .../Assemblies/Sirenix.Utilities.Editor.dll | Bin 0 -> 531968 bytes .../Sirenix.Utilities.Editor.dll.meta | 47 + .../Assemblies/Sirenix.Utilities.Editor.xml | 7771 +++++++++++ .../Sirenix.Utilities.Editor.xml.meta | 8 + .../Sirenix/Assemblies/Sirenix.Utilities.dll | Bin 0 -> 154624 bytes .../Assemblies/Sirenix.Utilities.dll.meta | 47 + .../Sirenix/Assemblies/Sirenix.Utilities.xml | 3734 ++++++ .../Assemblies/Sirenix.Utilities.xml.meta | 8 + Assets/Plugins/Sirenix/Assemblies/link.xml | 6 + .../Plugins/Sirenix/Assemblies/link.xml.meta | 7 + Assets/Plugins/Sirenix/Odin Inspector.meta | 9 + .../Sirenix/Odin Inspector/Assets.meta | 9 + .../Sirenix/Odin Inspector/Assets/Editor.meta | 9 + .../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/ColorPaletteManager.asset | 136 + .../Editor/ColorPaletteManager.asset.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 | 17 + .../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 | 9 + .../Modules/Unity.Entities.data | Bin 0 -> 41377 bytes .../Modules/Unity.Entities.data.meta | 8 + .../Modules/Unity.Mathematics.data | Bin 0 -> 46862 bytes .../Modules/Unity.Mathematics.data.meta | 8 + .../Sirenix/Odin Inspector/Scripts.meta | 9 + .../Odin Inspector/Scripts/Editor.meta | 9 + .../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 | 13 + ...ctor.CompatibilityLayer.Editor.asmdef.meta | 8 + .../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 | 66 + .../SerializedNetworkBehaviour.cs.meta | 12 + ...ix.OdinInspector.CompatibilityLayer.asmdef | 11 + ...inInspector.CompatibilityLayer.asmdef.meta | 8 + .../Scripts/VectorIntFormatters.cs | 80 + .../Scripts/VectorIntFormatters.cs.meta | 12 + Assets/Plugins/Sirenix/Readme.txt | 35 + Assets/Plugins/Sirenix/Readme.txt.meta | 8 + .../AddressableText/CapsuleText.prefab | 119 + .../AddressableText/CapsuleText.prefab.meta | 7 + Assets/Scenes/Game.unity | 3 - Assets/Scenes/Rooms.unity | 4 +- .../AddressablePrefabPool.cs | 40 +- .../AddressablePrefabPool.cs.meta | 2 +- Assets/Scripts/Manager/GameSettings.cs | 7 +- .../Manager/MasterManager/MasterManager.cs | 57 +- .../AddressablePrefabPool.asset | 19 + .../AddressablePrefabPool.asset.meta | 8 + .../ScriptableObject/MasterManager.asset | 2 + .../SingleUse/AddressableTextLoader.cs | 32 +- Assets/Scripts/SingletonReference.cs | 4 +- ProjectSettings/ProjectSettings.asset | 2 +- .../catalog_2020.10.11.04.09.54.hash | 1 - .../catalog_2020.10.11.04.09.54.json | 1 - .../catalog_2020.10.11.09.06.52.hash | 1 - .../catalog_2020.10.11.09.06.52.json | 1 - .../catalog_2020.10.11.12.14.42.hash | 1 - .../catalog_2020.10.13.01.51.02.hash | 1 + ....json => catalog_2020.10.13.01.51.02.json} | 2 +- .../player_assets_all.bundle | Bin 55678 -> 56167 bytes .../Managed/Assembly-CSharp.dll | Bin 26112 -> 26112 bytes .../Managed/Cinemachine.dll | Bin 217088 -> 217088 bytes .../Managed/PhotonChat.dll | Bin 32256 -> 32256 bytes .../Managed/PhotonRealtime.dll | Bin 93184 -> 93184 bytes .../PhotonUnityNetworking.Utilities.dll | Bin 55808 -> 55808 bytes .../Managed/PhotonUnityNetworking.dll | Bin 105472 -> 105472 bytes .../Managed/PhotonWebSocket.dll | Bin 3584 -> 3584 bytes .../Managed/Unity.Addressables.dll | Bin 71168 -> 71168 bytes ...RenderPipeline.Universal.ShaderLibrary.dll | Bin 4096 -> 4096 bytes .../Unity.RenderPipelines.Core.Runtime.dll | Bin 175104 -> 175104 bytes ...ity.RenderPipelines.Core.ShaderLibrary.dll | Bin 3584 -> 3584 bytes ...pelines.ShaderGraph.ShaderGraphLibrary.dll | Bin 3584 -> 3584 bytes ...nity.RenderPipelines.Universal.Runtime.dll | Bin 208384 -> 208384 bytes ...nity.RenderPipelines.Universal.Shaders.dll | Bin 3584 -> 3584 bytes .../Managed/Unity.ResourceManager.dll | Bin 73728 -> 73728 bytes .../Managed/Unity.ScriptableBuildPipeline.dll | Bin 7680 -> 7680 bytes .../Managed/Unity.TextMeshPro.dll | Bin 331776 -> 331776 bytes .../Managed/Unity.Timeline.dll | Bin 109056 -> 109056 bytes .../Managed/UnityEngine.UI.dll | Bin 224768 -> 224768 bytes .../globalgamemanagers | Bin 119324 -> 119324 bytes .../globalgamemanagers.assets | Bin 779012 -> 779012 bytes window/PUN_AND_Addressable_Data/level0 | Bin 22616 -> 22616 bytes window/PUN_AND_Addressable_Data/level1 | Bin 8040 -> 8000 bytes .../sharedassets0.assets | Bin 17188 -> 17308 bytes 141 files changed, 30925 insertions(+), 58 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.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll 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.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll 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.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.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.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.meta create mode 100644 Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll 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.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/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/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/ColorPaletteManager.asset create mode 100644 Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset.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/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/AddressableText/CapsuleText.prefab create mode 100644 Assets/Prefabs/AddressableText/CapsuleText.prefab.meta rename Assets/Scripts/Manager/{MasterManager => }/AddressablePrefabPool.cs (83%) rename Assets/Scripts/Manager/{MasterManager => }/AddressablePrefabPool.cs.meta (83%) create mode 100644 Assets/Scripts/Manager/ScriptableObject/AddressablePrefabPool.asset create mode 100644 Assets/Scripts/Manager/ScriptableObject/AddressablePrefabPool.asset.meta delete mode 100644 ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.hash delete mode 100644 ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.json delete mode 100644 ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.hash delete mode 100644 ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.json delete mode 100644 ServerData/StandaloneWindows64/catalog_2020.10.11.12.14.42.hash create mode 100644 ServerData/StandaloneWindows64/catalog_2020.10.13.01.51.02.hash rename ServerData/StandaloneWindows64/{catalog_2020.10.11.12.14.42.json => catalog_2020.10.13.01.51.02.json} (40%) diff --git a/Assets/AddressableAssetsData/AssetGroups/Player.asset b/Assets/AddressableAssetsData/AssetGroups/Player.asset index ac6ffb7..008d29f 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Player.asset +++ b/Assets/AddressableAssetsData/AssetGroups/Player.asset @@ -17,6 +17,13 @@ MonoBehaviour: m_SerializedData: [] m_GUID: 06b05d44f6bc9ee4e92b9ae09d8d8e66 m_SerializeEntries: + - m_GUID: 49f19d4b6f27c42478c0990eec0625c2 + m_Address: Assets/Prefabs/AddressableText/CapsuleText.prefab + m_ReadOnly: 0 + m_SerializedLabels: + - TextLabel + m_MainAsset: {fileID: 0} + m_TargetAsset: {fileID: 0} - m_GUID: 5bbb0c29d09639a46a02d2ffbd179cf3 m_Address: Assets/Prefabs/AddressableText/Cube.prefab m_ReadOnly: 0 diff --git a/Assets/AddressableAssetsData/Windows/addressables_content_state.bin b/Assets/AddressableAssetsData/Windows/addressables_content_state.bin index fef46f7a231e32a8796afa9d1ba347eb6686838f..de7ef1ddd7a816a6e4652d59ed1706f722b529c6 100644 GIT binary patch delta 21 ccmdnZvYTatEhDF~o`IpBsiB_1WH-jI06}2|`2YX_ delta 21 ccmdnZvYTatEhDF)o}rPRp^2W!WH-jI06}F1`~Uy| diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta new file mode 100644 index 0000000..5052114 --- /dev/null +++ b/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 276b96bafd8a2da4db94f94784346415 +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..2df0335 --- /dev/null +++ b/Assets/Plugins/Sirenix.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 35a721eae1cdbe647a086ad29a339fef +folderAsset: yes +timeCreated: 1602083738 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Assemblies.meta b/Assets/Plugins/Sirenix/Assemblies.meta new file mode 100644 index 0000000..3b192a8 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0892af58ca441f64dba2d7af03deb4c9 +folderAsset: yes +timeCreated: 1602083738 +licenseType: Store +DefaultImporter: + 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..7be46ae --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEditor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 47257c77491e24c4f8887864ee0857f0 +folderAsset: yes +timeCreated: 1602083739 +licenseType: Store +DefaultImporter: + 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..6cf1beb88b871364d250ddad81b5f3b2129f621e GIT binary patch literal 324608 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 z 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

3$Q8{z(aaOgJkiXPdB_vxJeh|) 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

?)d)2-3?fi`h}K|>GF_`Ue(*MB&UiS}!iIU4 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

V(u~)OHyNj=f+~GV|=PCE#8oB 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

F$LdF>s)E1m>pCR01r4g}!-!Eflr|f)<-|OEE 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

O!X_@rT8p$ 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 literal 0 HcmV?d00001 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..4320e60 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta @@ -0,0 +1,80 @@ +fileFormatVersion: 2 +guid: d2a8f0021d6b47c5923d8972dfb81ef1 +timeCreated: 1488812607 +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/Sirenix.Utilities.dll b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll new file mode 100644 index 0000000000000000000000000000000000000000..2739f3922795fe27be099cde6531693c60597a26 GIT binary patch literal 142848 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%0Amt6-E?__ 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 J-~V?M_&+TIUZns4 literal 0 HcmV?d00001 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..378a385 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta @@ -0,0 +1,80 @@ +fileFormatVersion: 2 +guid: 1e0a9643dc0d4b46bf2321f72c4e503e +timeCreated: 1488812607 +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/Sirenix.OdinInspector.Attributes.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll new file mode 100644 index 0000000000000000000000000000000000000000..8a91a6273647764cb7ce2e02c4a5dbcdb7e7ebb0 GIT binary patch literal 37888 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 + + + Sirenix.OdinInspector.Attributes + + + + + 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. + + + + + 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! + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Name of callback function to validate input. The function must have at least one parameter of the same type as the property. + + + + + 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..3d2c5c1 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93b27126aee925a42abd2896e56704b9 +timeCreated: 1602076756 +licenseType: Store +TextScriptImporter: + 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..498cac9fa1a4078f20e6adacd45067afd1165cd2 GIT binary patch literal 1248256 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.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

N6YMTxoZ~y|&c5Hf!h;B*%QOt#9~M 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%0DO1nYyn6BPp(XFf8&poW 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%0AB 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

Bn7(Z})=Au~?49-1L&G+4ARD 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 g)O@zx$u>sY|Dt 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 Md7_hETyjMZ7?6_g+HoQ~(o~=7Rz1 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

~2v5c&-~H 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta new file mode 100644 index 0000000..5d439d6 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: a4865f1ab4504ed8a368670db22f409c +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.OdinInspector.Editor.xml b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml new file mode 100644 index 0000000..094ae27 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml @@ -0,0 +1,10843 @@ + + + + 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 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 string that is resolved to perform an action. + + + + + 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. + + + + + 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. + + + + + 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 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 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. + + + + + 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. + + + + + 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 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 type of value that the resolver is resolving. + + + + + 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 string that is resolved to get a value. + + + + + 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. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + + 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. + + + + 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. + + + + 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(IPropertyValueEntry<float> entry, CustomRangeAttribute attribute, GUIContent label) + { + entry.SmartValue = EditorGUILayout.Slider(label, entry.SmartValue, attribute.Min, 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(InspectorProperty property, GUITintColorAttribute attribute, GUIContent label) + { + Color prevColor = GUI.color; + GUI.color *= 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 have 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 . + + + + 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. + + + + Also note that Odin does not require that your custom attribute inherits from Unity's PropertyAttribute. + Furthermore have full support for generic class constraints. + + + + 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(IPropertyValueEntry<float> entry, CustomRangeAttribute attribute, GUIContent label) + { + entry.SmartValue = EditorGUILayout.Slider(label, entry.SmartValue, attribute.Min, 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(InspectorProperty property, GUITintColorAttribute attribute, GUIContent label) + { + Color prevColor = GUI.color; + GUI.color *= 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, sins other drawers + could have a higher priority than yours and choose not to call CallNextDrawer(). + + + + 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 + + + + 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(IPropertyValueEntry<T> entry, MyCustomAttribute attribute, 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. + + + + 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 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. + + + + + 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..5ffa426 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2efd084e2a5f8914087feecedd020a5d +timeCreated: 1602076756 +licenseType: Store +TextScriptImporter: + 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..756511232f8aa50666de69e7f515a90230e4de34 GIT binary patch literal 19968 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 + + + 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..c9bf4cb --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 481ffd67ac2fe794eaa3c097f6c1f891 +timeCreated: 1602076756 +licenseType: Store +TextScriptImporter: + 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..9ca69385a401271a54729f070285aeaf062f747d GIT binary patch literal 370176 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 z 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 Sx5w6xcV(*a|G)op9QaS}D3OBz literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.meta new file mode 100644 index 0000000..0efe936 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Serialization.dll.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 5f3147f7af4c49739579b966c458f5e4 +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.Editor.dll b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll new file mode 100644 index 0000000000000000000000000000000000000000..828c9096f494fe14868d054a602bd75c09f9c972 GIT binary patch literal 531968 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%0AdxSQcOSYSx%s%!- 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≧)JdkoQ@d#OB<%+h!s4tzt^N^@A-dVB|)F)Kz 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%0D4@6w=5V+^i#b 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 z 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%0A< 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 IZI*-o1i+bFk^lez literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta new file mode 100644 index 0000000..8da6aa3 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 5c65184932ff4fd48a343e2360256baf +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.Editor.xml b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml new file mode 100644 index 0000000..68cb8f5 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml @@ -0,0 +1,7771 @@ + + + + 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 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. + Value indicating if the mouse is hovering in the item. + The GUI layout options. + 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 color for every other item. + + + + + List item hover color for every other item. + + + + + List item hover color for every other item. + + + + + List item 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. + + + + + List item background 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. + + + + + 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. + + + + + 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. + + + + + 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. + + 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..1f1ac28 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be95a6ddcf52ad440b470fdd3aff3a97 +timeCreated: 1602076756 +licenseType: Store +TextScriptImporter: + 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..6dbb8819ca4600f20bcd2658bba5eb0209e76dba GIT binary patch literal 154624 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⋘LDL!e*eOfSvVA9Vq8vT4e8dycY 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 Dt8@hp literal 0 HcmV?d00001 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..ce645e0 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml @@ -0,0 +1,3734 @@ + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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..18706ff --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/Sirenix.Utilities.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb7d18e523d476c45b721e67289734c3 +timeCreated: 1602076756 +licenseType: Store +TextScriptImporter: + 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..5878387 --- /dev/null +++ b/Assets/Plugins/Sirenix/Assemblies/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c8463be289381f4b8d730cc983a131b +timeCreated: 1571835978 +TextScriptImporter: + 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..c2984cc --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 95bb668fca197464e9eef82fa5dfa3f4 +folderAsset: yes +timeCreated: 1602083738 +licenseType: Store +DefaultImporter: + 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..5f844bc --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 417783ef8cf45034fb2abd6d7bddeb49 +folderAsset: yes +timeCreated: 1602083739 +licenseType: Store +DefaultImporter: + 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..367057d --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Assets/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6a4bacb88ad38904f94fce909ff35536 +folderAsset: yes +timeCreated: 1602083739 +licenseType: Store +DefaultImporter: + 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..03e9151 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0151992b3bbd38408132d36937e1603 +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..fb50aa5 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6f796507bb7fa248b24672eea696287 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset new file mode 100644 index 0000000..4393db1 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset @@ -0,0 +1,136 @@ +%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: 772478971, guid: a4865f1ab4504ed8a368670db22f409c, type: 3} + m_Name: ColorPaletteManager + m_EditorClassIdentifier: + colorPalettes: + - name: Country + showAlpha: 0 + colors: + - {r: 0.776, g: 0.651, b: 0.349, a: 1} + - {r: 0.863, g: 0.761, b: 0.631, a: 1} + - {r: 0.91, g: 0.831, b: 0.686, a: 1} + - {r: 0.961, g: 0.902, b: 0.788, a: 1} + - {r: 0.753, g: 0.714, b: 0.667, a: 1} + - {r: 0.478, g: 0.573, b: 0.431, a: 1} + - {r: 0.314, g: 0.427, b: 0.31, a: 1} + - {r: 0.596, g: 0.345, b: 0.235, a: 1} + - {r: 0.545, g: 0.329, b: 0.318, a: 1} + - {r: 0.647, g: 0.204, b: 0.227, a: 1} + - {r: 0.435, g: 0.161, b: 0.063, a: 1} + - {r: 0.357, g: 0.333, b: 0.278, a: 1} + - {r: 0.976, g: 0.98, b: 0.961, a: 1} + - {r: 0.165, g: 0.271, b: 0.11, a: 1} + - name: Beach + showAlpha: 0 + colors: + - {r: 0.996, g: 0.906, b: 0.459, a: 1} + - {r: 0.314, g: 0.592, b: 0.035, a: 1} + - {r: 0.486, g: 0.953, b: 0.875, a: 1} + - {r: 0.996, g: 0.82, b: 0.212, a: 1} + - {r: 1, g: 0.769, b: 0.165, a: 1} + - {r: 0.804, g: 0.835, b: 0.753, a: 1} + - {r: 1, g: 0.769, b: 0.165, a: 1} + - {r: 1, g: 0.702, b: 0.063, a: 1} + - {r: 1, g: 0.898, b: 0.569, a: 1} + - name: Fall + showAlpha: 0 + colors: + - {r: 0.82, g: 0.722, b: 0.318, a: 1} + - {r: 0.537, g: 0.192, b: 0.153, a: 1} + - {r: 0.996, g: 0.812, b: 0.012, a: 1} + - {r: 1, g: 0.431, b: 0.02, a: 1} + - {r: 0.937, g: 0.267, b: 0.094, a: 1} + - {r: 0.42, g: 0.212, b: 0.18, a: 1} + - {r: 0.992, g: 0.651, b: 0.004, a: 1} + - {r: 0.89, g: 0.353, b: 0.086, a: 1} + - {r: 1, g: 0.443, b: 0.004, a: 1} + - {r: 0.682, g: 0.275, b: 0.137, a: 1} + - {r: 0.306, g: 0.231, b: 0.114, a: 1} + - {r: 0.384, g: 0.416, b: 0.082, a: 1} + - {r: 0.165, g: 0.157, b: 0.008, a: 1} + - {r: 0.906, g: 0.635, b: 0.227, a: 1} + - {r: 0.82, g: 0.722, b: 0.318, a: 1} + - {r: 0.745, g: 0.435, b: 0.031, a: 1} + - {r: 0.765, g: 0.682, b: 0.569, a: 1} + - {r: 0.18, g: 0.149, b: 0.075, a: 1} + - {r: 0.702, g: 0.451, b: 0.059, a: 1} + - name: Passion + showAlpha: 0 + colors: + - {r: 0.925, g: 0.682, b: 0.624, a: 1} + - {r: 0.188, g: 0.114, b: 0.224, a: 1} + - {r: 0.349, g: 0.11, b: 0.231, a: 1} + - {r: 0.435, g: 0.267, b: 0.357, a: 1} + - name: Sepia + showAlpha: 0 + colors: + - {r: 0.353, g: 0.098, b: 0.02, a: 1} + - {r: 0.663, g: 0.188, b: 0.114, a: 1} + - {r: 0.906, g: 0.643, b: 0.082, a: 1} + - {r: 0.996, g: 0.839, b: 0.322, a: 1} + - {r: 0.486, g: 0.392, b: 0.02, a: 1} + - {r: 0.294, g: 0.235, b: 0.012, a: 1} + - name: Floral + showAlpha: 0 + colors: + - {r: 0.855, g: 0.518, b: 0.412, a: 1} + - {r: 0.827, g: 0.294, b: 0.333, a: 1} + - {r: 0.737, g: 0.118, b: 0.208, a: 1} + - {r: 0.549, g: 0.149, b: 0.235, a: 1} + - {r: 0.949, g: 0.925, b: 0.784, a: 1} + - {r: 0.945, g: 0.882, b: 0.69, a: 1} + - {r: 0.871, g: 0.812, b: 0.698, a: 1} + - {r: 0.4, g: 0.196, b: 0.243, a: 1} + - {r: 0.271, g: 0.157, b: 0.227, a: 1} + - name: Underwater + showAlpha: 0 + colors: + - {r: 0.663, g: 0.416, b: 0.733, a: 1} + - {r: 0.2, g: 0.6, b: 0.698, a: 1} + - {r: 0.11, g: 0.49, b: 0.698, a: 1} + - {r: 0.439, g: 0.627, b: 0.227, a: 1} + - {r: 0, g: 0.357, b: 0.604, a: 1} + - {r: 0.067, g: 0.271, b: 0.353, a: 1} + - name: Breeze + showAlpha: 0 + colors: + - {r: 0.706, g: 1, b: 0, a: 1} + - {r: 0.651, g: 1, b: 0.404, a: 1} + - {r: 0.122, g: 1, b: 0.514, a: 1} + - {r: 0.216, g: 0.894, b: 0.961, a: 1} + - {r: 0.4, g: 1, b: 0.882, a: 1} + - {r: 0.027, g: 0.792, b: 0.8, a: 1} + - name: Clovers + showAlpha: 0 + colors: + - {r: 0.431, g: 0.549, b: 0.102, a: 1} + - {r: 0.671, g: 0.714, b: 0.071, a: 1} + - {r: 0.969, g: 0.949, b: 0.831, a: 1} + - {r: 0.886, g: 0.902, b: 0.702, a: 1} + - {r: 0.753, g: 0.824, b: 0.627, a: 1} + - {r: 0.404, g: 0.6, b: 0.4, a: 1} + - name: Tropical + showAlpha: 0 + colors: + - {r: 0.953, g: 0.647, b: 0.804, a: 1} + - {r: 0.965, g: 0.741, b: 0.871, a: 1} + - {r: 0.949, g: 0.549, b: 0.643, a: 1} + - {r: 0.992, g: 0.659, b: 0.498, a: 1} + - {r: 0.976, g: 0.792, b: 0.729, a: 1} + - {r: 0.984, g: 0.855, b: 0.725, a: 1} + - {r: 0.259, g: 0.882, b: 0.663, a: 1} + - {r: 0.349, g: 0.753, b: 0.78, a: 1} + - {r: 0.725, g: 0.976, b: 0.91, a: 1} + - {r: 0.647, g: 0.745, b: 0.957, a: 1} + - {r: 0.725, g: 0.863, b: 0.973, a: 1} + - {r: 0.89, g: 0.945, b: 0.996, a: 1} diff --git a/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset.meta b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset.meta new file mode 100644 index 0000000..ef9d145 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/ColorPaletteManager.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bc4a4774542c9a4b912f2aa30e503aa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + 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..51beed0 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f441b827745972649b5bbcabc72cd72c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + 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..19305bb --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b86acdde4380a14e99dcbbe60484ecb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + 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..40135aa --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset @@ -0,0 +1,17 @@ +%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: [] + ModuleTogglingSettings: 0 + 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..ebdca76 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Editor/OdinModuleConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 688fd5d03bdcefb4eb43995c8e00b43e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + 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..ac1d8be --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 935559503582da24cb37c9cb5536f640 +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..3013812 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f347d0e98449d95459a316ba3354497f +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..ca0e2dc --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: acec86fd11b089844ba3a1b1a537886b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + 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..800ef1a --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Modules.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8978eac9d11c2824b89709f9cac45504 +folderAsset: yes +timeCreated: 1602083739 +licenseType: Store +DefaultImporter: + 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..626ce70dad1fbd11cacd2c6b5832973ce685dc6e GIT binary patch literal 41377 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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..9ebcaa883d1a830a1f793d17c254f5a6d437378c GIT binary patch literal 46862 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 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/Scripts.meta b/Assets/Plugins/Sirenix/Odin Inspector/Scripts.meta new file mode 100644 index 0000000..206f085 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92ea4518d6ddba64e9ffc990b334ebdf +folderAsset: yes +timeCreated: 1602083739 +licenseType: Store +DefaultImporter: + 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..809832d --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 51d97d64dbac6434cbb39359e4346f89 +folderAsset: yes +timeCreated: 1602083739 +licenseType: Store +DefaultImporter: + 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..69efdd7 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef @@ -0,0 +1,13 @@ +{ + "name": "Sirenix.OdinInspector.CompatibilityLayer.Editor", + "references": [], + "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..3c2621d --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e35af134b1b987743b8a6b5f438e9407 +timeCreated: 1602076732 +licenseType: Store +DefaultImporter: + 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..7362d62 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs @@ -0,0 +1,66 @@ +//----------------------------------------------------------------------- +// +// 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..af25796 --- /dev/null +++ b/Assets/Plugins/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e42d975e06bb1646a960c7c31728951 +timeCreated: 1602076732 +licenseType: Store +DefaultImporter: + 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..3cb926f --- /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 + + +---------------------------------------Thanks 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/AddressableText/CapsuleText.prefab b/Assets/Prefabs/AddressableText/CapsuleText.prefab new file mode 100644 index 0000000..483b07d --- /dev/null +++ b/Assets/Prefabs/AddressableText/CapsuleText.prefab @@ -0,0 +1,119 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1782926871482670765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1782926871482670753} + - component: {fileID: 1782926871482670766} + - component: {fileID: 1782926871482670767} + - component: {fileID: 1782926871482670764} + - component: {fileID: 8159621185910077682} + m_Layer: 0 + m_Name: CapsuleText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1782926871482670753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782926871482670765} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7.33, y: 4.18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1782926871482670766 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782926871482670765} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1782926871482670767 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782926871482670765} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!136 &1782926871482670764 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782926871482670765} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &8159621185910077682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782926871482670765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa584fbee541324448dd18d8409c7a41, type: 3} + m_Name: + m_EditorClassIdentifier: + ObservedComponentsFoldoutOpen: 1 + Group: 0 + prefixField: -1 + observableSearch: 2 + Synchronization: 3 + OwnershipTransfer: 0 + ObservedComponents: [] + viewIdField: 0 + InstantiationId: 0 + isRuntimeInstantiated: 0 diff --git a/Assets/Prefabs/AddressableText/CapsuleText.prefab.meta b/Assets/Prefabs/AddressableText/CapsuleText.prefab.meta new file mode 100644 index 0000000..20d41f5 --- /dev/null +++ b/Assets/Prefabs/AddressableText/CapsuleText.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 49f19d4b6f27c42478c0990eec0625c2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Game.unity b/Assets/Scenes/Game.unity index 9811f89..07313a2 100644 --- a/Assets/Scenes/Game.unity +++ b/Assets/Scenes/Game.unity @@ -595,9 +595,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 441354c7053c92c42885b3259db90ad9, type: 3} m_Name: m_EditorClassIdentifier: - playerPrefab: - m_AssetGUID: 5bbb0c29d09639a46a02d2ffbd179cf3 - m_SubObjectName: _EnterPosition: {fileID: 1453289506} --- !u!1 &1491399946 GameObject: diff --git a/Assets/Scenes/Rooms.unity b/Assets/Scenes/Rooms.unity index ab2ec98..795182b 100644 --- a/Assets/Scenes/Rooms.unity +++ b/Assets/Scenes/Rooms.unity @@ -484,7 +484,7 @@ MonoBehaviour: m_BlockingObjects: 0 m_BlockingMask: serializedVersion: 2 - m_Bits: 4294967295 + m_Bits: 55 --- !u!114 &216021308 MonoBehaviour: m_ObjectHideFlags: 0 @@ -601,7 +601,7 @@ MonoBehaviour: m_BlockingObjects: 0 m_BlockingMask: serializedVersion: 2 - m_Bits: 4294967295 + m_Bits: 55 --- !u!114 &299114176 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Manager/MasterManager/AddressablePrefabPool.cs b/Assets/Scripts/Manager/AddressablePrefabPool.cs similarity index 83% rename from Assets/Scripts/Manager/MasterManager/AddressablePrefabPool.cs rename to Assets/Scripts/Manager/AddressablePrefabPool.cs index f396692..3a0f7d3 100644 --- a/Assets/Scripts/Manager/MasterManager/AddressablePrefabPool.cs +++ b/Assets/Scripts/Manager/AddressablePrefabPool.cs @@ -1,15 +1,35 @@ using Photon.Pun; +using Sirenix.OdinInspector; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AddressableAssets; -using UnityEngine.ResourceManagement.AsyncOperations;//异步加载 +using UnityEngine.ResourceManagement.AsyncOperations; - -public class AddressablePrefabPool : IPunPrefabPool +[CreateAssetMenu(menuName = "Manager/AddressablePrefabPool")] +[InfoBox("游戏对象池")] +public class AddressablePrefabPool : ScriptableObject,IPunPrefabPool { + [SceneObjectsOnly] + [InfoBox("自定义对象池中的物体")] + [SerializeField] + private List _assetReferences; + + public List AssetReferences + { + get + { + return _assetReferences; + } + } + private Dictionary prefabs = new Dictionary(); + private void OnDestroy() + { + this.PrefabPoolReady -= OnPrefabPoolReady; + } + //先把addressable的资源全部加载出来并且池化 public void LoadAsset(AssetReference assetReference) { @@ -24,7 +44,6 @@ public class AddressablePrefabPool : IPunPrefabPool PhotonView photonView = prefab.GetComponent(); if (photonView) { - string key = assetReference.AssetGUID;//GUID(全局唯一标识符) //string key = assetReference.RuntimeKey.ToString(); Debug.Log("assetReference.AssetGUID:" + "${assetReference.AssetGUID}" + "assetReference.RuningtimeKey:" + "${assetReference.RuningtimeKey}"); @@ -34,6 +53,10 @@ public class AddressablePrefabPool : IPunPrefabPool this.PrefabPoolReady(key); } } + else + { + photonView = prefab.AddComponent(); + } Debug.Log("AsyncOperationStates.SUCCESSEDED"); break; @@ -48,6 +71,12 @@ public class AddressablePrefabPool : IPunPrefabPool public event PrefabPoolReadyDelegate PrefabPoolReady; + public void OnPrefabPoolReady(string prefabName) + { + GameObject go = PhotonNetwork.Instantiate(prefabName, Vector3.zero, Quaternion.identity); + Debug.LogFormat("ViewID: {0}", go.GetComponent().ViewID); + } + public void Destroy(GameObject gameObject) { PrefabReference prefabReference = gameObject.GetComponent(); @@ -150,4 +179,5 @@ public class AddressablePrefabPool : IPunPrefabPool this.pooled.Add(gameObject); } } -} \ No newline at end of file + +} diff --git a/Assets/Scripts/Manager/MasterManager/AddressablePrefabPool.cs.meta b/Assets/Scripts/Manager/AddressablePrefabPool.cs.meta similarity index 83% rename from Assets/Scripts/Manager/MasterManager/AddressablePrefabPool.cs.meta rename to Assets/Scripts/Manager/AddressablePrefabPool.cs.meta index 9fa64cd..2bab690 100644 --- a/Assets/Scripts/Manager/MasterManager/AddressablePrefabPool.cs.meta +++ b/Assets/Scripts/Manager/AddressablePrefabPool.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 69a32181c1022b044b544119cdcf4692 +guid: 719202ae6f9fe384c9acebc681e91f88 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/Manager/GameSettings.cs b/Assets/Scripts/Manager/GameSettings.cs index 75bed6b..3c2780c 100644 --- a/Assets/Scripts/Manager/GameSettings.cs +++ b/Assets/Scripts/Manager/GameSettings.cs @@ -1,10 +1,14 @@ -using System.Collections; +using Sirenix.OdinInspector; +using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "Manager/GameSettings")] +[InfoBox("游戏设置")] public class GameSettings : ScriptableObject { + + [InfoBox("游戏版本")] [SerializeField] private string _gameVersion = "0.0.0"; @@ -16,6 +20,7 @@ public class GameSettings : ScriptableObject } } + [InfoBox("用户名称")] [SerializeField] private string _nickName = "keyber"; diff --git a/Assets/Scripts/Manager/MasterManager/MasterManager.cs b/Assets/Scripts/Manager/MasterManager/MasterManager.cs index 28a2a3b..28c320b 100644 --- a/Assets/Scripts/Manager/MasterManager/MasterManager.cs +++ b/Assets/Scripts/Manager/MasterManager/MasterManager.cs @@ -22,6 +22,17 @@ public class MasterManager : SingletonScriptableObject } } + [SerializeField] + private AddressablePrefabPool _addressablePrefabPool; + + public static AddressablePrefabPool AddressablePrefabPool + { + get + { + return Instance._addressablePrefabPool; + } + } + //[SerializeField] //private List _networkPrefabs = new List(); @@ -43,31 +54,31 @@ public class MasterManager : SingletonScriptableObject // return null; //} -// //在加载场景前运行,是为模拟在编辑器实现打包后的游戏,只启动一次 -// [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] -// public static void PopulateNetworkedPrefabs() -// { -//#if UNITY_EDITOR + // //在加载场景前运行,是为模拟在编辑器实现打包后的游戏,只启动一次 + // [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + // public static void PopulateNetworkedPrefabs() + // { + //#if UNITY_EDITOR -// //确保当前列表为空,才可加载 -// Instance._networkPrefabs.Clear(); + // //确保当前列表为空,才可加载 + // Instance._networkPrefabs.Clear(); -// //将所有gameobject加载到result中,含有photonView组件的就添加到列表中去 -// GameObject[] result = Resources.LoadAll(""); -// for(int i = 0; i < result.Length; i++) -// { -// if(result[i].GetComponent()!= null) -// { -// string path = AssetDatabase.GetAssetPath(result[i]); -// Instance._networkPrefabs.Add(new NetworkPrefab(result[i], path)); -// } -// } + // //将所有gameobject加载到result中,含有photonView组件的就添加到列表中去 + // GameObject[] result = Resources.LoadAll(""); + // for(int i = 0; i < result.Length; i++) + // { + // if(result[i].GetComponent()!= null) + // { + // string path = AssetDatabase.GetAssetPath(result[i]); + // Instance._networkPrefabs.Add(new NetworkPrefab(result[i], path)); + // } + // } -// for(int i = 0;i().ViewID); - } + //private void OnDestroy() + //{ + // this.addressablePrefabPool.PrefabPoolReady -= addressablePrefabPool.OnPrefabPoolReady; + //} + + //private void OnPrefabPoolReady(string prefabName) + //{ + // GameObject go = PhotonNetwork.Instantiate(prefabName, this._EnterPosition.position, Quaternion.identity); + // Debug.LogFormat("ViewID: {0}", go.GetComponent().ViewID); + //} } diff --git a/Assets/Scripts/SingletonReference.cs b/Assets/Scripts/SingletonReference.cs index 733d539..36c161c 100644 --- a/Assets/Scripts/SingletonReference.cs +++ b/Assets/Scripts/SingletonReference.cs @@ -1,7 +1,9 @@ -using System.Collections; +using Sirenix.OdinInspector; +using System.Collections; using System.Collections.Generic; using UnityEngine; +[InfoBox("游戏设置列表")] public class SingletonReference : MonoBehaviour { [SerializeField] diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index fa8485a..c16dc14 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -584,7 +584,7 @@ PlayerSettings: webGLThreadsSupport: 0 webGLWasmStreaming: 0 scriptingDefineSymbols: - 1: PHOTON_UNITY_NETWORKING;PUN_2_0_OR_NEWER;PUN_2_OR_NEWER;PUN_2_19_OR_NEWER + 1: PHOTON_UNITY_NETWORKING;PUN_2_0_OR_NEWER;PUN_2_OR_NEWER;PUN_2_19_OR_NEWER;ODIN_INSPECTOR;ODIN_INSPECTOR_3 4: PHOTON_UNITY_NETWORKING;PUN_2_0_OR_NEWER;PUN_2_OR_NEWER;PUN_2_19_OR_NEWER 7: PHOTON_UNITY_NETWORKING;PUN_2_0_OR_NEWER;PUN_2_OR_NEWER;PUN_2_19_OR_NEWER 13: PHOTON_UNITY_NETWORKING;PUN_2_0_OR_NEWER;PUN_2_OR_NEWER;PUN_2_19_OR_NEWER diff --git a/ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.hash b/ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.hash deleted file mode 100644 index 89cd12a..0000000 --- a/ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.hash +++ /dev/null @@ -1 +0,0 @@ -e1cb8394cc15979405aeedd1738b2053 \ No newline at end of file diff --git a/ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.json b/ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.json deleted file mode 100644 index 15e2e50..0000000 --- a/ServerData/StandaloneWindows64/catalog_2020.10.11.04.09.54.json +++ /dev/null @@ -1 +0,0 @@ -{"m_LocatorId":"AddressablesMainContentCatalog","m_InstanceProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider"},"m_Data":""},"m_SceneProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider"},"m_Data":""},"m_ResourceProviderData":[{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"},"m_Data":""}],"m_ProviderIds":["","UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"],"m_InternalIds":["Scenes/Rooms","Scenes/Game","PhotonServerSettings","https://assetstreaming.unity.cn/client_api/v1/buckets/30f4d4d4-8445-4a3a-9302-985ef9c9b3b5/release_by_badge/latest/entry_by_path/content/?path=/player_assets_all.bundle","Assets/Prefabs/AddressableText/Cube.prefab"],"m_KeyDataString":"DAAAAAAFAAAAUm9vbXMAIAAAAGM5YzNkYjA4MDAwMmQwNTQzOTg4OTM1MjQ2YzBlMGU1BAAAAAAABAAAAEdhbWUAIAAAAGY4Y2I3ZWZjMzRlMDg2OTRiYjNhMzM4MzY1ZjIwMGRmBAEAAAAAFAAAAFBob3RvblNlcnZlclNldHRpbmdzACAAAAA1MDA0MjAwNzU0NjAxMzU0MzkxZWVjNzI3NDViNmU3NQAYAAAAcGxheWVyX2Fzc2V0c19hbGwuYnVuZGxlACoAAABBc3NldHMvUHJlZmFicy9BZGRyZXNzYWJsZVRleHQvQ3ViZS5wcmVmYWIAIAAAADViYmIwYzI5ZDA5NjM5YTQ2YTAyZDJmZmJkMTc5Y2YzAAkAAABUZXh0TGFiZWw=","m_BucketDataString":"DAAAAAQAAAABAAAAAAAAAA4AAAABAAAAAAAAADMAAAABAAAAAAAAADgAAAABAAAAAQAAAEEAAAABAAAAAQAAAGYAAAABAAAAAQAAAGsAAAABAAAAAgAAAIQAAAABAAAAAgAAAKkAAAABAAAAAwAAAMYAAAABAAAABAAAAPUAAAABAAAABAAAABoBAAABAAAABAAAAA==","m_EntryDataString":"BQAAAAAAAAAAAAAA/////wAAAAD/////AAAAAAAAAAABAAAAAAAAAP////8AAAAA/////wMAAAAAAAAAAgAAAAEAAAD/////AAAAAP////8GAAAAAQAAAAMAAAACAAAA/////wAAAAAAAAAACAAAAAIAAAAEAAAAAwAAAAgAAACHr+l7/////wkAAAADAAAA","m_ExtraDataString":"B0xVbml0eS5SZXNvdXJjZU1hbmFnZXIsIFZlcnNpb249MC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsSlVuaXR5RW5naW5lLlJlc291cmNlTWFuYWdlbWVudC5SZXNvdXJjZVByb3ZpZGVycy5Bc3NldEJ1bmRsZVJlcXVlc3RPcHRpb25zuAEAAHsAIgBtAF8ASABhAHMAaAAiADoAIgBkADYAOABhADEANwBiADgAYwAyAGMAZQBhADAAOAAwADMAYwBhADMAOQA4ADYAZQA1ADIAOAAzADkAOQA0ADgAIgAsACIAbQBfAEMAcgBjACIAOgAxADAANQAxADQANgA0ADAANwA1ACwAIgBtAF8AVABpAG0AZQBvAHUAdAAiADoAMAAsACIAbQBfAEMAaAB1AG4AawBlAGQAVAByAGEAbgBzAGYAZQByACIAOgBmAGEAbABzAGUALAAiAG0AXwBSAGUAZABpAHIAZQBjAHQATABpAG0AaQB0ACIAOgAtADEALAAiAG0AXwBSAGUAdAByAHkAQwBvAHUAbgB0ACIAOgAwACwAIgBtAF8AQgB1AG4AZABsAGUATgBhAG0AZQAiADoAIgBjAGEAMwAxADIAOAA0ADcANAAyAGYAMwA1AGYAMwA3ADcANAA1AGQAOABkADMAMQBhADAAOQBmADEAOAAwADEALgBiAHUAbgBkAGwAZQAiACwAIgBtAF8AQgB1AG4AZABsAGUAUwBpAHoAZQAiADoANQA1ADUAMQAzAH0A","m_Keys":["Rooms","c9c3db080002d0543988935246c0e0e5","0","Game","f8cb7efc34e08694bb3a338365f200df","1","PhotonServerSettings","5004200754601354391eec72745b6e75","player_assets_all.bundle","Assets/Prefabs/AddressableText/Cube.prefab","5bbb0c29d09639a46a02d2ffbd179cf3","TextLabel"],"m_resourceTypes":[{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneInstance"},{"m_AssemblyName":"PhotonUnityNetworking, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"Photon.Pun.ServerSettings"},{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.IAssetBundleResource"},{"m_AssemblyName":"UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.GameObject"}]} \ No newline at end of file diff --git a/ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.hash b/ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.hash deleted file mode 100644 index e727369..0000000 --- a/ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.hash +++ /dev/null @@ -1 +0,0 @@ -9e71ada67ccce02290accd6d2eb5467a \ No newline at end of file diff --git a/ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.json b/ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.json deleted file mode 100644 index dae53e2..0000000 --- a/ServerData/StandaloneWindows64/catalog_2020.10.11.09.06.52.json +++ /dev/null @@ -1 +0,0 @@ -{"m_LocatorId":"AddressablesMainContentCatalog","m_InstanceProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider"},"m_Data":""},"m_SceneProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider"},"m_Data":""},"m_ResourceProviderData":[{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"},"m_Data":""}],"m_ProviderIds":["","UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"],"m_InternalIds":["Scenes/Rooms","Scenes/Game","PhotonServerSettings","https://assetstreaming.unity.cn/client_api/v1/buckets/e089f54c-cbc6-47f8-9c96-8abcb29e83e0/release_by_badge/latest/entry_by_path/content/?path=/player_assets_all.bundle","Assets/Prefabs/AddressableText/Cube.prefab"],"m_KeyDataString":"DAAAAAAFAAAAUm9vbXMAIAAAAGM5YzNkYjA4MDAwMmQwNTQzOTg4OTM1MjQ2YzBlMGU1BAAAAAAABAAAAEdhbWUAIAAAAGY4Y2I3ZWZjMzRlMDg2OTRiYjNhMzM4MzY1ZjIwMGRmBAEAAAAAFAAAAFBob3RvblNlcnZlclNldHRpbmdzACAAAAA1MDA0MjAwNzU0NjAxMzU0MzkxZWVjNzI3NDViNmU3NQAYAAAAcGxheWVyX2Fzc2V0c19hbGwuYnVuZGxlACoAAABBc3NldHMvUHJlZmFicy9BZGRyZXNzYWJsZVRleHQvQ3ViZS5wcmVmYWIAIAAAADViYmIwYzI5ZDA5NjM5YTQ2YTAyZDJmZmJkMTc5Y2YzAAkAAABUZXh0TGFiZWw=","m_BucketDataString":"DAAAAAQAAAABAAAAAAAAAA4AAAABAAAAAAAAADMAAAABAAAAAAAAADgAAAABAAAAAQAAAEEAAAABAAAAAQAAAGYAAAABAAAAAQAAAGsAAAABAAAAAgAAAIQAAAABAAAAAgAAAKkAAAABAAAAAwAAAMYAAAABAAAABAAAAPUAAAABAAAABAAAABoBAAABAAAABAAAAA==","m_EntryDataString":"BQAAAAAAAAAAAAAA/////wAAAAD/////AAAAAAAAAAABAAAAAAAAAP////8AAAAA/////wMAAAAAAAAAAgAAAAEAAAD/////AAAAAP////8GAAAAAQAAAAMAAAACAAAA/////wAAAAAAAAAACAAAAAIAAAAEAAAAAwAAAAgAAACHr+l7/////wkAAAADAAAA","m_ExtraDataString":"B0xVbml0eS5SZXNvdXJjZU1hbmFnZXIsIFZlcnNpb249MC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsSlVuaXR5RW5naW5lLlJlc291cmNlTWFuYWdlbWVudC5SZXNvdXJjZVByb3ZpZGVycy5Bc3NldEJ1bmRsZVJlcXVlc3RPcHRpb25zuAEAAHsAIgBtAF8ASABhAHMAaAAiADoAIgA3AGMAMwBkADYAZAA4ADMANgBjAGEAMAA2ADUANwBjAGMAZgBiAGIAMgA2AGEAMQA2ADIAMwBlADcAYQAwADEAIgAsACIAbQBfAEMAcgBjACIAOgAyADAANAA4ADgANgAyADUANwA0ACwAIgBtAF8AVABpAG0AZQBvAHUAdAAiADoAMAAsACIAbQBfAEMAaAB1AG4AawBlAGQAVAByAGEAbgBzAGYAZQByACIAOgBmAGEAbABzAGUALAAiAG0AXwBSAGUAZABpAHIAZQBjAHQATABpAG0AaQB0ACIAOgAtADEALAAiAG0AXwBSAGUAdAByAHkAQwBvAHUAbgB0ACIAOgAwACwAIgBtAF8AQgB1AG4AZABsAGUATgBhAG0AZQAiADoAIgBjAGEAMwAxADIAOAA0ADcANAAyAGYAMwA1AGYAMwA3ADcANAA1AGQAOABkADMAMQBhADAAOQBmADEAOAAwADEALgBiAHUAbgBkAGwAZQAiACwAIgBtAF8AQgB1AG4AZABsAGUAUwBpAHoAZQAiADoANQA1ADYANwA4AH0A","m_Keys":["Rooms","c9c3db080002d0543988935246c0e0e5","0","Game","f8cb7efc34e08694bb3a338365f200df","1","PhotonServerSettings","5004200754601354391eec72745b6e75","player_assets_all.bundle","Assets/Prefabs/AddressableText/Cube.prefab","5bbb0c29d09639a46a02d2ffbd179cf3","TextLabel"],"m_resourceTypes":[{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneInstance"},{"m_AssemblyName":"PhotonUnityNetworking, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"Photon.Pun.ServerSettings"},{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.IAssetBundleResource"},{"m_AssemblyName":"UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.GameObject"}]} \ No newline at end of file diff --git a/ServerData/StandaloneWindows64/catalog_2020.10.11.12.14.42.hash b/ServerData/StandaloneWindows64/catalog_2020.10.11.12.14.42.hash deleted file mode 100644 index e727369..0000000 --- a/ServerData/StandaloneWindows64/catalog_2020.10.11.12.14.42.hash +++ /dev/null @@ -1 +0,0 @@ -9e71ada67ccce02290accd6d2eb5467a \ No newline at end of file diff --git a/ServerData/StandaloneWindows64/catalog_2020.10.13.01.51.02.hash b/ServerData/StandaloneWindows64/catalog_2020.10.13.01.51.02.hash new file mode 100644 index 0000000..15cb256 --- /dev/null +++ b/ServerData/StandaloneWindows64/catalog_2020.10.13.01.51.02.hash @@ -0,0 +1 @@ +f8f2ac58a30ee206e659c8cd88d0c106 \ No newline at end of file diff --git a/ServerData/StandaloneWindows64/catalog_2020.10.11.12.14.42.json b/ServerData/StandaloneWindows64/catalog_2020.10.13.01.51.02.json similarity index 40% rename from ServerData/StandaloneWindows64/catalog_2020.10.11.12.14.42.json rename to ServerData/StandaloneWindows64/catalog_2020.10.13.01.51.02.json index dae53e2..790aa17 100644 --- a/ServerData/StandaloneWindows64/catalog_2020.10.11.12.14.42.json +++ b/ServerData/StandaloneWindows64/catalog_2020.10.13.01.51.02.json @@ -1 +1 @@ -{"m_LocatorId":"AddressablesMainContentCatalog","m_InstanceProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider"},"m_Data":""},"m_SceneProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider"},"m_Data":""},"m_ResourceProviderData":[{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"},"m_Data":""}],"m_ProviderIds":["","UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"],"m_InternalIds":["Scenes/Rooms","Scenes/Game","PhotonServerSettings","https://assetstreaming.unity.cn/client_api/v1/buckets/e089f54c-cbc6-47f8-9c96-8abcb29e83e0/release_by_badge/latest/entry_by_path/content/?path=/player_assets_all.bundle","Assets/Prefabs/AddressableText/Cube.prefab"],"m_KeyDataString":"DAAAAAAFAAAAUm9vbXMAIAAAAGM5YzNkYjA4MDAwMmQwNTQzOTg4OTM1MjQ2YzBlMGU1BAAAAAAABAAAAEdhbWUAIAAAAGY4Y2I3ZWZjMzRlMDg2OTRiYjNhMzM4MzY1ZjIwMGRmBAEAAAAAFAAAAFBob3RvblNlcnZlclNldHRpbmdzACAAAAA1MDA0MjAwNzU0NjAxMzU0MzkxZWVjNzI3NDViNmU3NQAYAAAAcGxheWVyX2Fzc2V0c19hbGwuYnVuZGxlACoAAABBc3NldHMvUHJlZmFicy9BZGRyZXNzYWJsZVRleHQvQ3ViZS5wcmVmYWIAIAAAADViYmIwYzI5ZDA5NjM5YTQ2YTAyZDJmZmJkMTc5Y2YzAAkAAABUZXh0TGFiZWw=","m_BucketDataString":"DAAAAAQAAAABAAAAAAAAAA4AAAABAAAAAAAAADMAAAABAAAAAAAAADgAAAABAAAAAQAAAEEAAAABAAAAAQAAAGYAAAABAAAAAQAAAGsAAAABAAAAAgAAAIQAAAABAAAAAgAAAKkAAAABAAAAAwAAAMYAAAABAAAABAAAAPUAAAABAAAABAAAABoBAAABAAAABAAAAA==","m_EntryDataString":"BQAAAAAAAAAAAAAA/////wAAAAD/////AAAAAAAAAAABAAAAAAAAAP////8AAAAA/////wMAAAAAAAAAAgAAAAEAAAD/////AAAAAP////8GAAAAAQAAAAMAAAACAAAA/////wAAAAAAAAAACAAAAAIAAAAEAAAAAwAAAAgAAACHr+l7/////wkAAAADAAAA","m_ExtraDataString":"B0xVbml0eS5SZXNvdXJjZU1hbmFnZXIsIFZlcnNpb249MC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsSlVuaXR5RW5naW5lLlJlc291cmNlTWFuYWdlbWVudC5SZXNvdXJjZVByb3ZpZGVycy5Bc3NldEJ1bmRsZVJlcXVlc3RPcHRpb25zuAEAAHsAIgBtAF8ASABhAHMAaAAiADoAIgA3AGMAMwBkADYAZAA4ADMANgBjAGEAMAA2ADUANwBjAGMAZgBiAGIAMgA2AGEAMQA2ADIAMwBlADcAYQAwADEAIgAsACIAbQBfAEMAcgBjACIAOgAyADAANAA4ADgANgAyADUANwA0ACwAIgBtAF8AVABpAG0AZQBvAHUAdAAiADoAMAAsACIAbQBfAEMAaAB1AG4AawBlAGQAVAByAGEAbgBzAGYAZQByACIAOgBmAGEAbABzAGUALAAiAG0AXwBSAGUAZABpAHIAZQBjAHQATABpAG0AaQB0ACIAOgAtADEALAAiAG0AXwBSAGUAdAByAHkAQwBvAHUAbgB0ACIAOgAwACwAIgBtAF8AQgB1AG4AZABsAGUATgBhAG0AZQAiADoAIgBjAGEAMwAxADIAOAA0ADcANAAyAGYAMwA1AGYAMwA3ADcANAA1AGQAOABkADMAMQBhADAAOQBmADEAOAAwADEALgBiAHUAbgBkAGwAZQAiACwAIgBtAF8AQgB1AG4AZABsAGUAUwBpAHoAZQAiADoANQA1ADYANwA4AH0A","m_Keys":["Rooms","c9c3db080002d0543988935246c0e0e5","0","Game","f8cb7efc34e08694bb3a338365f200df","1","PhotonServerSettings","5004200754601354391eec72745b6e75","player_assets_all.bundle","Assets/Prefabs/AddressableText/Cube.prefab","5bbb0c29d09639a46a02d2ffbd179cf3","TextLabel"],"m_resourceTypes":[{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneInstance"},{"m_AssemblyName":"PhotonUnityNetworking, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"Photon.Pun.ServerSettings"},{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.IAssetBundleResource"},{"m_AssemblyName":"UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.GameObject"}]} \ No newline at end of file +{"m_LocatorId":"AddressablesMainContentCatalog","m_InstanceProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider"},"m_Data":""},"m_SceneProviderData":{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneProvider"},"m_Data":""},"m_ResourceProviderData":[{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider"},"m_Data":""},{"m_Id":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider","m_ObjectType":{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"},"m_Data":""}],"m_ProviderIds":["","UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider","UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider","UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider"],"m_InternalIds":["Scenes/Rooms","Scenes/Game","PhotonServerSettings","https://assetstreaming.unity.cn/client_api/v1/buckets/e089f54c-cbc6-47f8-9c96-8abcb29e83e0/release_by_badge/latest/entry_by_path/content/?path=/player_assets_all.bundle","Assets/Prefabs/AddressableText/CapsuleText.prefab","Assets/Prefabs/AddressableText/Cube.prefab"],"m_KeyDataString":"DgAAAAAFAAAAUm9vbXMAIAAAAGM5YzNkYjA4MDAwMmQwNTQzOTg4OTM1MjQ2YzBlMGU1BAAAAAAABAAAAEdhbWUAIAAAAGY4Y2I3ZWZjMzRlMDg2OTRiYjNhMzM4MzY1ZjIwMGRmBAEAAAAAFAAAAFBob3RvblNlcnZlclNldHRpbmdzACAAAAA1MDA0MjAwNzU0NjAxMzU0MzkxZWVjNzI3NDViNmU3NQAYAAAAcGxheWVyX2Fzc2V0c19hbGwuYnVuZGxlADEAAABBc3NldHMvUHJlZmFicy9BZGRyZXNzYWJsZVRleHQvQ2Fwc3VsZVRleHQucHJlZmFiACAAAAA0OWYxOWQ0YjZmMjdjNDI0NzhjMDk5MGVlYzA2MjVjMgAJAAAAVGV4dExhYmVsACoAAABBc3NldHMvUHJlZmFicy9BZGRyZXNzYWJsZVRleHQvQ3ViZS5wcmVmYWIAIAAAADViYmIwYzI5ZDA5NjM5YTQ2YTAyZDJmZmJkMTc5Y2Yz","m_BucketDataString":"DgAAAAQAAAABAAAAAAAAAA4AAAABAAAAAAAAADMAAAABAAAAAAAAADgAAAABAAAAAQAAAEEAAAABAAAAAQAAAGYAAAABAAAAAQAAAGsAAAABAAAAAgAAAIQAAAABAAAAAgAAAKkAAAABAAAAAwAAAMYAAAABAAAABAAAAPwAAAABAAAABAAAACEBAAACAAAABAAAAAUAAAAvAQAAAQAAAAUAAABeAQAAAQAAAAUAAAA=","m_EntryDataString":"BgAAAAAAAAAAAAAA/////wAAAAD/////AAAAAAAAAAABAAAAAAAAAP////8AAAAA/////wMAAAAAAAAAAgAAAAEAAAD/////AAAAAP////8GAAAAAQAAAAMAAAACAAAA/////wAAAAAAAAAACAAAAAIAAAAEAAAAAwAAAAgAAACHr+l7/////wkAAAADAAAABQAAAAMAAAAIAAAAh6/pe/////8MAAAAAwAAAA==","m_ExtraDataString":"B0xVbml0eS5SZXNvdXJjZU1hbmFnZXIsIFZlcnNpb249MC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsSlVuaXR5RW5naW5lLlJlc291cmNlTWFuYWdlbWVudC5SZXNvdXJjZVByb3ZpZGVycy5Bc3NldEJ1bmRsZVJlcXVlc3RPcHRpb25zuAEAAHsAIgBtAF8ASABhAHMAaAAiADoAIgBiAGYAYgBjADkAYwAwAGMAYgA3ADYAYgA4ADUAMAA5ADkAZAAyADkANABjADMAMgBjAGMAMgAyADAAYwA4ADkAIgAsACIAbQBfAEMAcgBjACIAOgAzADMANAA1ADQANAAyADEAOQAwACwAIgBtAF8AVABpAG0AZQBvAHUAdAAiADoAMAAsACIAbQBfAEMAaAB1AG4AawBlAGQAVAByAGEAbgBzAGYAZQByACIAOgBmAGEAbABzAGUALAAiAG0AXwBSAGUAZABpAHIAZQBjAHQATABpAG0AaQB0ACIAOgAtADEALAAiAG0AXwBSAGUAdAByAHkAQwBvAHUAbgB0ACIAOgAwACwAIgBtAF8AQgB1AG4AZABsAGUATgBhAG0AZQAiADoAIgBjADAAYwAwADMAZAA1AGIAMgAxAGYANQAxAGQAMwBiADcAOAA0AGUANQA4ADgAZABmAGEAZAA0ADgAMgBmAGEALgBiAHUAbgBkAGwAZQAiACwAIgBtAF8AQgB1AG4AZABsAGUAUwBpAHoAZQAiADoANQA2ADEANgA3AH0A","m_Keys":["Rooms","c9c3db080002d0543988935246c0e0e5","0","Game","f8cb7efc34e08694bb3a338365f200df","1","PhotonServerSettings","5004200754601354391eec72745b6e75","player_assets_all.bundle","Assets/Prefabs/AddressableText/CapsuleText.prefab","49f19d4b6f27c42478c0990eec0625c2","TextLabel","Assets/Prefabs/AddressableText/Cube.prefab","5bbb0c29d09639a46a02d2ffbd179cf3"],"m_resourceTypes":[{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.SceneInstance"},{"m_AssemblyName":"PhotonUnityNetworking, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"Photon.Pun.ServerSettings"},{"m_AssemblyName":"Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.ResourceManagement.ResourceProviders.IAssetBundleResource"},{"m_AssemblyName":"UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.GameObject"}]} \ No newline at end of file diff --git a/ServerData/StandaloneWindows64/player_assets_all.bundle b/ServerData/StandaloneWindows64/player_assets_all.bundle index f2834d66605b35cd74cea87967d4c8484bade3ac..cf1a598892f89880fdfc6dc52024850001a55b7b 100644 GIT binary patch delta 11243 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 diff --git a/window/PUN_AND_Addressable_Data/Managed/Assembly-CSharp.dll b/window/PUN_AND_Addressable_Data/Managed/Assembly-CSharp.dll index c6a50db4096b0a3afaf54579f48f4bb83eea24ec..8b669afe725d519966f43e6c2f07cf5fdea1bad3 100644 GIT binary patch delta 12957 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 BHaY+R delta 12766 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 G|NjU0cOg{( diff --git a/window/PUN_AND_Addressable_Data/Managed/Cinemachine.dll b/window/PUN_AND_Addressable_Data/Managed/Cinemachine.dll index 6fbe2fdc25a6339497d704620c77811da7e8ecf3..faa14563f4549a83a73b8c90d5ff76006d5b6cf9 100644 GIT binary patch delta 44 zcmZozz}v8ZcR~k~(6z>{)-J}aT}a={NP%{QgFEC!g&=1qH_exvUfb diff --git a/window/PUN_AND_Addressable_Data/Managed/PhotonChat.dll b/window/PUN_AND_Addressable_Data/Managed/PhotonChat.dll index 3878a7caa36a118cc1f874622a912c39c9231157..f4fe62ab551d8db04a9b0c0b54418dc022e12af9 100644 GIT binary patch delta 37 vcmV+=0NVe6`~iUc0g#9S5!SJaa&HhR_m19fWerEQklUHV-F{lL3~=-fR1*?B delta 37 tcmZqp!`SeLaY6@E^2Uu_Mfn2Lq}~fO>XmqO{G9T0dPUTp%{&EPcmYjh5z+tv diff --git a/window/PUN_AND_Addressable_Data/Managed/PhotonRealtime.dll b/window/PUN_AND_Addressable_Data/Managed/PhotonRealtime.dll index 493b0fdfbf28d1118ea8021737b91c1799813613..284accb933849268b07ac563cb1dea5035d95680 100644 GIT binary patch delta 41 zcmV+^0M`G2*ad*t1(1jW5!QiaTX^C3d%DcmbRvk?<32 delta 41 xcmZqJ!Pc;YZ9)fA^2WxltzC?#$_0$-@{Kd9R=6*fSP*eUZn@?5lnTZ<$^dcF5i|e* diff --git a/window/PUN_AND_Addressable_Data/Managed/PhotonWebSocket.dll b/window/PUN_AND_Addressable_Data/Managed/PhotonWebSocket.dll index 74654bf544180b5af2adf5191df7ba4e8a5e6bf7..538ae8e7df7a8babf92066cd5a2b8050cce0a109 100644 GIT binary patch delta 35 rcmZpWX^@%F!6a~PW7j@r0e{DJ%X90TU6*Wh{%_G?et&ZW%L+~a0rU>a delta 35 rcmZpWX^@%F!IZdhW7j@r0qc#mZy(RR<}g)RDe}}V|MtxhEGswx7b6d* diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.Addressables.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.Addressables.dll index 91b59946c9b3502d3d8a59bf2fd6adab45fd6f44..9da11cc5d3ba42b096262a2cb22bad8d8094d2a5 100644 GIT binary patch delta 37 vcmV+=0NVe6tOS6p1dxaV5!SJacJ2_zbE~mn@2^IZugQj6JV%tX5by9NRLl~! delta 37 vcmV+=0NVe6tOS6p1dxaVW3jP{cJ2^+@OQc==-EJ{2_^18iGH)Q5by9NQQZ=Q diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipeline.Universal.ShaderLibrary.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipeline.Universal.ShaderLibrary.dll index bc03ebd2e8d86a917bd25510f44626165f42e4cc..6c376df8d5e5691d1a36e39dd3365a3c30ecb110 100644 GIT binary patch delta 35 rcmZorXi%8Y!6bNXW7j`cfxY|N#l6j=Jr^bTa`|nuzPot_TLvcp|G*9h delta 35 rcmZorXi%8Y!IZplW7j`c0fFb~5`oF{oaYzqKHymGT)TM&TLvcp267IP diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Core.Runtime.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Core.Runtime.dll index 8da6a429f8beb4010a783bf18f624bd540c8af45..8ebb57e486b4e009b107824a37371474c9b7678c 100644 GIT binary patch delta 44 zcmZp;!PRhsYeEN;z_rG%)-J}aT})v~0=6c_X|+=sJ@)dtKe-^~dTINIBqjk*0GPQE A=l}o! delta 44 zcmZp;!PRhsYeEN8(#FQF)-J}aT})v~0`{(NeCN!3>esL9>Eo>}^JM#nBqjk*0IY-( AW&i*H diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Core.ShaderLibrary.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Core.ShaderLibrary.dll index d86a87d4579598e858c2cb3bdce84666877c1ab4..24b53c3a66a518d1632fc2e42f680fc0061c95b7 100644 GIT binary patch delta 35 rcmZpWX^@%F!6a~PW0w<)fL+9|a-RNlhlc;F4~L(tX4rg(MTHXp`e6=W delta 35 rcmZpWX^@%F!IZRdW0w<)z#OCeql>?ly3DM9ZTQV0rD^jW78Ona49*W* diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll index ad2251ec11e33b725e85255e51665c715ac761ab..ac380d443cc530d9f4e1c96fd5a1ba774e745125 100644 GIT binary patch delta 35 rcmZpWX^@%F!6a~PV^p=ePL}3kxRz`G5{8 delta 35 rcmZpWX^@%F!IZdhV^F*VUjWbNiZEG(P=00|BX diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Universal.Runtime.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Universal.Runtime.dll index c7f112dd029fff81233df8babf358d590ee58d07..1b178a09d7e6397694a37915208b8511a2156cfc 100644 GIT binary patch delta 44 zcmV+{0Mq|~+zf!+43LNd5!QiZMWFT0w`q9 C&lPF_ diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Universal.Shaders.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.RenderPipelines.Universal.Shaders.dll index 70dc9becd526fe9198687ff65b4f08dc293b2035..7bfea1ade715215ad8b83282cfa0b18c3ecb119b 100644 GIT binary patch delta 35 rcmZpWX^@%F!6a~PW0w_+z<-AYpVOKX-FNRROuo=M`OM}kEIOP35C0G5 delta 35 rcmZpWX^@%F!IZRdW0w_+fSvL6n6GL&Ui;F*x4r%1xM%Yf79CCi{$mdF diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.ResourceManager.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.ResourceManager.dll index ccb8f2373c53be838ce9c9dcd52e9d602ee1a358..7a9f0aca14f2877b1bbcd37bed6330f60d37caf1 100644 GIT binary patch delta 37 tcmZoTz|wGlWkLrN|Fw->eSZY(HH&#(c>Z$emJ9E7_;}T8v&P>WN&q_R5nccQ delta 37 tcmZoTz|wGlWkLs2;>L|#eSZXIwCkHD9NO%?xv-DTWM_fEW{tl$lmJ915hMTr diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.ScriptableBuildPipeline.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.ScriptableBuildPipeline.dll index d9d55e25b32cdb6e355fc3b4489ee72b201d5e1b..bfbe5200778568fe01e934facba8a237af2994ba 100644 GIT binary patch delta 35 rcmZp$X|S2l!6a~PW0#qbfVSh@tdpx7yqaðg0wuCe)okO4OU1C$l?9u@7k ID9;4gKrHSSWB>pF diff --git a/window/PUN_AND_Addressable_Data/Managed/Unity.Timeline.dll b/window/PUN_AND_Addressable_Data/Managed/Unity.Timeline.dll index 0ac30636c162d3889502d2655d8dddc987337b78..62121266bc04494870a97b3e741f2b3e75b58cc8 100644 GIT binary patch delta 41 zcmV+^0M`G2)CPdm29SsX5Y~Z;wTc18a}cNDrUxQj6HT85Aw3?!weYuKbOE3>b2$-2 delta 41 zcmV+^0M`G2)CPdm29SsXVX=XVwTc18a}Z!oGF{`o9!!ia=-bJnk4F=r diff --git a/window/PUN_AND_Addressable_Data/Managed/UnityEngine.UI.dll b/window/PUN_AND_Addressable_Data/Managed/UnityEngine.UI.dll index b0277da959a2cba267bb5af981469c4a04075dfd..44f7531461163adb6b9ffd12d20e1b2b28c13d59 100644 GIT binary patch delta 47 zcmV+~0MP${+zo)-4UmWe57vQ-g^B@%iUPHY1A-k8-=V!offeaOzdskz$6?YQw;Ub= F0lSl#T~m`tWel_U zU0?$Nr;}M>vy1P`P0kx9_YJ&lLea2 zGP87k{0#FV zj5{|sde^fsZr;ooV9&(3aGw$9T7{biNxPEeI*mcJ3n{~s@87Ke9 z z&p3bc-E?Ut#%+^-W;RdWk;1dNBTI*Q^MTwY0s?7#iJD7n+q^c0HobpPesaO)lDa>9 z0#7f@RZFBy%($mATCCbn-fk5@C)4Um-(S{)v_>u(Q?^!YHt5G JH(a0d3jiQ^d(i*@ diff --git a/window/PUN_AND_Addressable_Data/globalgamemanagers.assets b/window/PUN_AND_Addressable_Data/globalgamemanagers.assets index 5075be19fd2bae003563892ed24e07bb38b66e11..49442411b9d01da47cf9652522269e5843f437ae 100644 GIT binary patch delta 665 zcmYk(&nts*90%~v!!V>)YxN|Tad31Kw=GJFnp`+>n4+XdQB%qePv$9V^&GYpDa?Mb z?b#kb9+W6KILJRhbF$MSr5z-n?ETH2diOlNKJV|h@AEwBeUEzIWBA=Jm8#dSRJ|*Q zM6>#eyL&8v$sQ(Fg2)HkhuM=vORxi2kWH+O!zygE`iI*&x{7uJlVXZ!8042 zQZV}wk%C?t7SP8!oogkYh%+2xGJQ-mf_4UGu!-|$VU!`7M=u9cYRrHYYb+1*Wr@N> zYk$iNqR4oH4NX`yM>GLDfxWYd*FJ@X4WbS7&R}w$NPMz$u^*csJxdzGQ{jK{1&SMN z;_WVB6*h60E11vZzhkDlra}&zvN-b)@BJ)!#@nA4Ue`_eNEtBS%TI0klV#I4%N>rb zIoGh{TE6|M%W5xPHKbeRKJ(@~y6K30jlNxbTL$}Mkw^J%r#s@&Bsmn+Bu*Wto@3)Q Ta2h#H96P6(({divTGh#4o%Vzr delta 666 zcmYk&JxBs!7zgm@O8X=_u)v`}3u*}*oZ5__91L``siFo4p$i%e0woSoC<;z+NGR;X zZ!@pbKDI&}8eD?58XB6UXmOD0q5g**{JG=z{NI=NJ-KX=%a;6-x!*&7&%W^YcAgN) z%9?r9rA=a(B;rIqv=3pX1d$VV1e4fSVaKpHHlOlgHq2D4A_+S@V~bglS9*L`(R*LeayfExv}m zvuU@xfz7LY7&SROw<*2`byfdob-~)V5&Ux8g;ir(npE5kQ{=%bh>EzUSGF70$ial5 zS1xM3YP5FSqu3U8>U|@;B|h&A)W;sjSC(V(!Q9Bycf=MFjGKXwz-i&Ma&#O$r;XFj P>ELv7x{85Nw>Dd2klLBi(8nuVf_Qkz5V?Kv4`CqMKSU%bYHjZtRvTEEqt0O@oeJOBUy delta 101 zcmcbyf$_!$#tk;Alb1M3OqQ|dpUiL1ySYG>gGE%fl+7N7Sr{N7crv4j*yQIjypuO* w>afdNTz08Gud?~EW})b07d3&+DfR}Olh^q1On&3dvv`dM8>95*wSKEP0sAf=NdN!< diff --git a/window/PUN_AND_Addressable_Data/level1 b/window/PUN_AND_Addressable_Data/level1 index f8bbd20a5f35bc583bee900c2536fa82b78a8c60..a2fc7e046641d25f108a7c63640051d0e88f88f7 100644 GIT binary patch delta 198 zcmaE1cfgK=fq{K11B1N7Mvi1A0hWTo)Kg2%KEH4Xmb#nwux)cS(?sTa9R>yl5g^tC zVh~us%fR3Qqy>Rk3nTypFMwhSKw1=twSgD}IQSSCVt_PA9mot2$N-9E0BK<$)&&Uw z!3Ch050DlEVm*)m5Ge3N%oAr|*xb#QC^C76G|%J*>^zgt$Z~Jymu_U5Y$7PI`Go8O FMgVa+ASM6+ delta 236 zcmX?L_ri{Yfq{K11A~0VMvi1AfhQd-7wSJ>NHi8{>iFk#c*^E#risk;Aq)%*B0#JO z#2|2jmw~|rNDBh77DxaH1o#*j6o9lS5NiW52p9mxVt_PAoeoF<2qpln-rb&AAE;{~`Gh7$s_C z)H+c}Mg=|ekd_R35;LfWy~Lu&qI`+$tzN=FrE}dGt_ycN_jk^Bzwe&!dp03vCxsC} zp945Cn=w`iYo>15qlcFxm-15&>v6EmWikA`{^{05`zc``dAq5ZzwtFTKABnZdCH*r zc5ZcZXzI27@!zEhgF7X9x&0QUKfTRfOzXjHB1VbO0jI# zezt)UbF;l7OHnKvc!13r*ftL|6!a?LG=;LOTOXK=gWFb)?{y*b9Dix@Z!x=}ds89m zP;dG6e*(W-K4%xL>LF2s8?6q!5^)L_Hbz3`;-k{#V8ubzf$Oa%ycdb$3)O^QB0k~8 zj}b@K9j(=LF7nOnR2)mChI)sG6Un~b_)u>;k&O5E%NOLPc{G_!Dm{U4N(r|F!-*p; z2_=vUq|?ciKNRjs2T`?G-u39j9G+}HZ!W$jx)7Y%h4yA)m7B=H_k$|@ef%apkp-t! LxA11?)XSQG@tl-w delta 808 zcmYk)O=uHQ5C`yi*=(BDRX48Hv`y?Lt~F|uRD?v{#-?bc$MjGrc&RA(fgttNnSh5erD92?bDHP|^6>usV)Zjb*TfEpz2_;z z$#qaEOU0IoTio3lzBa{khSPgUDm8wMTkBo*!%~@r%_HwY^o#xIvLj-3-Zq?v?XyJp zWOZ69rE^4AkcXWZ5Sxej$iq$yimky`@QZ|<7!sQ)5#ci0hscOEVED*Fpvlo#1JsD_ zMvXZpxU-9q4U1JqiEbhfo8^kV>av_z@;uQZ@`H%HShLHLtjw}%1rz4iKHf4XmB*&N zp<29c{|wes{wZ#1i__Xt!#t{wszI*mGFzCZct9WLRqgX4R{YXM-qh)!