private void CheckInitialize(SerializedProperty property, GUIContent label) { if (m_GuiControl != null) { return; } var attr = attribute as OutfitMaterialTargetGroupAttribute; m_MaterialControl = new RendererMaterialPtrControl(attr.SearchPropertyPath); var settings = new OutfitMaterialListInfo(); settings.ItemDataPropName = "m_Target"; settings.ItemTypePropName = "m_Type"; settings.ListHeaderLabel = label.text; settings.ListElementHeight = EditorGUIUtility.singleLineHeight // For label. + EditorGUIUtility.standardVerticalSpacing * 4 + m_MaterialControl.GetPropertyHeight(property, GUIContent.none); settings.Validate = Validate; settings.DrawElement = DrawElement; settings.AllowMultipleTargets = attr.AllowMultipleTargets; m_GuiControl = new OutfitMaterialListControl(settings); }
/// <summary> /// Constructor. /// </summary> /// <param name="settings">The list settings.</param> public OutfitMaterialListControl(OutfitMaterialListInfo settings) { m_Settings = settings; if (string.IsNullOrEmpty(m_Settings.ListHeaderLabel)) { m_Settings.ListHeaderLabel = "Elements"; } }
private void Initialize(GUIContent label) { var settings = new OutfitMaterialListInfo(); settings.ItemDataPropName = "m_Material"; settings.ItemTypePropName = "m_Type"; settings.ListHeaderLabel = label.text; settings.ElementHeight = ReorderableListControl.SingleElementHeight; settings.ValidateElement = Validate; settings.DrawElement = DrawElement; m_GuiControl = new OutfitMaterialListControl(settings); }
/// <summary> /// Constructor. /// </summary> /// <param name="settings">The list settings.</param> public OutfitMaterialListControl(OutfitMaterialListInfo settings) { m_Settings = settings; }