EditorExtension
The class that expands the base editor functionality, redrawing the editor with UIElements and makes attributes like Button Attribute, GUIColor Attribute and HideProperty Attribute work.
It is reccomended to derive any custom editor classes from this so the previously mentioned attributes work.
- Inheritance:
object -> UnityEngine.Object -> ScriptableObject -> Editor -> EditorExtension
- Namespace:
EditorAttributes.Editor
- Assembly:
EditorAttributes.Editor.asmdef
Syntax:
[CanEditMultipleObjects, CustomEditor(typeof(Object), true)]
public class EditorExtension : UnityEditor.Editor
Fields
DEFAULT_GLOBAL_COLOR
The default global color.
Type: Color
Declaration:
public static readonly Color DEFAULT_GLOBAL_COLOR;
GLOBAL_COLOR
The current global color.
Type: Color
Declaration:
public static Color GLOBAL_COLOR;
Methods
OnEnable()
This function is called when the object becomes enabled and active.
Warning
If you override this function make sure you call base.OnEnable()
Declaration:
protected virtual void OnEnable()
OnDisable()
This function is called when the object becomes disabled or inactive.
Warning
If you override this function make sure you call base.OnDisable()
Declaration:
protected virtual void OnDisable()
CreateInspectorGUI()
Implement this method to make a custom UIElements inspector.
Warning
If you override this function make sure you call base.CreateInspectorGUI()
Declaration:
public override VisualElement CreateInspectorGUI()
Returns: VisualElement: The created inspector
Overrides:
Editor.CreateInspectorGUI()
DrawDefaultInspector()
This function redraws all the inspector properties with UIElements and handles the coloring and hiding of properties.
Warning
If you override this function make sure you call base.DrawDefaultInspector() or handle property hiding and coloring yourself
Declaration:
protected virtual new VisualElement DrawDefaultInspector()
Returns: VisualElement: All the inspector properties
DrawNonSerializedMembers()
Draws all the members marked with the ShowInInspector attribute.
Declaration:
protected VisualElement DrawNonSerilizedMembers()
Returns: VisualElement: A visual element containing all non serialized member fields