The level choosers are a mix of entities and scripts which toggles different entities (and vgui screens. Also skins - like the buttons). Noticeably, the coop_transition script is used to set what level it will change to when both players are in the disassemblers, also to decide which map is the start or end of the campaign so it can tell it to make the correct arrow 'greyed out'.
Decompiling would be the key here and you can also find out what scripts are executed so you can edit them to your liking. However it would be good to have a working model/instance of this for people who want to create a hub-style map. I may work on this in the near future.
The level choosers are a mix of entities and scripts which toggles different entities (and vgui screens. Also skins - like the buttons). Noticeably, the coop_transition script is used to set what level it will change to when both players are in the disassemblers, also to decide which map is the start or end of the campaign so it can tell it to make the correct arrow 'greyed out'.
Decompiling would be the key here and you can also find out what scripts are executed so you can edit them to your liking. However it would be good to have a working model/instance of this for people who want to create a hub-style map. I may work on this in the near future.