Exemplo n.º 1
0
        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";
            }
        }
Exemplo n.º 3
0
        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;
 }