
Auteur:nickklmaoDernière mise à jour :12/11/2025 14:48:268.9M86KB
Une bibliothèque pour créer des interfaces utilisateur!
Cette bibliothèque sera mise à jour à mesure que REPOConfig sera mise à jour.
Vous pouvez vous référer à REPOConfig GitHub.
La documentation officielle sera publiée plus tard (désolé), mais voici un extrait de code super rapide:
MenuAPI.AddElementToMainMenu(parent = > {// `parent` signifie dans ce cas le menu principal //Buttons var repoButton = MenuAPI.CreateREPOButton("A Button ", () = > Debug.Log("I was clicked!"), parent, localPosition: vecteur 2.zero); //Labels var repoLabel = MenuAPI.CreateREPOLabel("A Label ", parent, localPosition: new vector2(48.3f, 55.5f)); //Toggles var repoToggle (" A Toggle ", b = > Debug.Log("A Toggle", b = > Debug.Log("A Toggle ", b = > Debug.Log("I was switched to: {b}"), vecteur ", b = > Debug.Log("I was switched to: {b}"); //Avatar Previews var repoAvatarPreview=MenuAPI.CreateREPOAvatarPreview(parent, nouveau vecteur 2 (48.3f, 55.5f), enableBackgroundImage: true, backgrounimage color: Color.white); //Sliders//Le champ de précision/est le nombre de décimales que vous voulez (0 = entier, 1 = 0.1, 2 = 0.01, etc.)//Le champ de comportement/est utilisé pour la barre d'arrière-plan visuel, il n'affecte pas la fonctionnalité//Le reste devrait être auto-explicatif//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 (pas de paramètre de précision) var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider "," Description ", i = > Debug.Log($"New Int Value: {i}"), parent, localPosition: vecteur 2.zero, min: -100, max: 100, defaultValue: 50, "prefix-", "-postfix", reposlider.bar behavior.updatewithvalue); //curseur d'options de chaîne-Alternativement, vous pouvez utiliser le délégué int-> (int i) = > Débug. 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: [" Option A "," Option B "," Option C "], option par défaut:" a ", localPosition: vecteur 2.zero," prefix- "," -postfix ", reposlider.bar behavior.update withvalue); //Page pop-up//Si le cache est désactivé, la page doit être créée en appuyant sur le bouton//Si le cache est activé, elle doit être attribuée à un champ et la page doit être créée uniquement si le champ est vide, sinon le menu se répétera avec le temps var repoPage=MenuAPI.CreateREPOPopupPage("title of page ", REPOPopupPage.PresetSide.Left, shouldCachePage:false, pageDimmerVisibility:true, spacing: 1.5f); //Position personnalisée de la page pop-up var repoPage=MenuAPI.CreateREPOPopupPage("en-tête de page ", shouldCachePage: false, pageDimmerVisibility: true, spacing: 1.5f, localPosition: vector 2.zero); //Ouvrir la page //openOnTop://Si true, la page précédente ne sera pas définie comme inactive//Si false, la page précédente sera définie comme inactive repoPage.OpenPage(openOnTop: false); //Fermer cette page //closePagesAddedOnTop://Si vrai, toutes les pages ajoutées en haut seront également fermées//Si false, seule cette page sera fermée repoPage.ClosePage(closePagesAddedOnTop: false); //Définissez le remplissage du masque de la boîte de défilement repoPage.maskPadding=new Padding (gauche: 0, haut: 0, droit: 0, bas: 0); //ajouter un élément à la page repoPage.AddElement (parent = > {//Créer un élément, utiliser `parent`} pour son parent); //Ajouter un élément à la boîte de défilement de la page repoPage.AddElementToScrollView (scrollView = > {//Créer l'élément, utiliser l'élément parent `scrollView`//Il est inutile de définir la position Y de l'élément ici, il sera écrasé//De plus, ce délégué doit retourner un RectTransform://return newlyCreatedElement.rectTransform;}); //Chaque élément peut accéder à son élément de vue de défilement s'il n'est pas une boîte de défilement var repoButton=MenuAPI.CreateREPOButton("A Button ", () = > Debug.Log("J'ai été cliqué!"), parent: scrollView, localPosition: vector 2.zero); var scrollViewElement=repoButton.repoScrollViewElement //Définissez l'espace au-dessus de cet élément lors du positionnement scrollViewElement.topPadding=50; //définit l'espace sous cet élément lors du positionnement, généralement pour l'élément suivant scrollViewElement.bottomPadding=50; //Pour cacher/afficher des éléments dynamiquement, vous devez basculer ce champ scrollViewElement.visibility=false; });

Téléchargez les mods
Installez LagoFast, démarrez R.E.P.O. et jouez avec les mods que vous aimez.