예제 #1
0
파일: Game1.cs 프로젝트: Fusionnist/LD40
        //UPDATE
        TextureDrawer getTDXML(string name)
        {
            XDocument texes = XDocument.Load("Content/Textures.xml");

            foreach (XElement tex in texes.Element("Textures").Elements("Texture"))
            {
                if (tex.Attribute("name").Value == name)
                {
                    if (tex.Element("Center") == null)
                    {
                        return(new TextureDrawer(Content.Load <Texture2D>(tex.Attribute("source").Value), tex.Attribute("truename").Value));
                    }
                    else if (tex.Element("Anim") == null)
                    {
                        int fc = int.Parse(tex.Attribute("fc").Value);
                        List <Rectangle> rs = new List <Rectangle>();
                        foreach (XElement r in tex.Elements("Dim"))
                        {
                            rs.Add(new Rectangle(
                                       int.Parse(r.Attribute("x").Value),
                                       int.Parse(r.Attribute("y").Value),
                                       int.Parse(r.Attribute("w").Value),
                                       int.Parse(r.Attribute("h").Value)
                                       ));
                        }

                        List <Point> cs = new List <Point>();
                        foreach (XElement r in tex.Elements("Center"))
                        {
                            cs.Add(new Point(
                                       int.Parse(r.Attribute("x").Value),
                                       int.Parse(r.Attribute("y").Value)
                                       ));
                        }
                        return(new TextureDrawer(Content.Load <Texture2D>(tex.Attribute("source").Value),
                                                 rs.ToArray(),
                                                 cs.ToArray(),
                                                 float.Parse(tex.Attribute("ft").Value),
                                                 fc,
                                                 true,
                                                 tex.Attribute("truename").Value
                                                 ));
                    }
                    else
                    {
                    }
                }
            }
            return(null);
        }