
Autor:nickklmaoLetzte Aktualisierung:12/11/2025 14:48:268.9M86KB
Eine Bibliothek zum Erstellen von UIs!
Diese Bibliothek wird aktualisiert, wenn REPOConfig aktualisiert wird.
Sie können sich auf REPOConfig GitHub.
Die offizielle Dokumentation wird später veröffentlicht (sorry), aber hier ist ein super schneller Code-Snippet:
MenuAPI.AddElementToMainMenu(parent = > {// `parent` bedeutet in diesem Fall das Hauptmenü //Buttons var repoButton=MenuAPI.CreateREPOButton("A Button ", () = > Debug.Log("Ich war geklickt!"), parent, localPosition: vector 2.zero); //Labels var repoLabel=MenuAPI.CreateREPOLabel("A Label ", parent, localPosition: new vector 2(48.3f, 55.5f)); //Toggles var repoToggle (" A Toggle ", b = > Debug.Log("A Toggle", b = > Debug.Log("I was switched to: {b} "), vector", b = > Debug.Log("I was switched to: {b} "); //Avatar Previews var repoAvatarPreview = MenuAPI.CreateREPOAvatarPreview (Elternteil, neuer Vektor 2 (48.3f, 55.5f), enableBackgroundImage: true, backgrounImage color: Color.white); //Sliders//Präzisionsargument/ Feld ist die gewünschte Anzahl von Dezimalstellen (0 = integer, 1 = 0.1, 2 = 0.01 usw.)//BarBehaviorParameter/ Feld wird für Hintergrundbalken Visualisierung verwendet, es wirkt sich nicht auf die Funktionalität//Der Rest sollte selbsterklärend sein //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 (ohne Präzisionsparameter) var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider "," Description ", i = > Debug.Log($"Neuer Int Value:{i}"),parent, localPosition:vector2.zero, min:-100, max:100, defaultValue:50," prefix- "," -postfix ", reposlider.bar behavior.updatewithvalue); //Schieberegler für String-Optionen-Alternativ können Sie den int Delegate verwenden-> (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:["Option A", "Option B", "Option C"], default option:"a ", localPosition: vector 2.zero," prefix- "," -postfix ", reposlider.bar behavior.update withvalue); //Popup-Seite//Wenn das Caching deaktiviert ist, soll die Seite beim Knopfdruck erstellt werden//Wenn das Caching aktiviert ist, soll es einem Feld zugewiesen werden und die Seite nur erstellt werden, wenn das Feld leer ist, ansonsten wiederholt sich das Menü im Laufe der Zeit var repoPage=MenuAPI.CreateREPOPopupPage("page title ", REPOPopupPage.PresetSide.Left, shouldCachePage:false, pageDimmerVisibility:true, spacing: 1.5f); //Benutzerdefinierte Position der Popup-Seite var repoPage=MenuAPI.CreateREPOPopupPage("Page Header ", shouldCachePage: false, pageDimmerVisibility: true, spacing: 1.5f, localPosition: vector 2.zero); //Seite öffnen //openOnTop://wenn true, wird die vorherige Seite nicht inaktiv gesetzt//wenn false, wird die vorherige Seite inaktiv gesetzt repoPage.OpenPage(openOnTop: false); //Diese Seite schließen //closePagesAddedOnTop:// Wenn wahr, werden alle oben hinzugefügten Seiten ebenfalls geschlossen//Wenn falsch, wird nur diese Seite geschlossen repoPage.ClosePage(closePagesAddedOnTop:false); //Setzen Sie die Füllung der Scrollbox-Maske repoPage.maskPadding=new Padding (links: 0, oben: 0, rechts: 0, unten: 0); //Fügen Sie ein Element zur Seite repoPage.AddElement hinzu (parent = > {//Element erstellen, verwenden Sie `parent`}, um sein Element zu überleben); //Fügen Sie ein Element zum Scrollbox der Seite hinzu repoPage.AddElementToScrollView (scrollView = > {//Erstellen Sie das Element, verwenden Sie das Element `scrollView`//Es ist sinnlos, hier die Y-Position des Elements festzulegen, es wird überschrieben//Zusätzlich muss dieser Delegierte einen RectTransform://return newlyCreatedElement.rectTransform;}); //Jedes Element hat Zugriff auf sein scrollView-Element, wenn es sich nicht um ein Scrollfeld handelt var repoButton=MenuAPI.CreateREPOButton("A Button ", () = > Debug.Log("Ich wurde geklickt!"), parent: scrollView, localPosition: vector 2.zero); var scrollViewElement=repoButton.repoScrollViewElement //Setzen Sie den Raum oberhalb dieses Elements beim Positionieren scrollViewElement.topPadding=50; //Setzen Sie den Raum unter diesem Element beim Positionieren, normalerweise für das nächste Element scrollViewElement.bottomPadding=50; //Um Elemente dynamisch auszublenden/anzuzeigen, müssen Sie dieses Feld scrollViewElement.visibility=false umschalten; });

Mods jetzt herunterladen
Installieren Sie LagoFast, starten Sie R.E.P.O. und spielen Sie mit den Mods, die Sie lieben.