Ваш вопрос относится к сохраняющемуся состоянию в приложении.Я бы предложил использовать статический класс для сохранения свойств символов в течение всего времени жизни вашего приложения (сцена 1 и сцена 2), а также при необходимости обращаться к соответствующему свойству.Ниже приведен базовый пример:
public static class CharacaterClass
{
public static string Weapon {get; set; }
public static string Color {get; set; }
}
Установить оружие персонажей в scene1 (Form1)
Character.Weapon = "gun";
, а затем захватить оружие этих персонажей в scene2 (Form2)
var charWeapon = Character.Weapon;