Tác giả:Rune580Cập nhật lần cuối:2025-05-16 23:49:043.6M7.2MB

Một api để cung cấp giao diện người dùng trong trò chơi để tương tác với configentry của bepinex.
Bông BôngPhao nổiintPhím tắtChuỗi dâyLiệt kêđộng cơ đơn lực.màuđầu tiên bạn cần lấy bản phát hành mới nhất từ Sấm sét. trích xuất mod vào thư mục plugin của bạn, và sau đó thêm tham chiếu đến dll trong dự án của bạn trong visual studio. [dự án-> thêm tài liệu tham khảo...-> duyệt]
Sau đó thêm vào bất kỳ nơi nào bạn sẽ sử dụng điều này.
Sử dụng các phương án rủi ro;
Tiếp theo, bạn cần thêm rủi ro về các tùy chọn dưới dạng phụ thuộc vào mod của mình.
[bepindependencie("com.rune580.riskofoptions ")]
Cuối cùng hãy chắc chắn rằng bạn biết cách sử dụng Cấu hình bepinex
Bây giờ bạn đã sẵn sàng để bắt đầu thêm các tùy chọn.
được đưa ra một Mục nhập cấu hình<bool>
Mục nhập cấu hình<bool>Kích hoạt = Config.Bind (...); ModSettingsManager.AddOption(tùy chọn hộp kiểm mới (kích hoạt);
Cần thanh trượt âm lượng?
Mục nhập cấu hình<float>volume = Config.Bind (...); ModSettingsManager.AddOption(tùy chọn trượt mới(volume));
Mọi hàm tạo tùy chọn có thể lấy cấu hình cho ví dụ ở trên, nó sẽ là Cấu hình trượt. nói rằng bạn cần một thanh trượt chỉ dao động từ 60-130. Bạn sẽ làm:
ModSettingsManager.AddOption(new SliderOption(limitedRangeFloat, new SliderConfig () {min = 60, max = 130}));
Còn thanh trượt có mức tăng 0,15 và bị giới hạn trong khoảng 1-5 thì sao?
ModSettingsManager.AddOption(new StepSliderOption(incrementedFloat, new StepSliderConfig () {min = 1, max = 5, increment=0,15f}));
đủ về phao, hãy nói về mì spaghetti và thịt viên, bìa khóa.
Mục nhập cấu hình<KeyboardShortcut>keyBind = Config.Bind (...); ModSettingsManager.AddOption(keybindoption new(keyBind)); //điều này cũng có keybindconfig nhưng có thể bị bỏ qua nếu mong muốn mặc định.
Và thế thôi, phím tắt cho biết sẽ hiển thị trên menu modoptions.
Hộp kiểm và cấu hình thanh trượt có thể được đặt với một đại diện sẽ được sử dụng để kiểm tra xem tùy chọn nói trên có nên bị vô hiệu hóa trong menu hay không.
Mục nhập cấu hình<bool>Vô hiệu hóa = Config.Bind (...); Mục nhập cấu hình<bool>overridenThing=Config.Bind (...); ModSettingsManager.AddOption(tùy chọn hộp kiểm mới (vô hiệu hóa)); ModSettingsManager.AddOption(new CheckBoxOption(overridenThing, new CheckBoxConfig () {checkifdisable=Check}));... Check bool riêng () {return disabledThing.value;}
Khi nào Vô hiệu hóa Đã bật Sự vượt trội Sẽ hiển thị dưới dạng không tương tác được trong menu.
"Được rồi, tất cả đều ổn nhưng làm sao tôi, bạn biết đấy, làm mọi việc khi một giá trị được thay đổi?" Vâng, may mắn Mục nhập cấu hìnhCó điều này bẩm sinh:
Mục nhập cấu hình<bool>Chuyển đổi = Config.Bind (...); toggleThing.SettingChanged = (object, args) = > {Debug.Log(toggleThing.Value)};
Tất nhiên khi một tùy chọn thay đổi giá trị của một tùy chọn đã truyền Mục nhập cấu hình, giá trị cập nhật trong thời gian thực, vì vậy trong một số trường hợp bạn đang kiểm tra giá trị của mục nhập trực tiếp, bạn không cần phải làm bất cứ điều gì.
Có thể có những trường hợp bạn chỉ muốn một nút thuận tiện để mở menu của riêng mình, vì vậy bạn có thể làm điều này:
ModSettingsManager.AddOption(new GenericButtonOption("menu tùy chỉnh","Misc","cấu hình nội dung ở đây","mở menu tùy chỉnh",OpenMenu)); Menu openmenu void riêng tư () {/// làm thứ}
Tùy chọn genericbuttonoption có thể được sử dụng để cung cấp điểm vào để mở gui tùy chỉnh của bạn.
ModSettingsManager.SetModDescription ("mô tả mod của bạn một cách chi tiết đáng kinh ngạc trong suốt 2 giờ tiếp theo");
Biểu tượng sprite =...; ModSettingsManager.SetModIcon (biểu tượng);
Bất hòa: @rune
Github: Rune580

Tải xuống bản mod ngay
Cài đặt LagoFast, khởi động Risk of Rain 2 và chơi các bản mod bạn yêu thích.