For my game, i stored the selected ship into enum. I have globals manager (which is one of the few global variables in game) which is marked as don't destroy on load. When the game starts, i send the event to globals manager, switch enums and do the rest of the stuff based on enum.