Repository navigation
3.0.0
This major release uproots a lot of longstanding issues with the infrastructure and organization of this package and therefore has many breaking changes. You will almost assuredly have to update your implementations and scripts will likely not compile and need to be updated upon updating to this release from a previous version.
Added
- Add
SetA(this Color, float)extension method - Add a few methods to
GameFileto specify type of file to write - Add
StringComparerparameter toLookupTableconstructor allowing customization of how keys are compared. - Add
TryGetPreviousTabandTryGetNextTabfunctions toTabGroup - Add
OverflowScrollingpublic get-only property toTabGroup - Add
ActionInvokedevent toActionEmitter - Add
FocusEveryFrameproperty toAutoScrollcomponent to control the active state of the component
Changed
⚠️ Breaking: Most classes have been moved to a new namespace to separate the package into different groups (to avoid some name conflicts)- Editor:
LMirman.Utilities->LMirman.Utilities.Editor - UI:
LMirman.Utilities->LMirman.Utilities.UI - Object Pool:
LMirman.Utilities->LMirman.Utilities.ObjectPool - Lookup Table:
LMirman.Utilities->LMirman.Utilities.LookupTable - Editor Tests:
LMirman.Utilities.Tests.Editor - Runtime Tests:
LMirman.Utilities.Tests.Runtime - All other classes are in the
LMirman.Utilitiesnamespace
- Editor:
⚠️ Breaking: RenameGameFileevents to no longer begin withOnterm⚠️ Breaking: Adjust the accessibility of many UI functions and fields⚠️ Breaking:ActionEmitterno longer invokesActionsUpdatedevent when anActionEventis invoked (use newly createdActionInvokedevent if relevant)⚠️ Breaking:ConfirmationWindowcanvas field has been removed and moved to the signature ofUIFunctions.CreateConfirmationWindow⚠️ Breaking:UIFunctions.CreateConfirmationWindowno longer loads the confirmation window throughResources.Load("UI/Confirmation Window"), the prefab must be provided via argument⚠️ Breaking: Change implementation of public serialized fields inOverlayEntryto protected serialized fields with public get-only properties- Update some extension methods to have
[Pure]attribute, notifying if return value is unused (these methods have no consequences if return value unused) - The
InBoundsextension method now targets theICollectioninterface allowing it to be used generically instead of just arrays and lists. - Improved documentation of many public methods (especially
GameFile) - Confirmation window creation via
UIFunctions.CreateConfirmationWindownow runs theCloseevent on previous window when creating a new window - Exposed
UIFunctions.CreateConfirmationWindowcreation throughMostRecentConfirmationstatic property - Expose many
ConfirmationWindowfields and methods toprotectedlevel to enable some custom behavior via inheritance
GitHub Tag Change
- Going forward releases will no longer have the
vprefix- Tags for previous releases will not be modified