コード例 #1
0
        // Token: 0x0600108A RID: 4234 RVA: 0x0006CD48 File Offset: 0x0006B148
        public ContentBrowserFileButton(ContentFile newFile)
        {
            this.file = newFile;
            Sleek2Label sleek2Label = new Sleek2Label();

            sleek2Label.transform.reset();
            sleek2Label.textComponent.text  = this.file.name;
            sleek2Label.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2Label);
            Type guessedType = this.file.guessedType;

            if (guessedType == null)
            {
                return;
            }
            Type type = typeof(ContentReference <>).MakeGenericType(new Type[]
            {
                guessedType
            });

            this.dragable        = base.gameObject.AddComponent <DragableSystemObject>();
            this.dragable.target = base.transform;
            this.dragable.source = Activator.CreateInstance(type, new object[]
            {
                this.file.rootDirectory.name,
                this.file.path
            });
        }
コード例 #2
0
        protected void browse(string path)
        {
            this.pathPanel.clearElements();
            this.itemsPanel.clearElements();
            this.itemsPanel.transform.offsetMin = new Vector2(0f, 0f);
            this.itemsPanel.transform.offsetMax = new Vector2(0f, 0f);
            if (string.IsNullOrEmpty(path))
            {
                return;
            }
            DirectoryInfo directoryInfo = new DirectoryInfo(path);

            DirectoryInfo[] directories = directoryInfo.GetDirectories();
            foreach (DirectoryInfo newDirectory in directories)
            {
                FileBrowserDirectoryButton fileBrowserDirectoryButton = new FileBrowserDirectoryButton(newDirectory);
                fileBrowserDirectoryButton.clicked += this.handleDirectoryButtonClicked;
                this.itemsPanel.addElement(fileBrowserDirectoryButton);
            }
            if (this.mode == EFileBrowserMode.FILE)
            {
                FileInfo[] files;
                if (string.IsNullOrEmpty(this.searchPattern))
                {
                    files = directoryInfo.GetFiles();
                }
                else
                {
                    files = directoryInfo.GetFiles(this.searchPattern);
                }
                foreach (FileInfo newFile in files)
                {
                    FileBrowserFileButton fileBrowserFileButton = new FileBrowserFileButton(newFile);
                    fileBrowserFileButton.clicked += this.handleFileButtonClicked;
                    this.itemsPanel.addElement(fileBrowserFileButton);
                }
            }
            do
            {
                FileBrowserDirectoryButton fileBrowserDirectoryButton2 = new FileBrowserDirectoryButton(directoryInfo);
                fileBrowserDirectoryButton2.transform.anchorMin = new Vector2(0f, 0f);
                fileBrowserDirectoryButton2.transform.anchorMax = new Vector2(0f, 1f);
                fileBrowserDirectoryButton2.transform.pivot     = new Vector2(0f, 1f);
                fileBrowserDirectoryButton2.transform.sizeDelta = new Vector2(150f, 0f);
                fileBrowserDirectoryButton2.clicked            += this.handleDirectoryButtonClicked;
                this.pathPanel.addElement(fileBrowserDirectoryButton2, 0);
                if (directoryInfo.Parent != null)
                {
                    Sleek2Label sleek2Label = new Sleek2Label();
                    sleek2Label.transform.anchorMin = new Vector2(0f, 0f);
                    sleek2Label.transform.anchorMax = new Vector2(0f, 1f);
                    sleek2Label.transform.pivot     = new Vector2(0f, 1f);
                    sleek2Label.transform.sizeDelta = new Vector2(30f, 0f);
                    sleek2Label.textComponent.text  = ">";
                    this.pathPanel.addElement(sleek2Label, 0);
                }
            }while ((directoryInfo = directoryInfo.Parent) != null);
        }
コード例 #3
0
        // Token: 0x06001087 RID: 4231 RVA: 0x0006CCD4 File Offset: 0x0006B0D4
        public ContentBrowserDirectoryButton(ContentDirectory newDirectory)
        {
            this.directory = newDirectory;
            Sleek2Label sleek2Label = new Sleek2Label();

            sleek2Label.transform.reset();
            sleek2Label.textComponent.text  = "/" + this.directory.name;
            sleek2Label.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2Label);
        }
