コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }