private void Init(IMapSelection mapSelection)
        {
            blur = CreateChild <BlurDisplay>("focus-blur", 0);
            {
                blur.Anchor = AnchorType.Fill;
                blur.Offset = Offset.Zero;
            }
            gradientSprite = CreateChild <UguiSprite>("gradient", 1);
            {
                gradientSprite.Anchor  = AnchorType.Fill;
                gradientSprite.RawSize = Vector2.zero;

                gradientEffect = gradientSprite.AddEffect(new GradientEffect());
                gradientEffect.Component.direction = UIGradient.Direction.Vertical;
            }
            quitButton = CreateChild <MenuButton>("quit-button", 2);
            {
                quitButton.Anchor    = AnchorType.Bottom;
                quitButton.Y         = 100;
                quitButton.Size      = new Vector2(160f, 160f);
                quitButton.LabelText = "Quit";
                quitButton.IconName  = "icon-power";

                quitButton.OnTriggered += OnQuitButton;
            }
            backButton = CreateChild <MenuButton>("back-button", 2);
            {
                backButton.X         = -160f;
                backButton.Size      = new Vector2(160f, 160f);
                backButton.LabelText = "Back";
                backButton.IconName  = "icon-arrow-left";

                backButton.OnTriggered += OnBackButton;
            }
            playButton = CreateChild <MenuButton>("play-button", 2);
            {
                playButton.Size      = new Vector2(160f, 160f);
                playButton.LabelText = "Play";
                playButton.IconName  = "icon-play";

                playButton.OnTriggered += OnPlayButton;
            }
            downloadButton = CreateChild <MenuButton>("download-button", 2);
            {
                downloadButton.X         = 160f;
                downloadButton.Size      = new Vector2(160f, 160f);
                downloadButton.LabelText = "Download";
                downloadButton.IconName  = "icon-download";

                downloadButton.OnTriggered += OnDownloadButton;
            }

            OnEnableInited();
        }
Пример #2
0
        private void Init()
        {
            blurDisplay = CreateChild <BlurDisplay>("blur", 0);
            {
                blurDisplay.Anchor  = AnchorType.Fill;
                blurDisplay.RawSize = Vector2.zero;
            }
            darkSprite = CreateChild <UguiSprite>("dark", 1);
            {
                darkSprite.Anchor  = AnchorType.Fill;
                darkSprite.RawSize = Vector2.zero;
                darkSprite.Color   = new Color(0f, 0f, 0f, 0.75f);
            }
            brightenSprite = CreateChild <UguiSprite>("brighten", 2);
            {
                float size = Math.Max(RootMain.Resolution.x, RootMain.Resolution.y);
                brightenSprite.Size       = new Vector2(size, size);
                brightenSprite.Color      = Color.gray;
                brightenSprite.SpriteName = "glow-128";

                brightenSprite.AddEffect(new AdditiveShaderEffect());
            }
            shadeSprite = CreateChild <UguiSprite>("shade", 3);
            {
                shadeSprite.Anchor    = AnchorType.TopRight;
                shadeSprite.Pivot     = PivotType.TopRight;
                shadeSprite.RotationZ = -5f;
                shadeSprite.Color     = new Color(1f, 1f, 1f, 0.25f);
                shadeSprite.X         = -480f;
                shadeSprite.Y         = 0f;

                var gradient = shadeSprite.AddEffect(new GradientEffect()).Component;
                gradient.color1    = Color.black;
                gradient.direction = UIGradient.Direction.Vertical;
            }

            AdjustShade();
        }
Пример #3
0
        private void Init(IRootMain root)
        {
            blurDisplay = CreateChild <BlurDisplay>("blur", 0);
            {
                blurDisplay.Anchor  = AnchorType.Fill;
                blurDisplay.RawSize = Vector2.zero;
            }
            bgSprite = CreateChild <UguiSprite>("bg", 1);
            {
                bgSprite.Anchor  = AnchorType.Fill;
                bgSprite.RawSize = Vector2.zero;
                bgSprite.Color   = new Color(0f, 0f, 0f, 0.5f);
            }
            messageLabel = CreateChild <Label>("message", 2);
            {
                float horizontalOffset = root.Resolution.x / 4;

                messageLabel.Anchor = AnchorType.MiddleStretch;
                messageLabel.SetOffsetHorizontal(horizontalOffset);
                messageLabel.Alignment = TextAnchor.LowerCenter;
                messageLabel.WrapText  = true;
                messageLabel.FontSize  = 26;
                messageLabel.Height    = 90f;
                messageLabel.Y         = 140f;
            }
            selectionHolder = CreateChild <SelectionHolder>("selection", 3);
            {
                selectionHolder.Anchor = AnchorType.MiddleStretch;
                selectionHolder.Pivot  = PivotType.Top;
                selectionHolder.SetOffsetHorizontal(0f);
                selectionHolder.Y = 26f;
            }
            blocker = CreateChild <Blocker>("blocker", 4);

            OnEnableInited();
        }