// c'tor public Shared(HelpScreens parent) { // Init list. screenList = new List <Screen>(); // Read in overlay information. XmlHelpScreensData helpScreensData = new XmlHelpScreensData(); helpScreensData.ReadFromXml(@"HelpScreens.Xml"); screenList = helpScreensData.screen; } // end of Shared c'tor
/// <summary> /// Returns true on success, false if failed. /// </summary> public bool ReadFromXml(string filename) { bool success = true; // Read the Xml file into local data. XmlHelpScreensData data = Load(filename); if (data == null) { success = false; } else { this.screen = data.screen; } return(success); } // end of XmlHelpScreensData ReadFromXml()
} // end of XmlHelpScreensData ReadFromXml() private static XmlHelpScreensData Load(string filename) { // Fix up the filename with the full path. filename = BokuGame.Settings.MediaPath + @"Xml\" + filename; XmlHelpScreensData data = null; try { Stream stream = Storage4.OpenRead(filename, StorageSource.All); XmlSerializer serializer = new XmlSerializer(typeof(XmlHelpScreensData)); data = (XmlHelpScreensData)serializer.Deserialize(stream); Storage4.Close(stream); } catch (Exception) { data = null; } return(data); } // end of XmlHelpScreensData Load()