Skip to content
This repository has been archived by the owner on Jan 22, 2022. It is now read-only.

Commit

Permalink
Fix inspector in 2019.4
Browse files Browse the repository at this point in the history
Add handling for changes Unity made to custom editor finding in 2019
  • Loading branch information
MerlinVR committed Jul 17, 2021
1 parent c6ecc13 commit a1e1a49
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 16 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ Assets/UdonSharp/Scripts/Editor.meta
.idea/*
Assets/Udon.meta
[Aa]ssets/SerializedUdonPrograms*
Packages/

# UdonSharp stuff
/Assets/UdonSharp/UdonSharpSettings.asset
Expand Down
8 changes: 0 additions & 8 deletions Assets/Plugins.meta

This file was deleted.

8 changes: 0 additions & 8 deletions Assets/Plugins/Editor.meta

This file was deleted.

17 changes: 17 additions & 0 deletions Assets/UdonSharp/Editor/Editors/UdonSharpBehaviourEditor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,9 @@ static UdonBehaviourDrawerOverride()
/// </summary>
public static void OverrideUdonBehaviourDrawer()
{
#if !UNITY_2019_4_OR_NEWER
if (customEditorField == null)
#endif
{
Assembly editorAssembly = typeof(UnityEditor.Editor).Assembly;

Expand Down Expand Up @@ -205,7 +207,22 @@ public static void OverrideUdonBehaviourDrawer()
editorTypeList = Activator.CreateInstance(monoEditorTypeListType);

listCreateParams[0] = editorTypeObject;

#if UNITY_2019_4_OR_NEWER
FieldInfo initializedField = editorAttributesClass.GetField("s_Initialized", BindingFlags.Static | BindingFlags.NonPublic);

if (!(bool) initializedField.GetValue(null))
{
MethodInfo rebuildMethod =
editorAttributesClass.GetMethod("Rebuild", BindingFlags.Static | BindingFlags.NonPublic);

rebuildMethod.Invoke(null, null);

initializedField.SetValue(null, true);
}
#endif
}


listClearMethod.Invoke(editorTypeList, null);
listAddTypeMethod.Invoke(editorTypeList, listCreateParams);
Expand Down

0 comments on commit a1e1a49

Please sign in to comment.