Menu screen and game scene must be lower in hierarchy than some kind of managing script, that holds transferable data between scenes. Most of the times Autoload scripts are used for this. Choosing weapon in menu updates variable in Autoload, loading a game scene reads this variable.