コード例 #4
0
        // Token: 0x0600106F RID: 4207 RVA: 0x0006C07C File Offset: 0x0006A47C
        public AssetBrowserDirectoryButton(AssetDirectory newDirectory)
        {
            this.directory = newDirectory;
            Sleek2Label sleek2Label = new Sleek2Label();

            sleek2Label.transform.reset();
            sleek2Label.textComponent.text  = "/" + this.directory.name;
            sleek2Label.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2Label);
            this.context         = base.gameObject.AddComponent <ContextDropdownButton>();
            this.context.element = this;
            this.context.opened += this.handleContextOpened;
        }
コード例 #5
0
        public FoliageToolFoliageAssetButton(FoliageInfoAsset newAsset)
        {
            this.asset = newAsset;
            base.transform.anchorMin = new Vector2(0f, 1f);
            base.transform.anchorMax = new Vector2(1f, 1f);
            base.transform.pivot     = new Vector2(0.5f, 1f);
            base.transform.sizeDelta = new Vector2(0f, 30f);
            Sleek2Label sleek2Label = new Sleek2Label();

            sleek2Label.transform.reset();
            sleek2Label.textComponent.text  = this.asset.name;
            sleek2Label.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2Label);
        }
コード例 #6
0
        // Token: 0x0600108F RID: 4239 RVA: 0x0006CE4C File Offset: 0x0006B24C
        public ContentBrowserRootDirectoryButton(RootContentDirectory newDirectory)
        {
            this.directory           = newDirectory;
            base.transform.anchorMin = new Vector2(0f, 1f);
            base.transform.anchorMax = new Vector2(1f, 1f);
            base.transform.pivot     = new Vector2(0.5f, 1f);
            base.transform.sizeDelta = new Vector2(0f, 30f);
            Sleek2Label sleek2Label = new Sleek2Label();

            sleek2Label.transform.reset();
            sleek2Label.textComponent.text  = this.directory.name;
            sleek2Label.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2Label);
        }
コード例 #7
0
 // Token: 0x0600107F RID: 4223 RVA: 0x0006CA44 File Offset: 0x0006AE44
 protected void handleBrowsed(AssetDirectory directory)
 {
     this.pathPanel.clearElements();
     this.itemsPanel.clearElements();
     this.itemsPanel.transform.offsetMin = new Vector2(0f, 0f);
     this.itemsPanel.transform.offsetMax = new Vector2(0f, 0f);
     if (directory == null)
     {
         return;
     }
     for (int i = 0; i < directory.assets.Count; i++)
     {
         AssetBrowserAssetButton assetBrowserAssetButton = new AssetBrowserAssetButton(directory.assets[i]);
         assetBrowserAssetButton.clicked += this.handleAssetButtonClicked;
         this.itemsPanel.addElement(assetBrowserAssetButton);
     }
     for (int j = 0; j < directory.directories.Count; j++)
     {
         AssetBrowserDirectoryButton assetBrowserDirectoryButton = new AssetBrowserDirectoryButton(directory.directories[j]);
         assetBrowserDirectoryButton.clicked += this.handleDirectoryButtonClicked;
         this.itemsPanel.addElement(assetBrowserDirectoryButton);
     }
     do
     {
         AssetBrowserDirectoryButton assetBrowserDirectoryButton2 = new AssetBrowserDirectoryButton(directory);
         assetBrowserDirectoryButton2.transform.anchorMin = new Vector2(0f, 0f);
         assetBrowserDirectoryButton2.transform.anchorMax = new Vector2(0f, 1f);
         assetBrowserDirectoryButton2.transform.pivot     = new Vector2(0f, 1f);
         assetBrowserDirectoryButton2.transform.sizeDelta = new Vector2(150f, 0f);
         assetBrowserDirectoryButton2.clicked            += this.handleDirectoryButtonClicked;
         this.pathPanel.addElement(assetBrowserDirectoryButton2, 0);
         if (directory.parent != null)
         {
             Sleek2Label sleek2Label = new Sleek2Label();
             sleek2Label.transform.anchorMin = new Vector2(0f, 0f);
             sleek2Label.transform.anchorMax = new Vector2(0f, 1f);
             sleek2Label.transform.pivot     = new Vector2(0f, 1f);
             sleek2Label.transform.sizeDelta = new Vector2(30f, 0f);
             sleek2Label.textComponent.text  = ">";
             this.pathPanel.addElement(sleek2Label, 0);
         }
     }while ((directory = directory.parent) != null);
 }
