НЕ РЕШЕНО Как написать текст под панелью инструментов?

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

yabloko7777

Новичек
26 Июн 2019
17
0
34
Добрый день, не подскажите как с помощью оффсетов и анчаров написать текст ровно по центру экрана внизу?
Получается что текст должен быть под слотами быстрого доступа игрока
 

СерёгаT

Прохожий
3 Дек 2018
53
20
25
Добрый день, не подскажите как с помощью оффсетов и анчаров написать текст ровно по центру экрана внизу?
Получается что текст должен быть под слотами быстрого доступа игрока
Походи по форуму, тут есть бесплатные инфопанельки (конфиги)
 

hxs |

hxs | develop - vk.com/hxsdevelop
Прохожий
17 Мар 2018
154
64
26
vk.com
Не тестил.
 

Вложения

  • DownText.cs
    2.5 KB · Просмотры: 43

VooDoo

Прохожий
5 Янв 2018
78
59
27
Код:
        void OnServerInitialized() => BasePlayer.activePlayerList.ForEach(p => OnPlayerInit(p));

        void OnPlayerInit(BasePlayer player)
        {
            if (player.IsReceivingSnapshot)
            {
                timer.In(1f, () => OnPlayerInit(player));
                return;
            }

            RenderUI(player);
        }

        private void RenderUI(BasePlayer player)
        {
            CuiHelper.DestroyUi(player, "DownTextLayer");
            CuiElementContainer Container = new CuiElementContainer();
            Container.Add(new CuiElement
            {
                Name = "DownTextLayer",
                Parent = "Hud",
                Components =
                    {
                        new CuiTextComponent
                        {
                            Text = "My Text",
                            Align = TextAnchor.MiddleCenter,
                            FontSize = 14,
                            Font = "robotocondensed-bold.ttf"
                        },
                        new CuiRectTransformComponent
                        {
                            AnchorMin = "0.5 0",
                            AnchorMax = "0.5 0",
                            OffsetMin = "-200 0",
                            OffsetMax = "200 20"
                        }
                    }
            });
            CuiHelper.AddUi(player, Container);
        }
 

yabloko7777

Новичек
26 Июн 2019
17
0
34
Спасибо, работает!
Код:
        void OnServerInitialized() => BasePlayer.activePlayerList.ForEach(p => OnPlayerInit(p));

        void OnPlayerInit(BasePlayer player)
        {
            if (player.IsReceivingSnapshot)
            {
                timer.In(1f, () => OnPlayerInit(player));
                return;
            }

            RenderUI(player);
        }

        private void RenderUI(BasePlayer player)
        {
            CuiHelper.DestroyUi(player, "DownTextLayer");
            CuiElementContainer Container = new CuiElementContainer();
            Container.Add(new CuiElement
            {
                Name = "DownTextLayer",
                Parent = "Hud",
                Components =
                    {
                        new CuiTextComponent
                        {
                            Text = "My Text",
                            Align = TextAnchor.MiddleCenter,
                            FontSize = 14,
                            Font = "robotocondensed-bold.ttf"
                        },
                        new CuiRectTransformComponent
                        {
                            AnchorMin = "0.5 0",
                            AnchorMax = "0.5 0",
                            OffsetMin = "-200 0",
                            OffsetMax = "200 20"
                        }
                    }
            });
            CuiHelper.AddUi(player, Container);
        }

А как быть, если не текст, а кнопку хочу туда засунуть?
Код:
Button = { Color = HexToCuiColor(config.LabelColor), Command = "chat.say /menu" },
Text = { FadeIn = 1f, Color = "1 1 1 1", Text = "/MENU", Align = TextAnchor.MiddleCenter, Font = "robotocondensed-bold.ttf", FontSize = 10 }

И еще пару вопросов:
1) Как решить проблему с кракозябрами, если текст на русском?
2) Можно как-нибудь выделить часть текста?
TcL-JS6STHamq0RS9MAvZg.png
 
Последнее редактирование:

VooDoo

Прохожий
5 Янв 2018
78
59
27
Спасибо, работает!
А как быть, если не текст, а кнопку хочу туда засунуть?

И еще пару вопросов:
1) Как решить проблему с кракозябрами, если текст на русском?
2) Можно как-нибудь выделить часть текста?
TcL-JS6STHamq0RS9MAvZg.png

https://github.com/theumod/uMod.Rust/blob/develop/src/RustCui.cs

1. Сохранить файл в UTF-8
2. В зависимости от того что ты имел ввиду