예제 #1
0
            // 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
예제 #2
0
        /// <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()
예제 #3
0
        }   // 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()