Менулиб

Автор:nickklmaoПоследнее обновление:12/11/2025 14:48:268.9M86KB

R.E.P.O. Менулиб-1-lagofast mod master

Предварительные зависимости

Введение в мод

библиотека для создания UI!

Меню либ

библиотека для создания UI!

по мере обновления repoconfig обновляется и эта библиотека.

для разработчиков-версия 2.x.x

Вы можете ссылаться на репоконфигурировать github.
официальная документация появится позже (извините), но вот супер быстрый фрагмент кода:

MenuAPI.AddElementToMainMenu (parent = > {//`parent` в этом сценарии представляет основное меню//button var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log("I was clicked! "), parent, localPosition: Vector2.zero);//Labels var repoLabel = MenuAPI.CreateREPOLabel("A Label", parent, localPosition: new Vector2(48.3f, 55.5f));//toggles var repotogle = menuapi.createrepotogle ("A Toggle", b = > Debug.Log($"i was debugged to: {b} "), parent, Vector2.zero," Left Button Text "," Right Button Text ", defaultValue: true); //Avatar Previews var repoAvatarPreview = MenuAPI.CreateREPOAvatarPreview (родитель, новый вектор2(48.3f, 55.5f), enableBackgroundImage:true, backgroundImageColor: Color.white); //ползунок//аргумент точности/поле — это количество желаемых десятичных чисел (0 = целые числа, 1 = 0,1, 2 = 0,01 и т. д.)//аргумент поведения строки/поле предназначено для визуальной фоновой строки, оно не влияет на функциональность//остальное должно быть самообъяснительным//ползунок float var repofloatslider = MenuAPI.CreateREPOSlider("Float Slider "," Description ", f = > Debug.Log($"New Float Value: {f}"),parent, localPosition: Vector2.zero, min: -100f, max: 100f, precision: 2, defaultValue: 50f," prefix- "," -postfix ", REPOSlider.BarBehavior.UpdateWithValue); //Int Slider (без точного аргумента) var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider "," Description ", i = > Debug.Log($"New Int Value: {i}"),parent, localPosition: Vector2.zero, min: -100, max: 100, defaultValue: 50," prefix-","-postfix",REPOSlider.BarBehavior.UpdateWithValue); //ползунок параметра string-в качестве альтернативы вы можете использовать int делегата------------------> (int i) = > Debug. Log($"New String Index Value: {i}")var repoStringSlider = MenuAPI.CreateREPOSlider("String Option Slider "," Description ", (string s) = > Debug.Log($"New String Value: {s}"), родитель, stringOptions: ["Option A", "Option B", "Option C"], defaultOption: "a", localPosition: Vector2.zero, "prefix-","-postfix", REPOSlider.BarBehavior.UpdateWithValue); //всплывающая страница//если кэш отключен, страница следует создать нажатием кнопки//если кэш включен, вам следует назначить ее полю и создать страницу только в том случае, если поля нулевые, иначе меню будут дублироваться со временем var repopage=MenuAPI.CreateREPOPopupPage("заголовок страницы ", REPOPopupPage.PresetSide.Left, shouldcachpage:false, pageDimmerVisibility:true, интервал: 1,5f); //пользовательское положение всплывающей страницы var repopage=MenuAPI.CreateREPOPopupPage("заголовок страницы ", shouldCachePage:false, pageDimmerVisibility:true, space:1.5f, localPosition: Vector2.zero); //открывает страницу//openOnTop://если true, предыдущая страница не будет устанавливаться на неактивную//если false, предыдущая страница будет устанавливаться на неактивную repopage.openpage(openOnTop:false); //закрывает эту страницу//closePagesAddedOnTop://если true, все страницы, добавленные вверху, тоже закроются//если false, только эта страница закроет repopage.closepage(closePagesAddedOnTop:false); //устанавливает начинку для маски поля прокрутки repopage.maskpadding=new Padding (слева: 0, сверху: 0, справа: 0, низу: 0); //добавляет элемент к странице repopage.addelement (parent = > {//create элемент, родитель его с помощью `parent`}); //добавляет элемент в поле прокрутки страницы repopage.addelementtoscrollview (scrollView = > {//create элемент, родить его с помощью `scrollView`//установка здесь положения y элемента бесполезно, он будет перезаписан//дополнительно, этому делегату требуется возврат recttransform:// return newlyCreatedElement.rectTransform;}); //каждый элемент имеет доступ к своему элементу просмотра прокрутки, он будет нулевым, если он не был перенесен на поле прокрутки var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log("I был нажмите! "), родительский: scrollView, localPosition: Vector2.zero); var scrollViewElement = repoButton.repoScrollViewElement; //устанавливает пространство над этим элементом при расположении scrollviewelement.toppadding=50; //устанавливает пространство под этим элементом при расположении, обычно для следующего элемента scrollviewelement.bottompadding=50; //Чтобы динамически скрыть/отображать элементы, вам необходимо переключить это поле scrollviewelement.visibility=false; });
Этот инструмент предоставлен сторонним разработчиком [bufftool]Внимание (Нормальное)

Загрузите моды сейчас

Установите LagoFast, запустите R.E.P.O. и играйте с модами, которые вам нравятся.