Пример #1
0
 // Token: 0x060000AC RID: 172 RVA: 0x00007A10 File Offset: 0x00005C10
 protected override string OnGetItemKeyword(GUIListViewGetItemKeywordArgs args)
 {
     AssetBundleManifestUI.Listbox.Model model = args.Model as AssetBundleManifestUI.Listbox.Model;
     if (model != null)
     {
         return(model.Name);
     }
     return(null);
 }
Пример #2
0
            // Token: 0x060000AD RID: 173 RVA: 0x00007A38 File Offset: 0x00005C38
            private List <string> GetSelectedPaths()
            {
                object[]      selectedItems = base.SelectedItems;
                List <string> list          = new List <string>(selectedItems.Length);

                foreach (object obj in selectedItems)
                {
                    AssetBundleManifestUI.Listbox.Model model = obj as AssetBundleManifestUI.Listbox.Model;
                    if (!string.IsNullOrEmpty(model.Path))
                    {
                        list.Add(model.Path);
                    }
                }
                return(list);
            }
Пример #3
0
 // Token: 0x060000B3 RID: 179 RVA: 0x00007BF0 File Offset: 0x00005DF0
 protected override void OnDrawItem(GUIListViewDrawItemArgs args)
 {
     AssetBundleManifestUI.Listbox.Model model = (AssetBundleManifestUI.Listbox.Model)args.Model;
     if (model == null)
     {
         return;
     }
     AssetBundleManifestUI.Listbox.Column column = args.Column as AssetBundleManifestUI.Listbox.Column;
     if (column == null)
     {
         return;
     }
     if (column.IsPrimaryColumn)
     {
         GUIListView.DrawItemImageHelper(ref args.ItemRect, Images.AssetBundle16x16, Vector2.one * 16f);
     }
     column.Drawer(model, args);
 }
Пример #4
0
            // Token: 0x060000AE RID: 174 RVA: 0x00007A94 File Offset: 0x00005C94
            protected override void OnItemContextMenu(GUIListViewContextMenuArgs args)
            {
                base.OnItemContextMenu(args);
                if (base.SelectedItemsCount < 1)
                {
                    return;
                }
                GUIUtility.hotControl = 0;
                AssetBundleManifestUI.Listbox.Model model = args.Model as AssetBundleManifestUI.Listbox.Model;
                GenericMenu genericMenu = new GenericMenu();

                genericMenu.AddItem(new GUIContent((Application.platform == null) ? "Reveal in Finder" : "Show in Explorer"), false, (base.SelectedItemsCount <= 10) ? new GenericMenu.MenuFunction2(this.OnContextMenuShowInExplorer) : null, model);
                genericMenu.AddItem(new GUIContent(string.Empty), false, null);
                genericMenu.AddItem(new GUIContent("Copy Full Path"), false, new GenericMenu.MenuFunction(this.OnContextMenuCopyFullPath));
                genericMenu.DropDown(new Rect(args.MenuLocation.x, args.MenuLocation.y, 0f, 0f));
                Event.current.Use();
                base.Editor.Repaint();
            }
Пример #5
0
        // Token: 0x06000015 RID: 21 RVA: 0x0000275C File Offset: 0x0000095C
        private void OnListboxSelectionChanged(GUIListView sender)
        {
            List <AssetBundleManifest2> list = new List <AssetBundleManifest2>();

            if (sender.SelectedItemsCount > 0)
            {
                foreach (object obj in sender.SelectedItems)
                {
                    AssetBundleManifestUI.Listbox.Model model = obj as AssetBundleManifestUI.Listbox.Model;
                    if (model == null || string.IsNullOrEmpty(model.Name))
                    {
                        return;
                    }
                    string path = string.Format("{0}/{1}.manifest", this.Directory, model.Name);
                    AssetBundleManifest2 item = AssetBundleManifestParser.Load(path);
                    list.Add(item);
                }
            }
            this._dependencyListbox.Clear();
            this._dependencyListbox.EmptyText = "The list is empty.";
            if (list.Count == 1)
            {
                this._dependencyListbox.EmptyText = string.Format("'{0}' has no AssetBundle dependencies.", list[0].Name);
                AssetBundleManifest2 assetBundleManifest = list[0];
                List <string>        list2 = new List <string>();
                foreach (string str in assetBundleManifest.Dependencies)
                {
                    string item2 = Path.Combine(Path.GetDirectoryName(assetBundleManifest.Path), str + ".manifest").Replace('\\', '/');
                    list2.Add(item2);
                }
                this._dependencyListbox.SetItems(list2);
            }
            else if (list.Count > 1)
            {
                this._dependencyListbox.EmptyText = "Select only one bundle to display dependencies.";
            }
            if (this.SelectionChange != null)
            {
                Action <List <AssetBundleManifest2> > selectionChange = this.SelectionChange;
                selectionChange(list);
            }
        }
Пример #6
0
 // Token: 0x060000B7 RID: 183 RVA: 0x00007CD4 File Offset: 0x00005ED4
 private int OnCompareSize(AssetBundleManifestUI.Listbox.Model x, AssetBundleManifestUI.Listbox.Model y)
 {
     return(x.Size.CompareTo(y.Size));
 }
Пример #7
0
 // Token: 0x060000B6 RID: 182 RVA: 0x00007C9C File Offset: 0x00005E9C
 private void OnDrawSize(AssetBundleManifestUI.Listbox.Model model, GUIListViewDrawItemArgs args)
 {
     args.ItemRect.y = args.ItemRect.y + 3f;
     EditorGUI2.Label(args.ItemRect, EditorUtility2.FormatBytes(model.Size), args.Selected);
 }
Пример #8
0
 // Token: 0x060000B5 RID: 181 RVA: 0x00007C88 File Offset: 0x00005E88
 private int OnCompareName(AssetBundleManifestUI.Listbox.Model x, AssetBundleManifestUI.Listbox.Model y)
 {
     return(string.Compare(x.Name, y.Name, StringComparison.OrdinalIgnoreCase));
 }
Пример #9
0
 // Token: 0x060000B4 RID: 180 RVA: 0x00007C55 File Offset: 0x00005E55
 private void OnDrawName(AssetBundleManifestUI.Listbox.Model model, GUIListViewDrawItemArgs args)
 {
     args.ItemRect.y = args.ItemRect.y + 3f;
     EditorGUI2.PathLabel(args.ItemRect, model.Name, args.Selected);
 }
Пример #10
0
 // Token: 0x060000A8 RID: 168 RVA: 0x00007958 File Offset: 0x00005B58
 private bool IsIncludedInFilter(AssetBundleManifestUI.Listbox.Model model)
 {
     return(this._filterResult.NamesExpr.Count == 0 || this._filterResult.IsNameMatch(model.Name));
 }