as i understand for example: he/she loves the knight and its upgrades, so there is a need to use the same unit with new skins (same stats - different appearance), eg black-knight black-hknight black-cavalier
is this the needed option?
i have these ways of doing it:
a) simply making new units with same stats (less nice solution - but actually no coding solution)
b) making a json "reference" to another unit stats (so u dont need to set the same stats twice) - hacky... but cheap implementation too.
c) making in visuals some alternative visuality setting, and a new unit property says which visual is active on it, and somewhere some swich or some setting to seet which to be active - most nice, but most costy solution.
DESIGN:
A view with these buttons (or "clickable" images) [ViewCosmetics]
1. unit cosmetics (skins/sounds/animatinos) nation1
- and a gridview of units like when u select to build (without nation or teamcolor selector button) - [ViewBuildables]
- in the view there are all units the player owns (with current active skins shown - they appear in different order as in upgrades shop)
- in the view maybe there is a "name" filter too - to easily find the desired unit (will affect build and mapedior too the filter will appear there too)
- clicking on unit the "grid" is cleared and only the available cosmetics appear for that unit, the buyable ones also appear. - [ViewSetCosmetics]
- locked (can be bought, or if can only be earned it is written how - eg by daily rewards - unlocking needs internet as comminated to server)
- owned
- one can be set to default (can be set without internet)
-
2. unit cosmetics (skins/sounds/animatinos) nation2
...
3. unit cosmetics (skins/sounds/animatinos) nation3
...
4. unit cosmetics (skins/sounds/animatinos) nation4
...
5. other cosmetics
- loading screen - [ViewSetCosmetics]
- in-game new player colors selectable (so the basic 6 colors can increase to some more type) - [ViewSetCosmetics]
- out-game player colors (like in chat), maybe text feature like "bold" or "italic") - [ViewSetCosmetics]
- some kind of banners shown before player name (in and out game) - [ViewSetCosmetics]
- maybe background music - [ViewSetCosmetics]
here is a mock design, scroll a little upto find it
https://miro.com/app/board/o9J_kuH8pb0=/