* Make ghost roles collapsible * Save `BodyVisible` state of each `Collapsible` box * Make ghost role collapsible only when group has more than 1 role * Make it a little prettier * Make only ghost role buttons collapsible * Apply requested changes * Typo * Small cleanup * Store in list, instead of iterating * Make unique ids more unique * Move it out of the cycle * Make _collapsibleBoxes into dictionary and use key instead of Collapsible boxes names Added TODO. So after the problem will be fixed in `GhostRolesEui`, it should be mirrored and fixed here too. * Put TODO in GhostRolesEui. I guess Issue must be made for this * Use HashSet instead of Dictionary as suggested. Invert the HashSet, so being present means it uncollapsed I decided to invert HashSet to _uncollapsedStates, because players surely will have more collapsed buttons than opened, so we optimise memory usage a little bit. * Remove extra space from ghost roles window * Add buttons stretching. Size 3:1
10 lines
317 B
XML
10 lines
317 B
XML
<BoxContainer xmlns="https://spacestation14.io"
|
|
Orientation="Vertical"
|
|
Margin="8 0 8 0">
|
|
<BoxContainer Name="Buttons"
|
|
Orientation="Vertical"
|
|
SeparationOverride="5">
|
|
<!-- Buttons are added here by code -->
|
|
</BoxContainer>
|
|
</BoxContainer>
|