It would be great if you can remove the user's need to create categories and names with the databases for the UIElements, UIButtons, and UICanvases and make this an automated process that is handled in the background with a unique identifier. It would be a better user experience if no fields related to the database would display to the user and the extra step of needing to manually create and set these would be removed.
Maybe I am missing something, but I don't see a benefit from the user's perspective, this seems to be a background relationship identifier for the DoozyUI to manage the effects.
I would suggest the DoozyUI system automatically gets the unique identifier (maybe the Object.GetInstanceID) from the object that is created (or DoozyUI creates one for its own reference if it is not able to grab the Unity unique identifier.
I can see a need to purge the list of relationship identifiers in the DoozyUI database if the user deletes the game object from the game. If it is not possible to listen for the deletion, a process would need to be figured out for that. Possibly the DoozyUI can have a call (at a time that is efficient) to search through the UI objects to see if that object identifier has been deleted and then update the database to remove that identifier.
If a solution is possible to remove the user's interaction with the categories, names and databases, I think it would be an improvement to the user experience.
Great product by the way, just my opinion if it is possible to improve.
Please sign in to leave a comment.