예제 #1
0
        public bool LoadXML(string path)
        {
            XmlSerializer xml = new XmlSerializer(typeof(Spritesheet));

            InputPaths = new List <string>();

            try
            {
                using (StreamReader reader = new StreamReader(path))
                {
                    Spritesheet spritesheet = (Spritesheet)xml.Deserialize(reader);
                    if (spritesheet != null)
                    {
                        InputPaths.Clear();
                        Columns         = spritesheet.Columns;
                        OutputFile      = spritesheet.OutputFile;
                        OutputDirectory = spritesheet.OutputDirectory;
                        IncludeMetaData = spritesheet.IncludeMetaData;
                        InputPaths.AddRange(spritesheet.InputPaths);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }

            return(true);
        }