
Yazar:nickklmaoSon güncelleme:2025-11-12 14:48:268.9M86KB
UI oluşturmak için bir kütüphane!
Repoconfig güncellendikçe, bu kütüphane de güncellenecek.
Başvurabilirsiniz REPOConfig GitHub.
Resmi belgeler daha sonra gelecek (üzgünüm), ancak burada süper hızlı bir kod parçası var:
MenuAPI.AddElementToMainMenu (parent = > {//`parent ` bu senaryoda mainmenu temsil ediyor//button var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log ("I was clicked!"), parent, localPosition: Vector2.zero);//labels var repobutton = MenuAPI.CreateREPOButton ("A Label", parent, localPosition: new Vector2 (48.3 f, 55.5 f);//toggles var repotogle = menuapi.createrepotogle ("A Toggle", b = > Debug.Log ($"I was switched to: {b}"), parent, Vector2.zero, "Left Button Text", "Right Button Text", defaultValue: true); //Avatar Preview var repoavatarpreview = MenuAPI.CreateREPOAvatarPreview (parent, new Vector2 (48.3f, 55.5f), enablebackgroundmage:true, backgrounddimagecolor: Color.white); //Sliders//precision parametres/field is the number of decimal (0=integer, 1=0.1, 2=0.01, etc.)//bar behavior parametres/field is for the background bar visual, it doesn't influence functionality//the rest should be self-explainable//Float Slider 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 (no precision parameters) 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 seçeneği kaydırıcısı-Alternatif olarak, int temsilcisini kullanabilirsiniz--> (int i) = > hata ayıklama. Log ($"New String Index Value: {i} ") var repoStringSlider=MenuAPI.CreateREPOSlider("String Option Slider", "Description", (string s) = > Debug.Log($"New String Value: {s} "), parent, stringOptions: [" Option A "," Option B "," Option C "], defaultOption:" a ", localPosition: Vector2.zero," prefix-"," -postfix ", REPOSlider.BarBehavior.UpdateWithValue); Eğer önbellekleme devre dışı bırakılırsa, sayfa düğmeye bastığında oluşturulmalıdır. Eğer önbellekleme etkinleştirilirse, onu bir alana atamalısınız ve sayfayı yalnızca alan nullsa oluşturmalısınız, aksi takdirde menü zaman içinde çoğaltılır var repopage=menuapi.createrepopopupage("page başlığı ", repopopupage.presetside.left, shouldCachePage:false, pageDimmerVisibility:true, space:1.5f); //pop page özel pozisyon var repopage=menuapi.createrepopopage("page başlığı ", shouldcachpage:false, pageDimmerVisibility:true, space:1.5f, localPosition: Vector2.zero); //Sayfayı açar//openOnTop://Eğer true ise, önceki sayfa inaktif olarak ayarlanmaz//eğer false ise, önceki sayfa inaktif olarak ayarlanmaz repopage.openpage(openOnTop: false); //bu sayfayı kapatır//closePagesAddedOnTop://eğer true ise, üstüne eklenen tüm sayfalar da kapatılır//eğer false ise, sadece bu sayfa repopage.closepage(closePagesAddedOnTop: false) kapatılır; //kaydırma kutusu maskesi repopage.maskpadding=new Padding için dolgu ayarlar (sol: 0, üst: 0, sağ: 0, alt: 0); //repopage.addelement sayfasına bir öğe ekleyin (parent = > {//element create, parent it `parent `} kullanarak); Sayfanın kaydırma kutusuna bir öğe eklemek repopage.addelementtoscrollview (scrollView = > {//element create, "scrollView" kullanılarak üst düzey element yapmak işe yaramaz, burada bir öğenin y konumunu ayarlamak işe yaramaz, bunun üzerine yazılır//ek olarak, bu temsilci geri döndürmek için bir recttransform gerektirir://return newlyCreatedElement.rectTransform;}); //her eleman kaydırma görünüm elemanına erişebilir, eğer bir kaydırma kutusu var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log("i clicked! "), parent: scrollView, localPosition: Vector2.zero); var scrollViewElement = repoButton.repoScrollViewElement //scrollviewelement.toppadding=50 konumlandırıldığında bu öğenin üstünde boşluk ayarlar; //konumlandırıldığında, genellikle bir sonraki öğe scrollviewelement.bottompadding=50 için bu öğenin altında boşluk ayarlar; //öğeleri dinamik olarak gizlemek/göstermek için bu alanı scrollviewelement.visibility=false değiştirmeniz gerekir; });

Modları Şimdi İndirin
LagoFast'ı kurun, R.E.P.O.'yi başlatın ve sevdiğiniz modlarla oynayın.