НЕ РЕШЕНО Как менять положение кнопок в ServerInfo

Хостинг игровых серверов

asdasdg

Прохожий
7 Июл 2018
46
2
27
Хочу сделать свой уникальный дизайн ServerInfo, но вечно зависаю на разных мелочах. Как изменить положение кнопок "ButtonText" предположим я хочу чтобы они были внизу. а так же как переместить кнопку закрыть?
Если не сложно, выведите кусок кода, где можно изменить размер или положение кнопок, заранее благодарю.
 

Svinger

vk.com/allexter
Прохожий
7 Дек 2017
699
159
в любом плагине с гуи(меню) найдешь код с так называемыми якорями anchor, что-то вроде:
AnchorMin = "0.86 0.93",
AnchorMax = "0.97 0.99"
(это расположение границ элемента относительно краев экрана)
они-то и регулируют положение элемента, хотя бывает всякое и лучше немного изменить цифру, чтобы узнать на что она влияет;
а чуть выше увидишь к какому элементу он относится, как тут:
private static CuiButton CreateCloseButton(string mainPanelName, string hexColor)
где
CuiButton CreateCloseButton - создается кнопка закрыть (CloseButton)
Код:
        private static CuiButton CreateCloseButton(string mainPanelName, string hexColor)
        {
            Color color;
            ColorExtensions.TryParseHexString(hexColor, out color);
            return new CuiButton
            {
                Button =
                {
                    Command = string.Format("infoclose {0}", mainPanelName),
                    Close = mainPanelName,
                    Color = ColorExtensions.ToRustFormatString(color)
                },
                RectTransform =
                {
                    AnchorMin = "0.86 0.93",
                    AnchorMax = "0.97 0.99"
                },
                Text =
                {
                    Text = "закрыть",
                    FontSize = 17,
                    Align = TextAnchor.MiddleCenter
                }
            };
        }
кнопки вроде бы правятся здесь по той же схеме:
Код:
        private static CuiButton CreateTabButton(int tabIndex, HelpTab helpTab, Color color)
        {
            const float verticalMargin = 0.03f;
            const float buttonHeight = 0.06f;

            return new CuiButton
            {
                Button =
                {
                    Color = ColorExtensions.ToRustFormatString(color)
                },
                RectTransform =
                {
                    AnchorMin = string.Format("0.01 {0}", 1 - ((verticalMargin + buttonHeight) * (tabIndex + 1))),
                    AnchorMax = string.Format("0.20 {0}", 1 - ((verticalMargin * (tabIndex + 1)) + (tabIndex * buttonHeight)))
                },
                Text =
                {
                    Text = helpTab.ButtonText,
                    FontSize = helpTab.TabButtonFontSize,
                    Align = helpTab.TabButtonAnchor
                }
            };
        }
для облегчения задачи можешь создавать элементы и двигать их, копируя нужную позицию на сайте
http://rust-cui.surge.sh/#!/editor
правда там неточно и лучше работать руками)
p.s. если тут есть более знающие эксперты, то они меня поправят:p
 
Последнее редактирование:

asdasdg

Прохожий
7 Июл 2018
46
2
27
в любом плагине с гуи(меню) найдешь код с якорями anchor, что-то вроде
AnchorMin = "0.86 0.93",
AnchorMax = "0.97 0.99"
они-то и регулируют положение элемента, хотя бывает всякое и лучше немного изменить цифру, чтобы узнать на что она влияет;
а чуть выше увидишь к какому элементу он относится, как тут:
private static CuiButton CreateCloseButton(string mainPanelName, string hexColor)
где
CuiButton CreateCloseButton - создается кнопка закрыть (CloseButton)
Код:
        private static CuiButton CreateCloseButton(string mainPanelName, string hexColor)
        {
            Color color;
            ColorExtensions.TryParseHexString(hexColor, out color);
            return new CuiButton
            {
                Button =
                {
                    Command = string.Format("infoclose {0}", mainPanelName),
                    Close = mainPanelName,
                    Color = ColorExtensions.ToRustFormatString(color)
                },
                RectTransform =
                {
                    AnchorMin = "0.86 0.93",
                    AnchorMax = "0.97 0.99"
                },
                Text =
                {
                    Text = "закрыть",
                    FontSize = 17,
                    Align = TextAnchor.MiddleCenter
                }
            };
        }
кнопки вроде бы правятся здесь по той же схеме
Код:
        private static CuiButton CreateTabButton(int tabIndex, HelpTab helpTab, Color color)
        {
            const float verticalMargin = 0.03f;
            const float buttonHeight = 0.06f;

            return new CuiButton
            {
                Button =
                {
                    Color = ColorExtensions.ToRustFormatString(color)
                },
                RectTransform =
                {
                    AnchorMin = string.Format("0.01 {0}", 1 - ((verticalMargin + buttonHeight) * (tabIndex + 1))),
                    AnchorMax = string.Format("0.20 {0}", 1 - ((verticalMargin * (tabIndex + 1)) + (tabIndex * buttonHeight)))
                },
                Text =
                {
                    Text = helpTab.ButtonText,
                    FontSize = helpTab.TabButtonFontSize,
                    Align = helpTab.TabButtonAnchor
                }
            };
        }
для облегчения задачи можешь создавать элементы и двигать их, копируя нужную позицию
http://rust-cui.surge.sh/#!/editor
Спасибо тебе, добрый человек!
 

Svinger

vk.com/allexter
Прохожий
7 Дек 2017
699
159
@Svinger, А случаем не знаешь как изменять шрифт текста?
только как сделать курсив, а так видел в коде добавляют шрифты, но там не стандартный шаблон, в разных местах несколько строк,
может здешние знатоки уточнят про это, я бы тоже хотел узнать наверняка
 

asdasdg

Прохожий
7 Июл 2018
46
2
27
Еще интересует такой вопрос, можно ли как то убирать кнопку закрыть, в моем случае это "начать игру", когда переключаешься на другую страницу и выводить там "назад" к главной.
 

RenniQ

Прохожий
24 Фев 2018
118
32
26