UnityEditor.EditorGUILayout.ObjectField C# (CSharp) Method

ObjectField() private method

private ObjectField ( GUIContent label, Object obj, Type objType ) : Object
label UnityEngine.GUIContent
obj Object
objType System.Type
return Object
        public static Object ObjectField(GUIContent label, Object obj, Type objType, params GUILayoutOption[] options)
        {
            return ObjectField(label, obj, objType, true, options);
        }

Same methods

EditorGUILayout::ObjectField ( GUIContent label, Object obj, Type objType, bool allowSceneObjects ) : Object
EditorGUILayout::ObjectField ( Object obj, Type objType ) : Object
EditorGUILayout::ObjectField ( Object obj, Type objType, bool allowSceneObjects ) : Object
EditorGUILayout::ObjectField ( string label, Object obj, Type objType ) : Object
EditorGUILayout::ObjectField ( string label, Object obj, Type objType, bool allowSceneObjects ) : Object
EditorGUILayout::ObjectField ( UnityEditor.SerializedProperty property ) : void
EditorGUILayout::ObjectField ( UnityEditor.SerializedProperty property, GUIContent label ) : void
EditorGUILayout::ObjectField ( UnityEditor.SerializedProperty property, Type objType ) : void
EditorGUILayout::ObjectField ( UnityEditor.SerializedProperty property, Type objType, GUIContent label ) : void

Usage Example

    bool ShowTreePrototype(TreePrototype treePrototype, int id)
    {
        bool removeThis = false;

        EGL.BeginVertical(GuiUtils.Skin.box);
        {
            GUILayout.Label(id.ToString() + ". " + (treePrototype.prefab != null ? treePrototype.prefab.name : ""));

            EGL.BeginHorizontal();
            {
                treePrototype.prefab = EGL.ObjectField(treePrototype.prefab, typeof(GameObject), false) as GameObject;

                EGL.BeginVertical();
                {
                    treePrototype.bendFactor = EGL.FloatField("Bend Factor", treePrototype.bendFactor);
                }
                EGL.EndVertical();

                if (GUILayout.Button("Remove", GUILayout.Width(64f), GUILayout.Height(64f)))
                {
                    removeThis = true;
                }
            }
            EGL.EndHorizontal();
        }
        EGL.EndVertical();

        return(removeThis);
    }
All Usage Examples Of UnityEditor.EditorGUILayout::ObjectField