Exemple #1
0
        private void OnEnable()
        {
            var root = rootVisualElement;

            container = new BorderedRectangle(HUMEditorColor.DefaultEditorBackground, Color.black, 2);
            container.style.flexDirection = FlexDirection.Column;
            container.style.flexGrow      = 1;

            container.Add(SelectionToSuperUnit());
            container.Add(GenerateCode());
            container.Add(QuickAccess());

            minSize = new Vector2(250, minSize.y);

            root.Add(container);
        }
Exemple #2
0
        private VisualElement SelectionToSuperUnit()
        {
            var container = new VisualElement();

            container.style.flexDirection = FlexDirection.Column;

            var header = new BorderedRectangle(HUMEditorColor.DefaultEditorBackground.Darken(0.1f), Color.black, 2);

            header.style.height         = 24;
            header.style.marginBottom   = 4;
            header.style.unityTextAlign = TextAnchor.MiddleCenter;

            var label = new Label();

            label.text           = "Convert Node Selection";
            label.style.flexGrow = 1;

            var buttonContainer = new VisualElement();

            buttonContainer.style.flexDirection = FlexDirection.Row;
            buttonContainer.style.height        = 24;

            var macroButton = new Button(() => { NodeSelection.Convert(GraphSource.Macro); })
            {
                text = "To Macro"
            };

            macroButton.style.flexGrow = 1;

            var embedButton = new Button(() => { NodeSelection.Convert(GraphSource.Embed); })
            {
                text = "To Embed"
            };

            embedButton.style.flexGrow = 1;

            buttonContainer.Add(macroButton);
            buttonContainer.Add(embedButton);

            header.Add(label);
            container.Add(header);
            container.Add(buttonContainer);
            return(container);
        }
Exemple #3
0
        private VisualElement GenerateCode()
        {
            var container = new VisualElement();

            container.style.flexDirection = FlexDirection.Column;

            var header = new BorderedRectangle(HUMEditorColor.DefaultEditorBackground.Darken(0.1f), Color.black, 2);

            header.style.height         = 24;
            header.style.marginBottom   = 4;
            header.style.unityTextAlign = TextAnchor.MiddleCenter;
            header.style.marginTop      = 6;

            var label = new Label();

            label.text           = "Compile Assets";
            label.style.flexGrow = 1;

            var hint = new HelpBox("Clicking 'Compile' will generate C# scripts for Defined Events, Funcs, and Actions to ensure complete AOT Safety on all platforms.", HelpBoxMessageType.Info);

            hint.Set().Padding(6);

            var buttonContainer = new VisualElement();

            buttonContainer.style.flexDirection = FlexDirection.Row;
            buttonContainer.style.height        = 24;

            var compileButton = new Button(() => { AssetCompiler.Compile(); })
            {
                text = "Compile"
            };

            compileButton.style.flexGrow = 1;

            buttonContainer.Add(compileButton);

            header.Add(label);
            container.Add(header);
            container.Add(hint);
            container.Add(buttonContainer);
            return(container);
        }
Exemple #4
0
        public Interface(QuickGameScene scene)
        {
            Scene = scene;

            var screen = Engine.GetScreenBoundary().Position;

            var tileset = GameTiles.Border();

            border = new BorderedRectangle(tileset, new Rectangle(0, 0, screen.Width.SnapTo(tileset.Texture.CellSize.X), 30.SnapTo(tileset.Texture.CellSize.Y)),
                                           scene.InterfaceLayer);

            hearts = new IconCounter(scene.Player.DamageHandler.Hitpoints.GetMax(), Textures.HeartTexture, 0, 1, 2, scene.InterfaceLayer);
            hearts.Position.SetCorner(8, 4);


            ScoreLabel = new DynamicText <King>(scene.Player, p => "SCORE: " + p.Score.ToString("000000"), Fonts.SmallFont, scene.InterfaceLayer);

            ScoreLabel.DockInside(border, BorderSide.Right).Nudge(-4, 0);

            scene.AddObject(this);
        }
Exemple #5
0
        private VisualElement QuickAccess()
        {
            var container = new VisualElement();

            container.style.flexDirection = FlexDirection.Column;

            var header = new BorderedRectangle(HUMEditorColor.DefaultEditorBackground.Darken(0.1f), Color.black, 2);

            header.style.height         = 24;
            header.style.marginBottom   = 4;
            header.style.unityTextAlign = TextAnchor.MiddleCenter;
            header.style.marginTop      = 6;

            var label = new Label();

            label.text           = "Quick Access";
            label.style.flexGrow = 1;

            var buttonContainer = new VisualElement();

            buttonContainer.style.flexDirection = FlexDirection.Row;
            buttonContainer.style.height        = 24;

            var csPreviewButton = new Button(() => { CSharpPreviewWindow.Open(); })
            {
                text = "Open C# Preview Window"
            };

            csPreviewButton.style.flexGrow = 1;

            buttonContainer.Add(csPreviewButton);

            header.Add(label);
            container.Add(header);
            container.Add(buttonContainer);
            return(container);
        }