public Startup() { InitializeComponent(); _gameDetails = GameDetailsService.ReadGameDetails(); DataContext = _gameDetails; }
static MonsterFactory() { if (File.Exists(GAME_DATA_FILENAME)) { s_gameDetails = GameDetailsService.ReadGameDetails(); XmlDocument data = new XmlDocument(); data.LoadXml(File.ReadAllText(GAME_DATA_FILENAME)); string rootImagePath = data.SelectSingleNode("/Monsters") .AttributeAsString("RootImagePath"); LoadMonstersFromNodes(data.SelectNodes("/Monsters/Monster"), rootImagePath); } else { throw new FileNotFoundException($"Missing data file: {GAME_DATA_FILENAME}"); } }