zankievit
New member
I've recently started working with this asset and one thing that surprises me is that in comparison to the other assets by this company it's UI Designer UX is kinda bad. With the ItemView component in particular I'm extra surprised that it doesn't have a way to just add modules to it on the component itself. So I made a relatively quick and simple editor script for the component as a quick UX fix that I thought I'd share with the community. (Attached to this post)
What my simple editor script does:
It adds two buttons below the serialized m_Modules list of an ItemView component, for adding and for removing modules. When the add button is clicked you get a popup window (as seen in the image) with all modules in the project separated by Opsive and Custom modules in tabs, where you can select the ones you wanna add per tab and add the selected components to the list and the gameobject at the press of a button. The remove button shows the same popup window with the modules currently in the m_Modules list.
(My script does seem to create a conflict with internal editor scripts from Opsive, creating a seemingly inconsequential editor null reference exception when adding components.)

What I'd like to request:
For ItemView components and those that derive from them that have the Modules functionality. To give the "Add" functionality of the serialized m_Modules list a popup like the image below this. With the same search and grouping capabilities from your other assets. Similar to my example, showing a categorized list of available ItemView Modules that you can select, with a button at the bottom to add all selected modules to the list and object. And for the "Remove" functionality of the list elements of the serialized m_Modules list to remove the associated component on the object alongside the list element.
To also have this same UX improved experience inside of the UI Designer itself would be great as well.

Why I think it should be added:
If not for the immense UX improvements. Right now, if you even want to be able to even use the UI Designer, you're forced to have both an Inventory System Manager and a Display Panel Manager in the given Scene you're in. This makes it practically impossible to even use for people that work with multiple scene setups and the people that want to use their own UI management systems while still wanting to utilize the core UI functionality from components like the ItemView.
What my simple editor script does:
It adds two buttons below the serialized m_Modules list of an ItemView component, for adding and for removing modules. When the add button is clicked you get a popup window (as seen in the image) with all modules in the project separated by Opsive and Custom modules in tabs, where you can select the ones you wanna add per tab and add the selected components to the list and the gameobject at the press of a button. The remove button shows the same popup window with the modules currently in the m_Modules list.
(My script does seem to create a conflict with internal editor scripts from Opsive, creating a seemingly inconsequential editor null reference exception when adding components.)

What I'd like to request:
For ItemView components and those that derive from them that have the Modules functionality. To give the "Add" functionality of the serialized m_Modules list a popup like the image below this. With the same search and grouping capabilities from your other assets. Similar to my example, showing a categorized list of available ItemView Modules that you can select, with a button at the bottom to add all selected modules to the list and object. And for the "Remove" functionality of the list elements of the serialized m_Modules list to remove the associated component on the object alongside the list element.
To also have this same UX improved experience inside of the UI Designer itself would be great as well.

Why I think it should be added:
If not for the immense UX improvements. Right now, if you even want to be able to even use the UI Designer, you're forced to have both an Inventory System Manager and a Display Panel Manager in the given Scene you're in. This makes it practically impossible to even use for people that work with multiple scene setups and the people that want to use their own UI management systems while still wanting to utilize the core UI functionality from components like the ItemView.