
Penulis:nickklmaoTerakhir diperbarui:2025-11-12 14:48:268.9M86KB
Perpustakaan untuk membuat ui!
Saat repoconfig diperbarui, perpustakaan ini juga akan diperbarui.
Anda dapat merujuk REPOConfig GitHub.
Dokumentasi resmi akan datang nanti (maaf), tapi berikut cuplikan kode yang sangat cepat:
MenuAPI.AddElementToMainMenu (parent = > {//`parent` dalam skenario ini mewakili menu utama//button var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log("saya telah diklik! "), induk, localPosition: Vector2.zero);//Labels var repoLabel = MenuAPI.CreateREPOLabel("A Label", induk, localPosition: vector2(48.3f, 55.5f));//toggles var repotogle = menuapi.createrepotogle ("A Toggle", b = > Debug.Log($"i dialihkan ke: {b} "), induk, Vector2.zero," teks tombol kiri "," teks tombol kanan ", defaultValue: true); //pratinjau avatar var repoavatarpreview = MenuAPI.CreateREPOAvatarPreview (induk, vektor baru2(48.3f, 55.5f), aktifkan latar belakang: true, latar belakang dimagecolor: Color.white); //slider//argumen/bidang akurasi adalah jumlah desimal yang Anda inginkan (0 = bilangan bulat, 1 = 0.1, 2 = 0.01, dll.) //argumen/bidang perilaku bilah adalah untuk visual bilah latar belakang, itu tidak mempengaruhi fungsionalitas//sisanya harus jelas//Float Slider var repoFloatSlider=MenuAPI.CreateREPOSlider("Float Slider","Description",f=>Debug.Log($"New Float Value: {f}"),parent,localPosition: Vector2.zero, min:-100f, maks:100f, presisi: 2, defaultValue: 50f, "prefix-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue); //Int Slider (tidak ada argumen presisi) var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider "," Description ", i = > Debug.Log($"New Int Value: {i}"), parent, localPosition: Vector2.zero, min: -100, maks: 100, defaultValue: 50, "awalan-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue); //penggeser opsi string-sebagai alternatif, Anda dapat menggunakan delegasi int ---------------->(int i) = > Debug. Log($"New String Index Value: {i} ") var repostingslider=MenuAPI.CreateREPOSlider("String Option Slider","Description",(string s) = > Debug.Log($"New String Value: {s}"), induk, stringOptions: ["opsi a", "opsi b", "opsi c"], defaulttoption: "a", localPosition: Vector2.zero, "awalan-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue); //halaman popup//jika cache dinonaktifkan maka halaman tersebut harus dibuat dengan menekan tombol//jika cache diaktifkan maka Anda harus menetapkannya ke bidang dan hanya membuat halaman jika bidang nol, jika tidak menu akan berduplikat seiring waktu var repopage=MenuAPI.CreateREPOPopupPage("header halaman",REPOPopupPage.PresetSide.Left, shouldcachpage:false, pageDimmerVisibility:true, space:1,5f); //posisi khusus halaman popup var repopage=menuapi.createrepopuppage("header halaman ", shouldcachpage:false, pageDimmerVisibility:true, spacing: 1.5f, localPosition: Vector2.zero); //membuka halaman //openOnTop://jika benar, halaman sebelumnya tidak akan disetel ke tidak aktif//jika false, halaman sebelumnya akan disetel ke repopage.openpage(openOnTop:false); //menutup halaman ini//closePagesAddedOnTop://jika benar, semua halaman yang ditambahkan di atas juga akan ditutup//jika false, hanya halaman ini yang akan menutup repopage.closepage(closePagesAddedOnTop:false); //mengatur padding untuk masker kotak gulir repopage.maskpadding=padding baru (kiri: 0, atas: 0, kanan: 0, bawah: 0); //menambahkan elemen ke halaman repopage.addelement (parent = > {//buat elemen, induk menggunakan `parent`}); //menambahkan elemen ke kotak gulir halaman repopage.addelementtoscrollview (scrollView = > {//membuat elemen, induknya menggunakan `scrollView`//mengatur posisi y suatu elemen di sini tidak berguna, elemen itu akan ditimpa//selanjutnya, delegasi ini memerlukan recttransform untuk dikembalikan://return newlyCreatedElement.rectTransform;}); //setiap elemen memiliki akses ke elemen tampilan gulirnya, elemen tersebut akan kosong jika tidak dipindahkan ke kotak gulir var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log("saya telah diklik! "), induk: scrollView, localPosition: Vector2.zero); var scrollViewElement = repoButton.repoScrollViewElement; //menetapkan ruang di atas elemen ini ketika diposisikan scrollviewelement.toppadding=50; //menetapkan ruang di bawah elemen ini saat diposisikan, biasanya untuk elemen berikutnya scrollviewelement.bottompadding=50; //untuk menyembunyikan/menampilkan elemen secara dinamis, Anda perlu mengalihkan bidang ini scrollviewelement.visibility=false; });

Unduh Mod Sekarang
Instal LagoFast, mulai R.E.P.O. dan mainkan mod yang Anda sukai.