Custom inspectors do not repaint properly
Issue #482
new
The method detailed in the manual to create a custom inspector which uses Odin does not properly repaint lists and other animated elements on the inspector.
For example, if you have a field which is a custom class being drawn by your custom inspector, when expanding/collapsing the foldout for the class field the animation will freeze until you click on the inspector window again to force a repaint.
I have fixed the issue manually with the line added at the end of the below code.
public override void OnInspectorGUI()
{
InspectorUtilities.BeginDrawPropertyTree(Tree, true);
//Draw some properties...
InspectorUtilities.EndDrawPropertyTree(Tree);
GUIHelper.CurrentWindow.RepaintIfRequested(); //This line allows the editor to repaint correctly for animations
}
It would be great if InspectorUtilities.EndDrawPropertyTree(); called RepaintIfRequested() automatically, so that users don't have to remember to call it themselves in every custom inspector.