Exemple #1
0
    private void UpdateMargins()
    {
        joystickMargin.AnchorTop    = JoystickAnchorTop;
        joystickMargin.AnchorRight  = JoystickAnchorRight;
        joystickMargin.AnchorBottom = 1.0f;
        joystickMargin.Set("custom_constants/margin_left", MarginAmount);
        joystickMargin.Set("custom_constants/margin_right", MarginAmount);
        joystickMargin.Set("custom_constants/margin_top", MarginAmount);
        joystickMargin.Set("custom_constants/margin_bottom", MarginAmount);

        buttonsMargin.AnchorTop    = 0.75f;
        buttonsMargin.AnchorRight  = 1.0f;
        buttonsMargin.AnchorLeft   = 0.75f;
        buttonsMargin.AnchorBottom = 1.0f;
        buttonsMargin.Set("custom_constants/margin_left", MarginAmount);
        buttonsMargin.Set("custom_constants/margin_right", MarginAmount);
        buttonsMargin.Set("custom_constants/margin_top", MarginAmount);
        buttonsMargin.Set("custom_constants/margin_bottom", MarginAmount);
    }
Exemple #2
0
        protected override void SetupView()
        {
            _textureOff = (Texture)GD.Load($"{_resourcesPath}star_off.png");
            _textureOn  = (Texture)GD.Load($"{_resourcesPath}star_on.png");

            _background.Texture  = (Texture)GD.Load($"{_resourcesPath}rating_background.png");
            _background.Position = new Vector2(181, 155);

            var font = (DynamicFont)GD.Load($"{_resourcesPath}montserrat_light.tres");

            font.Size = 24;
            _title.AddFontOverride("font", font);
            _title.Text = "Ohodnotit";

            _windowWrapper.RectPosition = new Vector2(25, 10);
            _windowWrapper.Set("custom_constants/separation", 21);

            _marginContainer.Set("custom_constants/margin_left", 28);

            _horizontalContainer.Set("custom_constants/separation", 15);

            _commentsMarginContainer = _windowWrapper.GetNode <MarginContainer>("CommentsMarginContainer");
            _commentsMarginContainer.Set("custom_constants/margin_left", 7);

            _commentsContainer = _commentsMarginContainer.GetNode <VBoxContainer>("CommentsContainer");
            _commentsContainer.Set("custom_constants/separation", 15);

            var lineTexture = (Texture)GD.Load($"{_resourcesPath}line.png");
            var comments    = new string[]
            {
                "skvělé\nHana",
                "Líbí se mi tato verze.\nPetr"
            };

            foreach (var comment in comments)
            {
                var line = new TextureRect();
                line.Texture = lineTexture;

                _commentsContainer.AddChild(line);

                var margin = new MarginContainer();
                margin.Set("custom_constants/margin_left", 10);

                var label = new Label();
                label.AddFontOverride("font", font);
                label.Text = comment;

                margin.AddChild(label);
                _commentsContainer.AddChild(margin);
            }
        }