コード例 #1
0
        protected override DragAndDropVisualMode HandleDragAndDrop(DragAndDropArgs args)
        {
            if (IsValidDragDrop(args))
            {
                if (args.performDrop)
                {
                    AssetBundleModel.Model.MoveAssetToBundle(DragAndDrop.paths, m_SourceBundles[0].m_Name.bundleName, m_SourceBundles[0].m_Name.variant);
                    AssetBundleModel.Model.ExecuteAssetMove();
                    foreach (var bundle in m_SourceBundles)
                    {
                        bundle.RefreshAssetList();
                    }
                    m_Controller.UpdateSelectedBundles(m_SourceBundles);
                }
                return(DragAndDropVisualMode.Copy);//Move;
            }

            return(DragAndDropVisualMode.Rejected);
        }
コード例 #2
0
        protected override DragAndDropVisualMode HandleDragAndDrop(DragAndDropArgs args)
        {
            if (m_sourceBundles.Count == 1 && DragAndDrop.paths != null)
            {
                if (args.performDrop)
                {
                    AssetBundleModel.Model.MoveAssetToBundle(DragAndDrop.paths, m_sourceBundles[0].m_name.Name);
                    AssetBundleModel.Model.ExecuteAssetMove();
                    foreach (var bundle in m_sourceBundles)
                    {
                        bundle.RefreshAssetList();
                    }
                    m_controller.UpdateSelectedBundles(m_sourceBundles);
                }
                return(DragAndDropVisualMode.Move);
            }

            return(DragAndDropVisualMode.Rejected);
        }
コード例 #3
0
        protected override void SelectionChanged(IList <int> selectedIds)
        {
            var selectedBundles = new List <AssetBundleModel.BundleInfo>();

            foreach (var id in selectedIds)
            {
                var item = FindItem(id, rootItem) as AssetBundleModel.BundleTreeItem;
                item.bundle.RefreshAssetList();
                selectedBundles.Add(item.bundle);
            }

            m_Controller.UpdateSelectedBundles(selectedBundles);
        }