Releases: brunomikoski/ScriptableObjectCollection
Releases · brunomikoski/ScriptableObjectCollection
2.0.9
Changed
- Editor serialization issues with new drawing methods.
- Added sorting options for collections
- Added option to make the collection not reorderable
- Fixed issue with asset post-processing and recent imported files
What's Changed
- add: changes by @brunomikoski in #127
Full Changelog: v2.0.8...v2.0.9
2.0.8
Changed
- Fixed a small typo in the package description.
- Since [2.0.3] the collection now uses the Editor for drawing the items on the collection, but this can cause some issues depending of how customized it is inside a ReorderableList, so you can now choose the item to use or not by toggling the
Use Custom Editorinside the advanced settings - Upgraded the
CollectionCustomEditorto useBaseEditor - Updated
CollectionItemPicker<>to useIndirectReference<>to store the items, since it also contains theLongGuidreference to the Collection, allowing it to work with multiple collections of the same time (It should automatically upgrade to the new version automatically) - Added ability to compare
CollectionItemPicker<>to aIList<>of the same type - Other minor fixes and improvements
What's Changed
- Release/2.0.7 by @RoyTheunissen in #123
- Fix/small typo by @RoyTheunissen in #124
- Feature/new tweaks by @brunomikoski in #125
Full Changelog: v2.0.7...v2.0.8
v2.0.7
[2.0.7]
Changed
- Moved
EditorPreferenceto Runtime folder. It is safe and useful to be able to use it in runtime code.
Fix Picker and other tweaks
Changed
- Added
IsValid()method for indirect references - Added more checks and logs for when regenerating guids and cleaning bad items from collection
- Fixed issue with
CollectionItemPickernot respecting base type as the starting type - Removed the
Application.isPlayingcheck for when setting items dirt
Removed
- Unused
ScriptableObjectForPreferences
Full Changelog: v2.0.5...v2.0.6
Bug fixes and QoL changes
Changed
- Reverted the change where the
isExpandedproperty would be shared between the collection editor and the property drawer. - Renamed
ObjectTypetoTObjectTypeto keep standardized - Added
TryGetItemByNamefor theScriptableObjectCollection.cs - Added extra safety methods for checking duplicated
Guidson collections and collection items - Properly implemented
CollectionItemPickerIEnumerator<TItemType> GetEnumerator()
Full Changelog: v2.0.4...v2.0.5
Optimizations and Improvements
[2.0.4]
Changed
- Added boolean check for static generated files to improve performance
- Changed settings to be stored on ProjectSettings folder and be shared by subversion
- Fixed
CollectionItemPickerPropertyDrawerto support multiple collections of the same type - Other small optimizations and code formatting
What's Changed
- Feature/tweaks by @brunomikoski in #121
Full Changelog: v2.0.3...v2.0.4
Custom Editors inside Collecction View
What's Changed
- Feature/custom editor drawer by @brunomikoski in #120
Full Changelog: v2.0.2...v2.0.3
Bug fixes and Improvements
What's Changed
- Fixed editor only items causing issues when the project recompiles during playmode.
- Added option to disable automatically reloading of collection on the CollectionRegistry
- Updated Labels from
CollectionItemPickerto use black as the default interface - Added some helpers to help project upgrade
- Added
[DrawAsSOCItem]attribute to allow drawing of customScriptableObjecthat implementsISOCItemas a CollectionItem, this is only necessary for unity versions below 2022, and should not affect anything else. - Synchronize Assets button on the Collection will also perform a reload of the collection
- Feature/fix drawing for custom SOItems by @brunomikoski in #119
Full Changelog: v2.0.1...v2.0.2
A lot of improvements and bug fixing
Changed
- Refactored
CollectionItemPickerto only useLongGUIDand also the PropertyDrawer has been remade, now looks nicer 🤩 - Added multiple helpers to
CollectionItemPickerto be used more like a label system/ - Added
ISOCColorizedItemto allow coloring of theCollectionItemPickeron the inspector, I will expand this to other areas as well. - Fixed issue with name parser that would still treat digits as string and added to the final name
- Fixed issue with PropertyDrawer of indirect reference without attribute would cause a null reference
- Refactored the system to use ScriptableObject as a base class instead of
ScriptableObjectCollectionItemnow anyScriptableObjectcan be used as a collection item as long as implements theISCOIteminterface - Fixed issue with
CollectionItemPickerthat would not work properly withScriptableObjectthat are not in the same assembly as theScriptableObjectCollection - Added new buttons on CollectionRegistry to force guid validation on all items
- Reduced automatic collection guid reloading to reduce performance impact on larger projects
- Fixed issues with target scripts generation folder not being saved properly
- Minimum supported Unity version is now 2021 (I'm DONE with 2020, its the worst unity ever 😒)
Removed
- Removed support for Addressables, it was not working properly and it was not being used by a lot of teams, I think the addressables support should be handled elsewhere.
Breaking Changes
- If you used the Addressables integration
SOC_ADDRESSABLES_SUPPORTbe extra careful when upgrading - The old string based guid system has been replaced for a lighter version
LongGuid - If you are using IndirectReferences all the references will be lost, you will need to re-set them
Upgrade Guide from 1.x.x to 2.x.x
- Update the package
- Make sure you click on the
CollectionRegistryand click on theValidate Collectionsbutton - Regenerate all your Static Code Files
ISOCEnum and a lot of other fixes
What's Changed
Changed
- Fixed issue with name parser that would still treat digits as string and added to the final name
- Fixed issue with PropertyDrawer of indirect reference without attribute would cause a null reference
- Refactored the system to use ScriptableObject as a base class instead of
ScriptableObjectCollectionItemnow anyScriptableObjectcan be used as a collection item as long as implements theISCOIteminterface - Fixed issue with
CollectionItemPickerthat would not work properly withScriptableObjectthat are not in the same assembly as theScriptableObjectCollection - Added new buttons on CollectionRegistry to force guid validation on all items
- Reduced automatic collection guid reloading to reduce performance impact on larger projects
- Fixed issues with target scripts generation folder not being saved properly
- Minimum supported Unity version is now 2021 (I'm DONE with 2020, its the worst unity ever 😒)
- Refactored
CollectionItemPickerto only useLongGUIDand also the PropertyDrawer has been remade, now looks nicer 🤩 - Added multiple helpers to
CollectionItemPickerto be used more like a label system/ - Added
ISOCColorizedItemto allow colouring of theCollectionItemPickeron the inspector, I will expand this to other areas as well.
Removed
- Removed support for Addressables, it was not working properly and it was not being used by a lot of teams, I think the addressables support should be handled elsewhere.
Breaking Changes
- If you used the Addressables integration
SOC_ADDRESSABLES_SUPPORTbe extra careful when upgrading - The old string based guid system has been replaced for a lighter version
LongGuid - If you are using IndirectReferences all the references will be lost, you will need to re-set them
Upgrade Guide from 1.x.x to 2.x.x
- Update the package
- Make sure you click on the
CollectionRegistryand click on theValidate Collectionsbutton - Regenerate all your Static Code Files
Full Changelog: v1.9.6...2.0.0