public static bool HandleBundleRename(BundleTreeItem item, string newName) { bool result = item.bundle.HandleRename(newName, 0); ExecuteAssetMove(); return(result); }
public override BundleTreeItem CreateTreeView(int depth) { var result = new BundleTreeItem(this, depth, Model.GetFolderIcon()); foreach (var child in m_children) { result.AddChild(child.Value.CreateTreeView(depth + 1)); } return(result); }
public DragAndDropData(DragAndDropArgs a) { args = a; draggedNodes = DragAndDrop.GetGenericData("AssetBundleModel.BundleInfo") as List <AssetBundleModel.BundleInfo>; targetNode = args.parentItem as AssetBundleModel.BundleTreeItem; paths = DragAndDrop.paths; if (draggedNodes != null) { foreach (var bundle in draggedNodes) { if ((bundle as AssetBundleModel.BundleFolderInfo) != null) { hasBundleFolder = true; } else { var dataBundle = bundle as AssetBundleModel.BundleDataInfo; if (dataBundle != null) { if (dataBundle.IsSceneBundle) { hasScene = true; } else { hasNonScene = true; } if ((dataBundle as AssetBundleModel.BundleVariantDataInfo) != null) { hasVariantChild = true; } } } } } else if (DragAndDrop.paths != null) { foreach (var assetPath in DragAndDrop.paths) { if (AssetDatabase.GetMainAssetTypeAtPath(assetPath) == typeof(SceneAsset)) { hasScene = true; } else { hasNonScene = true; } } } }
protected override void RenameEnded(RenameEndedArgs args) { base.RenameEnded(args); if (args.newName.Length > 0 && args.newName != args.originalName) { args.newName = args.newName.ToLower(); args.acceptedRename = true; AssetBundleModel.BundleTreeItem renamedItem = FindItem(args.itemID, rootItem) as AssetBundleModel.BundleTreeItem; args.acceptedRename = AssetBundleModel.Model.HandleBundleRename(renamedItem, args.newName); ReloadAndSelect(renamedItem.bundle.NameHashCode, false); } else { args.acceptedRename = false; } }
public override BundleTreeItem CreateTreeView(int depth) { Texture2D icon = null; if ((m_children.Count > 0) && ((m_children.First().Value as BundleVariantDataInfo).IsSceneVariant())) { icon = Model.GetSceneIcon(); } else { icon = Model.GetBundleIcon(); } var result = new BundleTreeItem(this, depth, icon); foreach (var child in m_children) { result.AddChild(child.Value.CreateTreeView(depth + 1)); } return(result); }