Exemple #1
0
        public void TestGemStoneListToXml()
        {
            //List<GemStone> items = new List<GemStone>();
            //items.Add(new Grindstone("Violent", "%HP", "4", "7"));
            //items.Add(new Grindstone("Blade", "%HP", "4", "7"));
            //items.Add(new Grindstone("Rage", "%HP", "4", "7"));
            //items.Add(new Grindstone("Endure", "Flat HP", "100", "200"));
            //items.Add(new Grindstone("Destroy", "SPD", "4", "5"));
            //items.Add(new Grindstone("Rage", "%DEF", "5", "10"));

            GemStoneFilter filter = new GemStoneFilter();

            filter.GemStoneList.Add(new GrindStone("Violent", "%HP", "4", "7"));
            filter.GemStoneList.Add(new GrindStone("Blade", "%HP", "4", "7"));
            filter.GemStoneList.Add(new GrindStone("Rage", "%HP", "4", "7"));
            filter.GemStoneList.Add(new GrindStone("Endure", "Flat HP", "100", "200"));
            filter.GemStoneList.Add(new GrindStone("Destroy", "SPD", "4", "5"));
            filter.GemStoneList.Add(new GrindStone("Rage", "%DEF", "5", "10"));

            XmlSerializer writer =
                new XmlSerializer(typeof(GemStoneFilter));

            var        path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//GemStoneFilter.xml";
            FileStream file = File.Create(path);

            writer.Serialize(file, filter);
            file.Close();
        }
Exemple #2
0
        private void LoadGemStoneFilter()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(GemStoneFilter), new XmlRootAttribute("GemStoneFilter"));

            // Declare an object variable of the type to be deserialized.
            string gemStoneFilterXml = @"RunnersConfig/GemStoneFilter.xml";

            using (Stream reader = new FileStream(gemStoneFilterXml, FileMode.Open))
            {
                // Call the Deserialize method to restore the object's state.
                gemStoneFilter = (GemStoneFilter)serializer.Deserialize(reader);
            }
        }