Thanks for sharing your idea. While I don't like displaying both elements at the same time, it brought a potential solution to my mind that could be a good solution for everyone:
Inspector normal skin mode:
Skin ( none, ... ) ["Combined Skin" mode toggle button]
When the mode toggle button is pressed, it adds a CombinedSkin
Component and switches to combined skin mode.
Inspector combined skin mode:
Combined Skin ( as a mask field ) ["Combined Skin" mode toggle button]
When toggle button is pressed again to switch back, it either a) disables or b) deletes the CombinedSkin
Component and switches back to normal skin mode.
The separate CombinedSkin
Component could then hold the necessary data (not sure yet whether this should be stored at the SkeletonRenderers or at this separate component, need to give it more thought) and perhaps provide an additional Inspector interface for the same data, where e.g. every skin entry could be a toggle button with it's name on it, sorted by folder, to prevent a very long mask selector dropdown.
e.g. like this:
Helmets
[Black][Iron] // <- [Black] is a toggle button here that will be in highlighted state when the skin is active in combined skin
Trousers
[Black][Blue][Leather]
...
So the end the SkeletonRenderer
would display the current dropdown selector or the mask selector, depending on the current skin mode, which is nice for few skins. The Inspector of the added CombinedSkin
Component would display the more sophisticated view when quick selection from many items shall be provided.
What do you think?