예제 #1
0
        public TransactionUndoButton(DevkitTransactionGroup newGroup)
        {
            this.group = newGroup;
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.reset();
            sleek2TranslatedLabel.translation = this.group.name;
            sleek2TranslatedLabel.translation.format();
            sleek2TranslatedLabel.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2TranslatedLabel);
        }
예제 #2
0
        public Sleek2Inspector()
        {
            base.name = "Inspector";
            this.collapseFoldoutsByDefault = false;
            this.kvContainer = new Sleek2Element();
            this.kvContainer.transform.anchorMin = new Vector2(0f, 1f);
            this.kvContainer.transform.anchorMax = new Vector2(1f, 1f);
            this.kvContainer.transform.pivot     = new Vector2(0f, 1f);
            this.kvContainer.transform.sizeDelta = new Vector2(0f, 30f);
            this.addElement(this.kvContainer);
            this.kvSeparator = new Sleek2Separator();
            this.kvSeparator.transform.reset();
            this.kvSeparator.handle.value = 0.5f;
            this.kvContainer.addElement(this.kvSeparator);
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Inspector.Key"));
            sleek2TranslatedLabel.translation.format();
            this.kvContainer.addElement(sleek2TranslatedLabel);
            Sleek2TranslatedLabel sleek2TranslatedLabel2 = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel2.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Inspector.Value"));
            sleek2TranslatedLabel2.translation.format();
            this.kvContainer.addElement(sleek2TranslatedLabel2);
            this.kvSeparator.handle.a = sleek2TranslatedLabel.transform;
            this.kvSeparator.handle.b = sleek2TranslatedLabel2.transform;
            this.view = new Sleek2Scrollview();
            this.view.transform.reset();
            this.view.transform.offsetMin = new Vector2(0f, 0f);
            this.view.transform.offsetMax = new Vector2(0f, -30f);
            this.view.vertical            = true;
            this.panel      = new Sleek2Element();
            this.panel.name = "Panel";
            this.panel.transform.anchorMin = new Vector2(0f, 1f);
            this.panel.transform.anchorMax = new Vector2(1f, 1f);
            this.panel.transform.pivot     = new Vector2(0f, 1f);
            this.panel.transform.sizeDelta = new Vector2(0f, 0f);
            VerticalLayoutGroup verticalLayoutGroup = this.panel.gameObject.AddComponent <VerticalLayoutGroup>();

            verticalLayoutGroup.spacing = 5f;
            verticalLayoutGroup.childForceExpandWidth  = true;
            verticalLayoutGroup.childForceExpandHeight = false;
            ContentSizeFitter contentSizeFitter = this.panel.gameObject.AddComponent <ContentSizeFitter>();

            contentSizeFitter.horizontalFit = 0;
            contentSizeFitter.verticalFit   = 2;
            this.view.panel = this.panel;
            this.addElement(this.view);
            TimeUtility.updated += this.handleUpdated;
        }
예제 #3
0
        protected override Sleek2Element triggerBeginTooltip()
        {
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.anchorMin     = Vector2.zero;
            sleek2TranslatedLabel.transform.anchorMax     = Vector2.zero;
            sleek2TranslatedLabel.transform.pivot         = new Vector2(0f, 1f);
            sleek2TranslatedLabel.transform.sizeDelta     = new Vector2(200f, 50f);
            sleek2TranslatedLabel.textComponent.alignment = 0;
            sleek2TranslatedLabel.translation             = this.translation;
            sleek2TranslatedLabel.translation.format();
            DevkitCanvas.tooltip = sleek2TranslatedLabel;
            return(sleek2TranslatedLabel);
        }
