Refactoring existing support of UI Toolkit in project for HudManager
.
Now you don't need to create separate Mediator
for UI Toolkit, only hud implementation can vary (either UGUI or UI Toolkit).
Script templates to quickly define structure of the Model-Hud-Mediator classes.
Looks like Unity Engine can't recognize this files in package folder, so new feature via [MenuItem]
was introduced.
New implementation of the ISaveSystem
to store data in localStorage
.
Specify MonoBehaviour
and ScriptableObject
instances to be auto-injected at the startup.
Introduced [Inject(typeof(ISomeService))]
attribute for polymorphic classes.
Allows to create multiple UI layouts for different screen orientations.
New feature that allows to save data using secured format (encryption and decryption) instead of plain text.
Introduced ISaveEncoderDecoder
contract.
I have used this package in 3+ projects by that time, it was very annoying to copy-paste files, so I decided to make custom package and install it via Package Manager.
MenuItem
helper feature to quickly navigate to local save file.
HudManager
is able to use UI Toolkit features.
New feature that allows to inject objects by unique name, main purpose - store multiple instances of the same type.
Making simple playground with demonstration purposes.
Making some types to be independent on project structure.
Initial state of the project at that time.