示例#1
0
        public bool LoadXML_spritesets(XmlNode xnode)
        {
            foreach (XmlNode xn in xnode.ChildNodes)
            {
                switch (xn.Name)
                {
                case "spriteset16":
                    string strName    = XMLUtils.GetXMLAttribute(xn, "name");
                    int    id         = XMLUtils.GetXMLIntegerAttribute(xn, "id");
                    string strDesc    = XMLUtils.GetXMLAttribute(xn, "desc");
                    int    nPaletteId = XMLUtils.GetXMLIntegerAttribute(xn, "palette_id");

                    Palette pal;
                    if (m_fBackground)
                    {
                        pal = m_doc.GetBackgroundPalette(id);
                    }
                    else
                    {
                        pal = m_doc.GetSpritePalette(id);
                    }
                    Spriteset s = AddSpriteset(strName, id, strDesc, pal);
                    if (!s.LoadXML_spriteset16(xn))
                    {
                        return(false);
                    }
                    break;

                case "spriteset256":
                    // NYI - ignore
                    break;
                }
            }
            return(true);
        }