internal override void HandleReparent(string parentName, BundleFolderInfo newParent = null) { RefreshAssetList(); string newName = string.IsNullOrEmpty(parentName) ? "" : parentName + '/'; newName += m_Name.shortName; if (newName == m_Name.bundleName) { return; } if (newParent != null && newParent.GetChild(newName) != null) { Model.LogWarning("An item named '" + newName + "' already exists at this level in hierarchy. If your desire is to merge bundles, drag one on top of the other."); return; } foreach (var asset in m_ConcreteAssets) { Model.MoveAssetToBundle(asset, newName, m_Name.variant); } if (newParent != null) { m_Parent.HandleChildRename(m_Name.shortName, string.Empty); m_Parent = newParent; m_Parent.AddChild(this); } m_Name.SetBundleName(newName, m_Name.variant); }
internal override void HandleReparent(string parentName, BundleFolderInfo newParent = null) { string newName = string.IsNullOrEmpty(parentName) ? "" : parentName + '/'; newName += displayName; if (newName == m_Name.bundleName) { return; } if (newParent != null && newParent.GetChild(newName) != null) { Model.LogWarning("An item named '" + newName + "' already exists at this level in hierarchy. If your desire is to merge bundles, drag one on top of the other."); return; } foreach (var child in m_Children) { child.Value.HandleReparent(parentName); } if (newParent != null) { m_Parent.HandleChildRename(m_Name.shortName, string.Empty); m_Parent = newParent; m_Parent.AddChild(this); } m_Name.SetBundleName(newName, string.Empty); }