PluginConfigurator
Used to configure plugins easily in Ultrakill
CHANGELOG
v1.10.3
- Added keybind for opening and closing the plugin config panel, can be changed from the plugin config settings. @end4
- Removed developer configs from the release build.
v1.10.2
- Fixed manager object getting destroyed. This fix is also known as changing HideManagerGameObject in bepinex config to true.
v1.10.1
- Updated for ULTRA_REVAMP
v1.10.0
- Migrated to text mesh pro components
v1.9.0
- Fix for brutal update
v1.8.4
- Fix for violence update
v1.8.3
- Bridged fields with reset button no longer block scroll
v1.8.2
- Fixed deeper concrete panels under a bridged config panel not pointing to the correct preset button
v1.8.1
- Fixed bridged concrete panels pointing to the wrong preset button
v1.8.0
- Reset and deleted presets are now saved in the config folder in case of misclick. Files are deleted after 1 week
- Fixed color field throwing exception on preset switch if the ui is not created
- Added ConfigBridge which can change a field's UI creation location. Useful for rendering internal config fields on the main config
- Publicized get format method of formatted string
- Added info text to the bottom of formatted text editor
- Fixed config UI not getting created if there are custom canvases created by other mods
v1.7.1
- Fixed a bug where field ui would not get created if the panel already created fields
v1.7.0
- Now instantiating from addressable assets instead of scene objects
- Presets can now be only reset only if they are currently selected
- Added config space field to put gaps between config fields
- Added option to change notification panel background
- Panels now have lazy loading, only creating ui if it is opened
- New API features:
- Option to not create ui for fields (used to store internal values which user should not modify)
- Post value change events
- Panel close method and on panel close event
- CreateUI method is made protected to allow modification of the ui creation with inheritance
- Added preset change/reset events, and changingPreset, resetting fields
- Added more text fields for the config button (textSize, textBestFit, textBestFitMin, textBestFitMax)
- Added height field for config buttons
v1.6.0
- New field: KeyCodeField
- Can store keyboard and mouse keys
- PluginConfigurator
- Added icons
- Added ability to hide and disable config from the plugins list
- Added ability to hide and disable preset menu button
- ConfigField
- Added ability to change the order of the fields via SiblingIndex
- Added ability to change display name
- ConfigPanel
- UI bug fix
- Added ability to change the title
- Added GUI variants
- ConfigDivision
- Divisions are now concrete objects
- NotificationPanel
- Added notification panel for popups
v1.5.3
- Formatted string field no longer breaks caused by destroy immediate
v1.5.2
- Prevented color from breaking config by having an ascii value of 10 or 13 (\n and \r)
v1.5.1
- Formatted string field now not broken if created after scene initialization
v1.5.0
- Added string list field
- Added exception handlers for event calls
v1.4.0
- Added custom field bases
- Added alignment property for config header
- Color field saved correctly on different culture infos
- Fixed an issue where UIs for fields were not created if panel UI was already created
v1.3.2
- Fixed decimals getting saved incorrectly, causing them to turn into whole numbers on config reload
- Fixed UI not showing the correct values on some occasions
dev-35f48b6
- Added text anchor to header field
- Headers now scale with text rect
v1.3.1
- Text fields now filter out new line and carriage return characters properly
v1.3.0
- Added FormattedStringField
- Fixed double preset buttons created by TryAddPreset()
v1.2.0
- New fields
- Float slider field
- Multiline string field
- Field button
- Field button array
- Presets
There is now a way to switch between different configurations easily by an in-game preset menu. Presets can be exported/imported and switched between.
v1.1.0
- Updated for cybergrind update
- Added LogDuplicateGUID() to PluginConfigurator to validate unique guids
v1.0.0
Initial compiled plugin file