private void DrawToolbar(Rect rect) { GUILayout.BeginArea(rect); { GUILayout.BeginHorizontal(); { if (EGUILayout.ToolbarButton("New")) { var newData = EGUIUtility.CreateAsset <AvatarCreatorData>(); if (newData != null) { string assetPath = AssetDatabase.GetAssetPath(newData); dataListView.AddItem(assetPath); dataListView.SetSelection(dataListView.GetCount() - 1); } } if (EGUILayout.ToolbarButton("Delete")) { if (currentCreatorData != null) { string assetPath = AssetDatabase.GetAssetPath(currentCreatorData); dataListView.RemoveItem(assetPath); DeleteCreatorData(currentCreatorData); dataListView.SetSelection(-1); } } } GUILayout.EndHorizontal(); } GUILayout.EndArea(); }
/// <summary> /// Draw a button + object selection combo filtering specified types. /// </summary> static public void Draw <T>(T obj, OnSelectionCallback cb, bool editButton, params GUILayoutOption[] options) where T : UnityObject { Draw <T>(EGUIUtility.GetTypeName <T>(), obj, cb, editButton, options); }