Namespace: | Sirenix.OdinInspector.Editor.Drawers |
Assembly: | Sirenix.OdinInspector.Editor |
public abstract class TwoDimensionalArrayDrawer<TArray, TElement> : OdinValueDrawer<TArray> where TArray : IList
protected TwoDimensionalArrayDrawer()
protected TableMatrixAttribute TableMatrixAttribute { get; }
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 Sirenix.OdinInspector.Editor.DrawerLocator has full support for generic class constraints, so most often you can get away with not overriding CanDrawTypeFilter.
public override bool CanDrawTypeFilter(Type type)
System.Type | type |
System.Boolean |
protected virtual bool CompareElement(TElement a, TElement b)
TElement | a | |
TElement | b |
System.Boolean |
protected abstract TElement DrawElement(Rect rect, TElement value)
UnityEngine.Rect | rect | The rect. |
TElement | value | The input value. |
TElement | The output value. |
protected override void DrawPropertyLayout(GUIContent label)
UnityEngine.GUIContent | label |
protected virtual TableMatrixAttribute GetDefaultTableMatrixAttributeSettings()
TableMatrixAttribute |
protected virtual void OnBeforeDrawTable(IPropertyValueEntry<TArray> entry, TwoDimensionalArrayDrawer<TArray, TElement>.Context value, GUIContent label)
Sirenix.OdinInspector.Editor.IPropertyValueEntry<TArray> | entry | |
TwoDimensionalArrayDrawer.Context<> | value | |
UnityEngine.GUIContent | label |