نویسنده:Rune580آخرین بهروزرسانی:2025-05-16 23:49:043.6M7.2MB

یک api برای ارائه یک رابط کاربری در بازی برای تعامل با bepinex configurtry.
بولشناور شدناینٹیمیانبر صفحه کلیدرشته هاشمارش شمارشواحد engine.colorابتدا باید آخرین نسخه را از رعد و برق. مود را به پوشه افزونه خود استخراج کنید و سپس مرجع به dll را در پروژه خود در visual studio اضافه کنید. [پروژه-> اضافه کردن مرجع...-> مرور]
سپس به هر جایی که از این استفاده می کنید اضافه کنید.
استفاده از گزینه های ریسک؛
در مرحله بعد باید خطر گزینه ها را به عنوان وابستگی به مود خود اضافه کنید.
[bepindependenty("com.rune580.riskofoptions ")]
سرانجام مطمئن شوید که می دانید چگونه از آن استفاده کنید پیکربندی bepinex
اکنون آماده شروع به اضافه کردن گزینه ها هستید.
به یک داده شد ورودی پیکربندی<bool>
ورودی پیکربندی<bool>enableThing=Config.Bind (...); ModSettingsManager.AddOption(new CheckBoxOption(enableThing);
به کشویی حجم نیاز دارید؟
ورودی پیکربندی<float>volume = Config.Bind (...); ModSettingsManager.AddOption(new SliderOption(volume));
هر سازنده گزینه می تواند پیکربندی را برای مثال بالا اتخاذ کند پیکربندی اسلایدربگویید به یک لغزنده نیاز دارید که فقط بین 60 تا 130 می رود. شما انجام می دهید:
ModSettingsManager.AddOption(new SliderOption(limitedRangeFloat، new SliderConfig () {min = 60، max = 130}));
در مورد کشویی که 0.15 افزایش می یابد و بین 1 تا 5 محدود است، چطور؟
ModSettingsManager.AddOption(new StepSliderOption(incrementedFloat، new StepSliderConfig () {min = 1، max = 5، increment=0.15f}));
به اندازه کافی در مورد شناورها، بیایید در مورد اسپاگتی و گوشت گوشت، کلید ها صحبت کنیم.
ورودی پیکربندی<KeyboardShortcut>keyBind = Config.Bind (...); ModSettingsManager.AddOption(new KeyBindOption(keyBind)); //این همچنین دارای یک keybindconfig است اما در صورت نیاز به مقادیر پیش فرض می توان آن را حذف کرد.
و همین است، میانبر صفحه کلید در منوی modoptions نمایش داده می شود.
پیکربندی کادر انتخاب و کشویی را می توان با یک نماینده تنظیم کرد که برای بررسی اینکه آیا گزینه فوق باید در منو غیرفعال شود یا خیر استفاده می شود.
ورودی پیکربندی<bool>disableThing=Config.Bind (...); ورودی پیکربندی<bool>overridenThing=Config.Bind (...); ModSettingsManager.AddOption(new CheckBoxOption (غیرفعال کردن)); ModSettingsManager.AddOption(new CheckBoxOption(overridenThing، new CheckBoxConfig () {checkIfDisabled=Check}));... private bool Check () {return disabledThing.value;}
چه موقع غیرفعال کردن فعال شده است غلبه بر در منو به عنوان غیر قابل تعامل نمایش داده می شود.
"خوب همه چیز خوب است، اما می دانید، وقتی یک مقدار تغییر می کند، چگونه کارهایی را انجام دهم؟" خوب خوشبختانه ورودی پیکربندیاین طبیعی را دارند:
ورودی پیکربندی<bool>toggleThing=Config.Bind (...); toggleThing.SettingChanged = (object، args) = > {Debug.Log(toggleThing.Value)};
البته وقتی یک گزینه مقدار یک منتقل شده را تغییر می دهد ورودی پیکربندی، مقدار در زمان واقعی به روز می شود ، بنابراین در برخی موارد که مقدار ورودی را مستقیماً بررسی می کنید ، نیازی به انجام کاری ندارید.
ممکن است مواردی وجود داشته باشد که فقط یک دکمه مناسب برای باز کردن منوی خود بخواهید، به همین ترتیب می توانید این کار را انجام دهید:
ModSettingsManager.AddOption(new GenericButtonOption ("منوی سفارشی", "Misc"،" چیزها را در اینجا پیکربندی کنید"، "منوی سفارشی را باز کنید"، OpenMenu)); خصوصی باطل openmenu () {/// do stuffs}
ممکن است از genericbuttonoption برای فراهم کردن نقطه ورودی برای باز کردن Gui سفارشی شما استفاده شود.
ModSettingsManager.SetModDescription ("مود خود را با جزئیات باورنکردنی در طول 2 ساعت آینده توصیف کنید")؛
نماد اسپریت =...; ModSettingsManager.SetModIcon (نماد);
اختلاف نظر: @rune
Github: Rune580

همین حالا مدها را دانلود کنید
LagoFast را نصب کنید، Risk of Rain 2 را اجرا کنید و با مدهایی که دوست دارید بازی کنید.