Beispiel #1
0
        void RenderHelpBox()
        {
            if (_showtime > 0)
            {
                float height = 2 * EditorGuiContext.GuiHeight;
                EditorContexts.mIns.GuiContext.SearchFieldRect.y += height;
                EditorContexts.mIns.GuiContext.TreeViewRect.y    += height;
                EditorContexts.mIns.GuiContext.DependencyRect.y  += height;


                GUIStyle style = EditorStyles.helpBox;
                float    oh    = style.fixedHeight;
                var      oa    = style.alignment;
                var      os    = style.fontSize;
                style.fontSize    = 16;
                style.fixedHeight = height;
                style.alignment   = TextAnchor.MiddleCenter;

                EditorGUI.HelpBox(new Rect(0, EditorGuiContext.GuiHeight, EditorContexts.mIns.GuiContext.WindowRect.width, height), _currentmsg.Message, _currentmsg.MessageType);

                style.fixedHeight = oh;
                style.alignment   = oa;
                style.fontSize    = os;
            }
            else if (_tips.Count > 0)
            {
                _currentmsg = _tips.Dequeue();
                _showtime   = _currentmsg.Time;
            }
        }
Beispiel #2
0
        void OnDropDraggedElements(List <TreeViewItem> draggedRows, AssetTreeItem <AssetTreeData> parent)
        {
            if (parent.depth != 0)
            {
                Debug.LogErrorFormat("{0} depth error ", parent);
                return;
            }

            var draggedElements = ListPool <AssetTreeData> .Get();

            foreach (var value in draggedRows)
            {
                AssetTreeItem <AssetTreeData> assetval = value as AssetTreeItem <AssetTreeData>;
                if (assetval != null)
                {
                    draggedElements.Add(assetval.GetData());
                }
            }

            var selectedIDs = new List <int>();

            foreach (var data in draggedElements)
            {
                selectedIDs.Add(data.Id);
            }
            //m_TreeModel.MoveElements(parent, insertIndex, draggedElements);
            _treeView.SetSelection(selectedIDs, TreeViewSelectionOptions.RevealAndFrame);

            //reset assetbundle
            foreach (var data in draggedElements)
            {
                var import = AssetImporter.GetAtPath(data.FilePath);
                if (import != null)
                {
                    var oldname = import.assetBundleName;
                    var newname = parent.displayName;

                    GuiShowMsg msg = new GuiShowMsg();
                    msg.Time        = 3f;
                    msg.MessageType = MessageType.Info;
                    msg.Message     = string.Format("{0} assetbundlename rename from {1} to {2}", data.FilePath, oldname, newname);

                    import.assetBundleName = newname;
                    import.SaveAndReimport();
                    _tips.Enqueue(msg);
                }
            }

            bool update = draggedElements.Count > 0;

            ListPool <AssetTreeData> .Release(draggedElements);

            if (update)
            {
                //refresh
                EditorContexts.mIns.ForceModeChange(EditorContexts.mIns.Mode);
            }
        }