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; } }
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); } }