コード例 #8
0
 protected void handleBrowsed(ContentDirectory directory)
 {
     this.pathPanel.clearElements();
     this.itemsPanel.clearElements();
     this.itemsPanel.transform.offsetMin = new Vector2(0f, 0f);
     this.itemsPanel.transform.offsetMax = new Vector2(0f, 0f);
     if (directory == null)
     {
         return;
     }
     for (int i = 0; i < directory.files.Count; i++)
     {
         ContentBrowserFileButton element = new ContentBrowserFileButton(directory.files[i]);
         this.itemsPanel.addElement(element);
     }
     foreach (KeyValuePair <string, ContentDirectory> keyValuePair in directory.directories)
     {
         ContentDirectory value = keyValuePair.Value;
         ContentBrowserDirectoryButton contentBrowserDirectoryButton = new ContentBrowserDirectoryButton(value);
         contentBrowserDirectoryButton.clicked += this.handleDirectoryButtonClicked;
         this.itemsPanel.addElement(contentBrowserDirectoryButton);
     }
     do
     {
         ContentBrowserDirectoryButton contentBrowserDirectoryButton2 = new ContentBrowserDirectoryButton(directory);
         contentBrowserDirectoryButton2.transform.anchorMin = new Vector2(0f, 0f);
         contentBrowserDirectoryButton2.transform.anchorMax = new Vector2(0f, 1f);
         contentBrowserDirectoryButton2.transform.pivot     = new Vector2(0f, 1f);
         contentBrowserDirectoryButton2.transform.sizeDelta = new Vector2(150f, 0f);
         contentBrowserDirectoryButton2.clicked            += this.handleDirectoryButtonClicked;
         this.pathPanel.addElement(contentBrowserDirectoryButton2, 0);
         if (directory.parent != null)
         {
             Sleek2Label sleek2Label = new Sleek2Label();
             sleek2Label.transform.anchorMin = new Vector2(0f, 0f);
             sleek2Label.transform.anchorMax = new Vector2(0f, 1f);
             sleek2Label.transform.pivot     = new Vector2(0f, 1f);
             sleek2Label.transform.sizeDelta = new Vector2(30f, 0f);
             sleek2Label.textComponent.text  = ">";
             this.pathPanel.addElement(sleek2Label, 0);
         }
     }while ((directory = directory.parent) != null);
 }
コード例 #9
0
        // Token: 0x06001390 RID: 5008 RVA: 0x0007D0FC File Offset: 0x0007B4FC
        public TypeBrowserTypeButton(Type newType)
        {
            this.type = newType;
            Sleek2Label sleek2Label = new Sleek2Label();

            sleek2Label.transform.reset();
            sleek2Label.textComponent.text  = this.type.Name;
            sleek2Label.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2Label);
            Type type = typeof(TypeReference <>).MakeGenericType(new Type[]
            {
                this.type
            });

            this.dragable        = base.gameObject.AddComponent <DragableSystemObject>();
            this.dragable.target = base.transform;
            this.dragable.source = Activator.CreateInstance(type, new object[]
            {
                this.type.AssemblyQualifiedName
            });
        }
コード例 #10
0
        // Token: 0x0600138B RID: 5003 RVA: 0x0007CFEC File Offset: 0x0007B3EC
        public TypeBrowserModuleButton(Module newModule, Type[] newTypes)
        {
            this.module = newModule;
            this.types  = newTypes;
            base.transform.anchorMin = new Vector2(0f, 1f);
            base.transform.anchorMax = new Vector2(1f, 1f);
            base.transform.pivot     = new Vector2(0.5f, 1f);
            base.transform.sizeDelta = new Vector2(0f, 30f);
            Sleek2Label sleek2Label = new Sleek2Label();

            sleek2Label.transform.reset();
            if (this.module != null)
            {
                sleek2Label.textComponent.text = this.module.config.Name;
            }
            else
            {
                sleek2Label.textComponent.text = "Core";
            }
            sleek2Label.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2Label);
        }