Releases: brunomikoski/ScriptableObjectCollection
Releases · brunomikoski/ScriptableObjectCollection
v2.0.7
[2.0.7]
Changed
- Moved
EditorPreference
to 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
CollectionItemPicker
not respecting base type as the starting type - Removed the
Application.isPlaying
check 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
isExpanded
property would be shared between the collection editor and the property drawer. - Renamed
ObjectType
toTObjectType
to keep standardized - Added
TryGetItemByName
for theScriptableObjectCollection.cs
- Added extra safety methods for checking duplicated
Guids
on collections and collection items - Properly implemented
CollectionItemPicker
IEnumerator<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
CollectionItemPickerPropertyDrawer
to 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
CollectionItemPicker
to use black as the default interface - Added some helpers to help project upgrade
- Added
[DrawAsSOCItem]
attribute to allow drawing of customScriptableObjec
that implementsISOCItem
as 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
CollectionItemPicker
to only useLongGUID
and also the PropertyDrawer has been remade, now looks nicer 🤩 - Added multiple helpers to
CollectionItemPicker
to be used more like a label system/ - Added
ISOCColorizedItem
to allow coloring of theCollectionItemPicker
on 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
ScriptableObjectCollectionItem
now anyScriptableObject
can be used as a collection item as long as implements theISCOItem
interface - Fixed issue with
CollectionItemPicker
that would not work properly withScriptableObject
that 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_SUPPORT
be 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
CollectionRegistry
and click on theValidate Collections
button - 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
ScriptableObjectCollectionItem
now anyScriptableObject
can be used as a collection item as long as implements theISCOItem
interface - Fixed issue with
CollectionItemPicker
that would not work properly withScriptableObject
that 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
CollectionItemPicker
to only useLongGUID
and also the PropertyDrawer has been remade, now looks nicer 🤩 - Added multiple helpers to
CollectionItemPicker
to be used more like a label system/ - Added
ISOCColorizedItem
to allow colouring of theCollectionItemPicker
on 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_SUPPORT
be 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
CollectionRegistry
and click on theValidate Collections
button - Regenerate all your Static Code Files
Full Changelog: v1.9.6...2.0.0
New CollectionItemPicker and bug fix
What's Changed
- Feature/collection item picker by @RoyTheunissen in #111
- fix: array not displaying type correct by @brunomikoski in #112
Full Changelog: v1.9.5...v1.9.6
General tweaks and fixes
Changed
- Fixed Compiler Warning
- Fixed another nullreference on
GetCollectionItemHeight
- Fixed
NullReference
onCheckForKeyboardShortcuts()
- Fixed reserved names C# names using
IgnoreCase
for comparison, now you can use reserved name as UpperCase - Now static generated classes will use the
cached
naming prefix, to avoid issues with reserved C# variables names - Fixed remaining Warning.