Penulis:Rune580Terakhir diperbarui:2025-05-16 23:49:043.6M7.2MB

Api untuk menyediakan antarmuka pengguna dalam game untuk berinteraksi dengan konfigurasi bepinex.
bool.Mengapung.Inti.Pintasan keyboardTali TaliPenghitungan daftarMesin satuan.warnaPertama-tama Anda perlu mengambil rilis terbaru dari Badai petir. ekstrak mod ke folder plugin Anda, lalu tambahkan referensi ke dll di proyek Anda di visual studio. [proyek-> tambahkan referensi...-> telusuri]
Lalu tambahkan ke mana pun Anda akan menggunakan ini.
Menggunakan opsi risiko;
Selanjutnya Anda perlu menambahkan risiko opsi sebagai ketergantungan untuk mod Anda.
[bepindependenci("com.rune580.riskofoptions ")]
Akhirnya pastikan Anda tahu cara menggunakannya Konfigurasi bepinex
Sekarang Anda siap untuk mulai menambahkan opsi.
Diberikan a Entri Konfigurasi<bool>
Entri Konfigurasi<bool>Mengaktifkan = Config.Bind (...); ModSettingsManager.AddOption(opsi kotak cek baru(mengaktifkan);
Butuh penggeser volume?
Entri Konfigurasi<float>volume = konfigur.bind (...); ModSettingsManager.AddOption(opsi geser baru(volume));
Setiap konstruktor opsi dapat mengambil konfigurasi untuk contoh di atas Konfigurasi penggeser. katakanlah Anda membutuhkan penggeser yang hanya berkisar antara 60-130. Kamu akan melakukannya:
ModSettingsManager.AddOption(new SliderOption(limitedRangeFloat, new SliderConfig () {min = 60, max = 130}));
Bagaimana dengan penggeser yang bertambah 0,15 dan dibatasi antara 1-5?
ModSettingsManager.AddOption(stepslideroption baru(incrementedFloat, stepsliderconfig baru () {min = 1, max = 5, increment=0,15f}));
Cukup tentang pelampung, mari kita bicara tentang spageti dan bakso, pengikat kunci.
Entri Konfigurasi<KeyboardShortcut>keyBind = Config.Bind (...); ModSettingsManager.AddOption(keybindoption baru(keyBind)); //ini juga memiliki keybindconfig tetapi dapat dihilangkan jika default diinginkan.
Dan itu saja, kata keyboardshortcut akan muncul di menu modoptions.
Konfigurasi kotak centang dan penggeser dapat diatur dengan delegasi yang akan digunakan untuk memeriksa apakah opsi tersebut harus dinonaktifkan di menu.
Entri Konfigurasi<bool>Menonaktifkan = Config.Bind (...); Entri Konfigurasi<bool>overridenThing = Config.Bind (...); ModSettingsManager.AddOption(opsi kotak centang baru(menonaktifkan)); ModSettingsManager.AddOption(new CheckBoxOption(overridenThing, new CheckBoxConfig () {checkifdisable=Check}));... Cek bool pribadi () {return disabledThing.value;}
Kapan kapan Menonaktifkan Diaktifkan Yang menimpa Akan muncul sebagai tidak dapat berinteraksi di menu.
“oke, itu semua baik-baik saja, tapi bagaimana aku, kau tahu, melakukan sesuatu ketika nilai diubah?” Syukurlah... Entri KonfigurasiMemiliki ini secara bawaan:
Entri Konfigurasi<bool>toggleThing = Config.Bind (...); toggleThing.SettingChanged = (objek, args) = > {Debug.Log(toggleThing.Value)};
Tentu saja ketika suatu opsi mengubah nilai yang dilewatkan Entri Konfigurasi, nilai diperbarui secara real time, jadi dalam beberapa kasus di mana Anda memeriksa nilai entri secara langsung, Anda tidak perlu melakukan apa pun.
Mungkin ada kasus di mana Anda hanya menginginkan tombol nyaman untuk membuka menu Anda sendiri, jadi Anda dapat melakukan ini:
ModSettingsManager.AddOption(opsi button generik baru("menu kustom "," lain-lain "," konfigurasi hal-hal di sini "," buka menu kustom ", menu terbuka)); Menu openmenu kekosongan pribadi () {/// lakukan hal}
Opsi genericbuttonoption dapat digunakan untuk menyediakan titik masuk untuk membuka gui khusus Anda.
ModSettingsManager.SetModDescription ("jelaskan mod Anda dengan detail luar biasa selama 2 jam ke depan");
Ikon sprite =...; ModSettingsManager.SetModIcon (ikon);
Perselisihan: @rune
Github: Rune580

Unduh Mod Sekarang
Instal LagoFast, mulai Risk of Rain 2 dan mainkan mod yang Anda sukai.