예제 #4
0
        // Token: 0x060012EF RID: 4847 RVA: 0x00078F90 File Offset: 0x00077390
        public DevkitSaveContainer()
        {
            base.name = "Save";
            base.titlebar.titleLabel.translation = new TranslatedText(new TranslationReference("#SDG::Devkit.Window.Save.Title"));
            base.titlebar.titleLabel.translation.format();
            this.view = new Sleek2Scrollview();
            this.view.transform.reset();
            this.view.transform.offsetMin = new Vector2(5f, 5f);
            this.view.transform.offsetMax = new Vector2(-5f, -5f);
            this.view.vertical            = true;
            this.list       = new Sleek2VerticalScrollviewContents();
            this.list.name  = "Panel";
            this.view.panel = this.list;
            base.bodyPanel.addElement(this.view);
            this.cancelButton = new Sleek2ImageButton();
            this.cancelButton.transform.anchorMin = new Vector2(0f, 0f);
            this.cancelButton.transform.anchorMax = new Vector2(0f, 0f);
            this.cancelButton.transform.pivot     = new Vector2(0f, 0f);
            this.cancelButton.transform.sizeDelta = new Vector2(200f, (float)Sleek2Config.bodyHeight);
            this.cancelButton.clicked            += this.handleCancelButtonClicked;
            base.bodyPanel.addElement(this.cancelButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.reset();
            sleek2TranslatedLabel.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Save.Cancel"));
            sleek2TranslatedLabel.translation.format();
            sleek2TranslatedLabel.textComponent.color = Sleek2Config.darkTextColor;
            this.cancelButton.addElement(sleek2TranslatedLabel);
            this.submitButton = new Sleek2ImageButton();
            this.submitButton.transform.anchorMin = new Vector2(1f, 0f);
            this.submitButton.transform.anchorMax = new Vector2(1f, 0f);
            this.submitButton.transform.pivot     = new Vector2(1f, 0f);
            this.submitButton.transform.sizeDelta = new Vector2(200f, (float)Sleek2Config.bodyHeight);
            this.submitButton.clicked            += this.handleSubmitButtonClicked;
            base.bodyPanel.addElement(this.submitButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel2 = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel2.transform.reset();
            sleek2TranslatedLabel2.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Save.Submit"));
            sleek2TranslatedLabel2.translation.format();
            sleek2TranslatedLabel2.textComponent.color = Sleek2Config.darkTextColor;
            this.submitButton.addElement(sleek2TranslatedLabel2);
            this.updateList();
            DirtyManager.markedDirty += this.handleMarkedDirty;
            DirtyManager.markedClean += this.handleMarkedClean;
            DirtyManager.saved       += this.handleSaved;
        }
예제 #5
0
        // Token: 0x060012D4 RID: 4820 RVA: 0x00078494 File Offset: 0x00076894
        public DevkitLoadContainer()
        {
            base.name = "Load";
            this.selectedLevelInfo = null;
            base.titlebar.titleLabel.translation = new TranslatedText(new TranslationReference("#SDG::Devkit.Window.Load.Title"));
            base.titlebar.titleLabel.translation.format();
            this.view = new Sleek2Scrollview();
            this.view.transform.reset();
            this.view.transform.offsetMin = new Vector2(5f, 5f);
            this.view.transform.offsetMax = new Vector2(-5f, -5f);
            this.view.vertical            = true;
            this.list       = new Sleek2VerticalScrollviewContents();
            this.list.name  = "Panel";
            this.view.panel = this.list;
            base.bodyPanel.addElement(this.view);
            this.cancelButton = new Sleek2ImageButton();
            this.cancelButton.transform.anchorMin = new Vector2(0f, 0f);
            this.cancelButton.transform.anchorMax = new Vector2(0f, 0f);
            this.cancelButton.transform.pivot     = new Vector2(0f, 0f);
            this.cancelButton.transform.sizeDelta = new Vector2(200f, (float)Sleek2Config.bodyHeight);
            this.cancelButton.clicked            += this.handleCancelButtonClicked;
            base.bodyPanel.addElement(this.cancelButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.reset();
            sleek2TranslatedLabel.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Load.Cancel"));
            sleek2TranslatedLabel.translation.format();
            sleek2TranslatedLabel.textComponent.color = Sleek2Config.darkTextColor;
            this.cancelButton.addElement(sleek2TranslatedLabel);
            this.submitButton = new Sleek2ImageButton();
            this.submitButton.transform.anchorMin = new Vector2(1f, 0f);
            this.submitButton.transform.anchorMax = new Vector2(1f, 0f);
            this.submitButton.transform.pivot     = new Vector2(1f, 0f);
            this.submitButton.transform.sizeDelta = new Vector2(200f, (float)Sleek2Config.bodyHeight);
            this.submitButton.clicked            += this.handleSubmitButtonClicked;
            base.bodyPanel.addElement(this.submitButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel2 = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel2.transform.reset();
            sleek2TranslatedLabel2.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Load.Submit"));
            sleek2TranslatedLabel2.translation.format();
            sleek2TranslatedLabel2.textComponent.color = Sleek2Config.darkTextColor;
            this.submitButton.addElement(sleek2TranslatedLabel2);
            this.updateList();
            Level.onLevelsRefreshed = (LevelsRefreshed)Delegate.Combine(Level.onLevelsRefreshed, new LevelsRefreshed(this.onLevelsRefreshed));
        }
예제 #6
0
        // Token: 0x060012CB RID: 4811 RVA: 0x000780EC File Offset: 0x000764EC
        public LayoutWindow()
        {
            base.name = "Layouts";
            base.tab.label.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Layout.Title"));
            base.tab.label.translation.format();
            this.nameField = new Sleek2Field();
            this.nameField.transform.anchorMin = new Vector2(0f, 1f);
            this.nameField.transform.anchorMax = new Vector2(1f, 1f);
            this.nameField.transform.pivot     = new Vector2(0.5f, 1f);
            this.nameField.transform.offsetMin = new Vector2(5f, -35f);
            this.nameField.transform.offsetMax = new Vector2(-5f, -5f);
            this.addElement(this.nameField);
            this.loadButton = new Sleek2ImageButton();
            this.loadButton.transform.anchorMin = new Vector2(0f, 1f);
            this.loadButton.transform.anchorMax = new Vector2(0.5f, 1f);
            this.loadButton.transform.pivot     = new Vector2(0.5f, 1f);
            this.loadButton.transform.offsetMin = new Vector2(5f, -75f);
            this.loadButton.transform.offsetMax = new Vector2(-5f, -45f);
            this.loadButton.clicked            += this.handleLoadClicked;
            this.addElement(this.loadButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.reset();
            sleek2TranslatedLabel.textComponent.color = Sleek2Config.darkTextColor;
            sleek2TranslatedLabel.translation         = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Layout.Load"));
            sleek2TranslatedLabel.translation.format();
            this.loadButton.addElement(sleek2TranslatedLabel);
            this.saveButton = new Sleek2ImageButton();
            this.saveButton.transform.anchorMin = new Vector2(0.5f, 1f);
            this.saveButton.transform.anchorMax = new Vector2(1f, 1f);
            this.saveButton.transform.pivot     = new Vector2(0.5f, 1f);
            this.saveButton.transform.offsetMin = new Vector2(5f, -75f);
            this.saveButton.transform.offsetMax = new Vector2(-5f, -45f);
            this.saveButton.clicked            += this.handleSaveClicked;
            this.addElement(this.saveButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel2 = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel2.transform.reset();
            sleek2TranslatedLabel2.textComponent.color = Sleek2Config.darkTextColor;
            sleek2TranslatedLabel2.translation         = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Layout.Save"));
            sleek2TranslatedLabel2.translation.format();
            this.saveButton.addElement(sleek2TranslatedLabel2);
        }
예제 #7
0
        // Token: 0x06001334 RID: 4916 RVA: 0x0007A7AC File Offset: 0x00078BAC
        protected void updateList()
        {
            this.panel.clearElements();
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.anchorMin = new Vector2(0f, 1f);
            sleek2TranslatedLabel.transform.anchorMax = new Vector2(1f, 1f);
            sleek2TranslatedLabel.transform.pivot     = new Vector2(0.5f, 1f);
            sleek2TranslatedLabel.transform.sizeDelta = new Vector2(0f, 50f);
            sleek2TranslatedLabel.translation         = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Transaction.Undo"));
            sleek2TranslatedLabel.translation.format();
            this.panel.addElement(sleek2TranslatedLabel);
            foreach (DevkitTransactionGroup newGroup in DevkitTransactionManager.getUndoable())
            {
                TransactionUndoButton transactionUndoButton = new TransactionUndoButton(newGroup);
                transactionUndoButton.transform.anchorMin = new Vector2(0f, 1f);
                transactionUndoButton.transform.anchorMax = new Vector2(1f, 1f);
                transactionUndoButton.transform.pivot     = new Vector2(0.5f, 1f);
                transactionUndoButton.transform.sizeDelta = new Vector2(0f, 30f);
                transactionUndoButton.clicked            += this.handleUndoButtonClicked;
                this.panel.addElement(transactionUndoButton);
            }
            Sleek2TranslatedLabel sleek2TranslatedLabel2 = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel2.transform.anchorMin = new Vector2(0f, 1f);
            sleek2TranslatedLabel2.transform.anchorMax = new Vector2(1f, 1f);
            sleek2TranslatedLabel2.transform.pivot     = new Vector2(0.5f, 1f);
            sleek2TranslatedLabel2.transform.sizeDelta = new Vector2(0f, 50f);
            sleek2TranslatedLabel2.translation         = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.Transaction.Redo"));
            sleek2TranslatedLabel2.translation.format();
            this.panel.addElement(sleek2TranslatedLabel2);
            foreach (DevkitTransactionGroup newGroup2 in DevkitTransactionManager.getRedoable())
            {
                TransactionRedoButton transactionRedoButton = new TransactionRedoButton(newGroup2);
                transactionRedoButton.transform.anchorMin = new Vector2(0f, 1f);
                transactionRedoButton.transform.anchorMax = new Vector2(1f, 1f);
                transactionRedoButton.transform.pivot     = new Vector2(0.5f, 1f);
                transactionRedoButton.transform.sizeDelta = new Vector2(0f, 30f);
                transactionRedoButton.clicked            += this.handleRedoButtonClicked;
                this.panel.addElement(transactionRedoButton);
            }
        }
        // Token: 0x0600112D RID: 4397 RVA: 0x00070CC4 File Offset: 0x0006F0C4
        public HierarchyItemButton(IDevkitHierarchyItem newItem)
        {
            this.item = newItem;
            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);
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.reset();
            if (this.item is UnityEngine.Object)
            {
                sleek2TranslatedLabel.translation = new TranslatedTextFallback((this.item as UnityEngine.Object).name);
            }
            else
            {
                sleek2TranslatedLabel.translation = this.item.GetType().getTranslatedNameText();
            }
            sleek2TranslatedLabel.translation.format();
            sleek2TranslatedLabel.textComponent.color = Sleek2Config.darkTextColor;
            this.addElement(sleek2TranslatedLabel);
        }
예제 #9
0
        public FileBrowserContainer()
        {
            base.name = "File_Browser";
            base.titlebar.titleLabel.translation = new TranslatedText(new TranslationReference("#SDG::Devkit.Window.File_Browser.Title"));
            base.titlebar.titleLabel.translation.format();
            this.itemsBox      = new Sleek2Element();
            this.itemsBox.name = "Items";
            this.itemsBox.transform.reset();
            base.bodyPanel.addElement(this.itemsBox);
            this.pathPanel      = new Sleek2HorizontalScrollviewContents();
            this.pathPanel.name = "Path";
            this.pathPanel.transform.anchorMin = new Vector2(0f, 1f);
            this.pathPanel.transform.anchorMax = new Vector2(1f, 1f);
            this.pathPanel.transform.pivot     = new Vector2(0f, 1f);
            this.pathPanel.transform.offsetMin = new Vector2(5f, -55f);
            this.pathPanel.transform.offsetMax = new Vector2(5f, -5f);
            this.itemsBox.addElement(this.pathPanel);
            this.itemsView = new Sleek2Scrollview();
            this.itemsView.transform.reset();
            this.itemsView.transform.offsetMin = new Vector2(5f, (float)(Sleek2Config.bodyHeight + 5));
            this.itemsView.transform.offsetMax = new Vector2(-5f, -60f);
            this.itemsView.vertical            = true;
            this.itemsPanel      = new Sleek2Element();
            this.itemsPanel.name = "Panel";
            GridLayoutGroup gridLayoutGroup = this.itemsPanel.gameObject.AddComponent <GridLayoutGroup>();

            gridLayoutGroup.cellSize = new Vector2(200f, 50f);
            gridLayoutGroup.spacing  = new Vector2(5f, 5f);
            ContentSizeFitter contentSizeFitter = this.itemsPanel.gameObject.AddComponent <ContentSizeFitter>();

            contentSizeFitter.verticalFit = 2;
            this.itemsPanel.transform.reset();
            this.itemsPanel.transform.pivot = new Vector2(0f, 1f);
            this.itemsView.panel            = this.itemsPanel;
            this.itemsBox.addElement(this.itemsView);
            this.filePathLabel = new Sleek2Label();
            this.filePathLabel.transform.anchorMin = new Vector2(0f, 0f);
            this.filePathLabel.transform.anchorMax = new Vector2(1f, 0f);
            this.filePathLabel.transform.pivot     = new Vector2(0f, 0f);
            this.filePathLabel.transform.offsetMin = new Vector2(200f, 0f);
            this.filePathLabel.transform.offsetMax = new Vector2(-200f, (float)Sleek2Config.bodyHeight);
            base.bodyPanel.addElement(this.filePathLabel);
            this.cancelButton = new Sleek2ImageButton();
            this.cancelButton.transform.anchorMin = new Vector2(0f, 0f);
            this.cancelButton.transform.anchorMax = new Vector2(0f, 0f);
            this.cancelButton.transform.pivot     = new Vector2(0f, 0f);
            this.cancelButton.transform.sizeDelta = new Vector2(200f, (float)Sleek2Config.bodyHeight);
            this.cancelButton.clicked            += this.handleCancelButtonClicked;
            base.bodyPanel.addElement(this.cancelButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel.transform.reset();
            sleek2TranslatedLabel.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.File_Browser.Cancel"));
            sleek2TranslatedLabel.translation.format();
            sleek2TranslatedLabel.textComponent.color = Sleek2Config.darkTextColor;
            this.cancelButton.addElement(sleek2TranslatedLabel);
            this.submitButton = new Sleek2ImageButton();
            this.submitButton.transform.anchorMin = new Vector2(1f, 0f);
            this.submitButton.transform.anchorMax = new Vector2(1f, 0f);
            this.submitButton.transform.pivot     = new Vector2(1f, 0f);
            this.submitButton.transform.sizeDelta = new Vector2(200f, (float)Sleek2Config.bodyHeight);
            this.submitButton.clicked            += this.handleSubmitButtonClicked;
            base.bodyPanel.addElement(this.submitButton);
            Sleek2TranslatedLabel sleek2TranslatedLabel2 = new Sleek2TranslatedLabel();

            sleek2TranslatedLabel2.transform.reset();
            sleek2TranslatedLabel2.translation = new TranslatedText(new TranslationReference("SDG", "Devkit.Window.File_Browser.Submit"));
            sleek2TranslatedLabel2.translation.format();
            sleek2TranslatedLabel2.textComponent.color = Sleek2Config.darkTextColor;
            this.submitButton.addElement(sleek2TranslatedLabel2);
            this.mode            = EFileBrowserMode.FILE;
            this.searchPattern   = null;
            this.currentFilePath = null;
            this.browse(FileBrowserContainer.currentDirectoryPath);
        }