
Autor:nickklmaoÚltima actualización:2025-11-12 14:48:268.9M86KB
Una biblioteca para crear interfaces de usuario!
Esta biblioteca será actualizada a medida que se actualice REPOConfig.
Puedes referirte a REPOConfig GitHub.
La documentación oficial será publicada más tarde (lo siento), pero aquí hay un fragmento de código súper rápido:
MenuAPI.AddElementToMainMenu(parent = > {// `parent` indica en este escenario el menú principal //Buttons var repoButton = MenuAPI.CreateREPOButton("A Button ", () = > Debug.Log("¡He sido clicked!"), parent, localPosition: vector 2.zero); //Labels var repoLog("A Toggle ", b = > Debug.Log("A Toggle", b = > Debug.Log("A Toggle ", b = > Debug.Log("I was switched to: {b}"), vector "," Right Button Text ", defaultValue: true); //Avatar Previews var repoAvatarPreview=MenuAPI.CreateREPOAvatarPreview(parent, new vector 2 (48.3f, 55.5f), enableBackgroundImage: true, backgroundimage color: Color.white); //Sliders//Argumento de precisión/ El campo es el número deseado de decimales (0 = entero, 1 = 0.1, 2 = 0.01, etc.)//Parámetro de comportamiento/El campo se utiliza para la barra de fondo visual, no afecta la funcionalidad//El resto debe ser autoexplicativo //Float Slider var repoFloatSlider = MenuAPI.CreateREPOSlider("Float Slider "," Description ", f = > Debug.Log($"New Float Value: {f}"), parent, localPosition: vector 2.zero, min: -100f, max: 100f, precision: 2, defaultValue: 50f, "prefix-", "-postfix", REPOSlider: BarBehavior: UpdateWithValue); //Int Slider (sin parámetro de precisión) var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider "," Description ", i = > Debug.Log($"Nuevo valor Int: {i}"), parent, localPosition: vector 2.zero, min: -100, max: 100, defaultValue: 50, "prefix-", "-postfix", reposlider.bar behavior.updatewithvalue); //Control deslizante de opciones de cadena-Alternativamente, puede usar el delegado 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}"),parent, string options:["Opción A","Opción B","Opción C"],default option:"a",localPosition:vector2.zero, "prefix-", "-postfix", reposlider.bar behavior.update withvalue); //Páginas emergentes//Si el almacenamiento en caché está deshabilitado, la página debe crearse al presionar el botón//Si el almacenamiento en caché está habilitado, debe asignarse a un campo y crearse solo si el campo está vacío, de lo contrario el menú se repetirá con el tiempo var repoPage=MenuAPI.CreateREPOPopupPage("title of page ", REPOPopupPage.PresetSide.Left, shouldCachePage:false, pageDimmerVisibility:true, spacing: 1.5f); //Ubicación personalizada de la página emergente var repoPage=MenuAPI.CreateREPOPopupPage("Page Header ", shouldCachePage: false, pageDimmerVisibility: true, spacing: 1.5f, localPosition: vector 2.zero); //Abrir la página //openOnTop://Si es verdadero, no establece la página anterior como inactiva//Si es falso, establece la página anterior como inactiva repoPage.OpenPage(openOnTop: false); //Cerrar esta página //closePagesAddedOnTop://Si es verdadero, todas las páginas añadidas a la parte superior también se cerrarán//Si es falso, solo esta página se cerrará repoPage.ClosePage(closePagesAddedOnTop: false); //Establece el relleno de la máscara del cuadro de desplazamiento repoPage.maskPadding=new Padding (izquierda: 0, arriba: 0, derecha: 0, abajo: 0); //Añadir un elemento a la página repoPage.AddElement (parent = > {//Crear elemento, usando `parent`} para ponerlo como padre); //Añadir un elemento al cuadro de desplazamiento de la página repoPage.AddElementToScrollView (scrollView = > {//Crear el elemento, usando el elemento padre `scrollView`//No sirve de nada establecer la posición Y del elemento aquí, se sobrescribirá//Además, este delegado necesita devolver un RectTransform://return newlyCreatedElement.rectTransform;}); //Cada elemento tiene acceso a su elemento de vista de desplazamiento si no es un cuadro de desplazamiento var repoButton=MenuAPI.CreateREPOButton("Un botón ", () = > Debug.Log("¡He sido pulsado!"), parent: scrollView, localPosition: vector 2.zero); var scrollViewElement=repoButton.repoScrollViewElement //Establecer el espacio por encima de este elemento en el momento de posicionar scrollViewElement.topPadding=50; //establece el espacio debajo de este elemento al posicionar, normalmente el siguiente elemento scrollViewElement.bottomPadding=50; //Para ocultar/mostrar un elemento dinámicamente, es necesario cambiar este campo scrollViewElement.visibility=false; });

Descargar Mods Ahora
Instala LagoFast, inicia R.E.P.O. y juega con los mods que te encantan.