Yazar:Rune580Son güncelleme:2025-05-16 23:49:043.6M7.2MB

Bepinex configentry ile etkileşime girmek için oyunda bir kullanıcı arabirimi sağlayan bir API.
boolYüzerintKlavye kısayoluÇiftSayımBirlik motoru. renkİlk önce en son sürümü almanız gerekir Gök gürültüsü. Eklenti klasörünüze modları çıkarın ve projenizdeki dll'e bir referans ekleyin. [Project-> referans ekle...-> Browse]
Sonra bunu kullanacağınız yerlere ekleyin.
Risk seçeneklerini kullanın;
Sonra modunuz için bir bağımlılık olarak seçenek riski eklemeniz gerekir.
[bepindependenty("com.rune580.riskofoptions ")]
Sonunda nasıl kullanacağınızı bildiğinizden emin olun Bepinex yapılandırma
Şimdi seçenekler eklemeye hazırsınız.
Bir verildi Yapılandırma girişi<bool>
Yapılandırma girişi<bool>enableThing=Config.Bind (...); ModSettingsManager.AddOption(new CheckBoxOption(enableThing);
Hacim kaydırıcısına ihtiyacınız var mı?
Yapılandırma girişi<float>volume = Config.Bind (...); ModSettingsManager.AddOption(new SliderOption(volume));
Her seçenek yapıcısı yukarıdaki örnek için bir yapılandırma alabilir Kaydırma yapılandırmasıSadece 60-130 arasında olan bir kaydırıcıya ihtiyacınız var diyelim. Yapacaksın:
ModSettingsManager.AddOption (new SliderOption (limitedRangeFloat, new SliderConfig () {min=60, max=130}));
Peki ya 0.15 artışı olan ve 1-5 arasında sınırlı olan bir kaydırıcı ne olacak?
ModSettingsManager.AddOption (new StepSliderOption (incrementedFloat, new StepSliderConfig () {min=1, max=5, increment=0.15f});
Şamandırıcılar hakkında yeterince, spageti ve köfte, tuş bağlayıcılarından bahsedelim.
Yapılandırma girişi<KeyboardShortcut>keyBind = Config.Bind (...); ModSettingsManager.AddOption(new KeyBindOption(keyBind)); //aynı zamanda keybindconfig vardır, ancak varsayılan değerler istenirse atılabilir.
Hepsi bu, klavye kısayolu modoptions menüsünde görünecek.
Onay kutusu ve kaydırıcı yapılandırması, seçeneğin menüde devre dışı bırakılması gerekip gerekmediğini kontrol etmek için kullanılacak bir temsilci ile ayarlanabilir.
Yapılandırma girişi<bool>disableThing=Config.Bind (...); Yapılandırma girişi<bool>overridenThing=Config.Bind (...); ModSettingsManager.AddOption (new CheckBoxOption (devre dışı bırakma)); ModSettingsManager.AddOption(new CheckBoxOption(overridenThing, new CheckBoxConfig () {checkIfDisabled=Check}));... private bool Check () {return disabledThing.value;}
Ne zaman Devre dışı kalma Etkinleştirildi Üstünlük Menüde etkileşimli olmayan olarak görüntülenir.
"Tamam, tamam, ama değer değiştiğinde nasıl bir şeyler yaparım?" Neyse ki. Yapılandırma girişiDoğuştan bir şey var:
Yapılandırma girişi<bool>toggleThing=Config.Bind (...); toggleThing.SettingChanged + = (objet, args) = > {Debug.Log(toggleThing.Value)};
Tabii ki, bir seçenek geçiş değerini değiştirdiğinde Yapılandırma girişiDeğer gerçek zamanlı olarak güncellenir, bu nedenle girişin değerini doğrudan kontrol ettiğiniz bazı durumlarda hiçbir şey yapmanıza gerek yoktur.
Kendi menünüzü açmak için uygun bir düğme istediğiniz durumlar olabilir, bu nedenle bunu yapabilirsiniz:
ModSettingsManager.AddOption (new GenericButtonOption ("özel menü", "Misc", "burada yapılandırma şeyleri", "özel menü açma", OpenMenu)); Özel boyut openmenu () {/// do stuffs}
Genericbuttonoption, özel gui'yi açmak için bir giriş noktası sağlamak için kullanılabilir.
ModSettingsManager.SetModDescription ("önümüzdeki 2 saat boyunca modunuzu inanılmaz ayrıntılı olarak açıklayın");
Sprite simgesi =...; ModSettingsManager.SetModIcon (simge);
Anlaşmazlık: @rune
Github: Rune580

Modları Şimdi İndirin
LagoFast'ı kurun, Risk of Rain 2'yi başlatın ve sevdiğiniz modlarla oynayın.