/// <param name="atlas">Leave null to keep default atlas.</param>
        public static void ModifyToCustomButton(ref UIButton button, string text, float textScale, UIHorizontalAlignment textHorizontalAlignment, UIVerticalAlignment textVerticalAlignment, RectOffset textPadding, Vector2 size, Vector3 relativePosition, string spriteBgPrefix, string spriteFgPrefix, UITextureAtlas atlas)
        {
            if (atlas != null)
            {
                button.atlas = atlas;
            }

            button.normalBgSprite   = spriteBgPrefix + "";
            button.focusedBgSprite  = spriteBgPrefix + "Focused";
            button.hoveredBgSprite  = spriteBgPrefix + "Hovered";
            button.pressedBgSprite  = spriteBgPrefix + "Pressed";
            button.disabledBgSprite = spriteBgPrefix + "Disabled";

            button.normalFgSprite   = spriteFgPrefix + "";
            button.focusedFgSprite  = spriteFgPrefix + "Focused";
            button.hoveredFgSprite  = spriteFgPrefix + "Hovered";
            button.pressedFgSprite  = spriteFgPrefix + "Pressed";
            button.disabledFgSprite = spriteFgPrefix + "Disabled";

            button.text                    = text;
            button.textScale               = textScale;
            button.textPadding             = textPadding;
            button.textHorizontalAlignment = textHorizontalAlignment;
            button.textVerticalAlignment   = textVerticalAlignment;
            button.textColor               = new Color32(255, 255, 255, 255);
            button.disabledTextColor       = new Color32(255, 255, 255, 128);
            button.wordWrap                = true;

            button.playAudioEvents = true;

            button.size             = size;
            button.relativePosition = relativePosition;
        }
        public static UIButton CreateBlueButton(UIComponent parent, string text, float textScale, UIHorizontalAlignment textHorizontalAlignment, UIVerticalAlignment textVerticalAlignment, RectOffset textPadding, Vector2 size, Vector3 relativePosition)
        {
            UIButton _button = parent.AddUIComponent <UIButton>();

            _button.normalBgSprite   = "ButtonMenu";
            _button.focusedBgSprite  = "ButtonMenuFocused";
            _button.hoveredBgSprite  = "ButtonMenuHovered";
            _button.pressedBgSprite  = "ButtonMenuPressed";
            _button.disabledBgSprite = "ButtonMenuDisabled";

            _button.text                    = text;
            _button.textScale               = textScale;
            _button.textPadding             = textPadding;
            _button.textHorizontalAlignment = textHorizontalAlignment;
            _button.textVerticalAlignment   = textVerticalAlignment;
            _button.textColor               = new Color32(255, 255, 255, 255);
            _button.disabledTextColor       = new Color32(255, 255, 255, 128);
            _button.wordWrap                = true;

            _button.playAudioEvents = true;

            _button.size             = size;
            _button.relativePosition = relativePosition;

            return(_button);
        }
 public static void ModifyToBlueButton(ref UIButton button, string text, float textScale, UIHorizontalAlignment textHorizontalAlignment, UIVerticalAlignment textVerticalAlignment, RectOffset textPadding, Vector2 size, Vector3 relativePosition)
 {
     ModifyToCustomButton(ref button, text, textScale, textHorizontalAlignment, textVerticalAlignment, textPadding, size, relativePosition, "ButtonMenu", "", null);
 }
 private void OnSetVerticalAlign(UIVerticalAlignment sel) => SafeObtain((ref BoardTextDescriptorGeneralXml desc) => desc.MultiItemSettings.VerticalAlign = sel);