Example #1
0
        private void parse(string path)
        {
            XmlDocument document = new XmlDocument();
            FileStream  inStream = new FileStream(path, FileMode.Open);

            if (inStream.Length == 0L)
            {
                CLogger.getInstance().info("[ItemTemplateParser]: File is Empty: " + path);
            }
            else
            {
                try
                {
                    document.Load(inStream);
                    for (XmlNode node = document.FirstChild; node != null; node = node.NextSibling)
                    {
                        if ("list".Equals(node.Name))
                        {
                            for (XmlNode node2 = node.FirstChild; node2 != null; node2 = node2.NextSibling)
                            {
                                XmlNamedNodeMap attributes;
                                string          name;
                                int             num;
                                ParamSet        set;
                                if ("weapon".Equals(node2.Name))
                                {
                                    attributes = node2.Attributes;
                                    name       = attributes.GetNamedItem("name").Value;
                                    num        = int.Parse(attributes.GetNamedItem("id").Value);
                                    set        = new ParamSet();
                                    set.set("id", num);
                                    set.set("name", name);
                                    WeaponTemplate item = new WeaponTemplate(set);
                                    this._holder.addWeaponTemplate(item);
                                }
                                else if ("armor".Equals(node2.Name))
                                {
                                    attributes = node2.Attributes;
                                    name       = attributes.GetNamedItem("name").Value;
                                    num        = int.Parse(attributes.GetNamedItem("id").Value);
                                    set        = new ParamSet();
                                    set.set("id", num);
                                    set.set("name", name);
                                    ArmorTemplate template2 = new ArmorTemplate(set);
                                    this._holder.addArmorTemplate(template2);
                                }
                                else if ("cupon".Equals(node2.Name))
                                {
                                    attributes = node2.Attributes;
                                    name       = attributes.GetNamedItem("name").Value;
                                    num        = int.Parse(attributes.GetNamedItem("id").Value);
                                    set        = new ParamSet();
                                    set.set("id", num);
                                    set.set("name", name);
                                    CuponsTemplate template3 = new CuponsTemplate(set);
                                    this._holder.addCuponsTemplate(template3);
                                }
                            }
                        }
                    }
                }
                catch (XmlException exception)
                {
                    CLogger.getInstance().info("[ITP]: Error in file: " + path);
                    CLogger.getInstance().info("[ITP]: " + exception.Message);
                }
                inStream.Close();
            }
        }
        private void parse(string path)
        {
            XmlDocument xmlDocument = new XmlDocument();
            FileStream  fileStream  = new FileStream(path, FileMode.Open);
            bool        flag        = fileStream.Length == 0L;

            if (flag)
            {
                CLogger.getInstance().info("[ItemTemplateParser]: File is Empty: " + path);
            }
            else
            {
                try
                {
                    xmlDocument.Load(fileStream);
                    for (XmlNode xmlNode = xmlDocument.FirstChild; xmlNode != null; xmlNode = xmlNode.NextSibling)
                    {
                        bool flag2 = "list".Equals(xmlNode.Name);
                        if (flag2)
                        {
                            for (XmlNode xmlNode2 = xmlNode.FirstChild; xmlNode2 != null; xmlNode2 = xmlNode2.NextSibling)
                            {
                                bool flag3 = "weapon".Equals(xmlNode2.Name);
                                if (flag3)
                                {
                                    XmlNamedNodeMap attributes = xmlNode2.Attributes;
                                    string          value      = attributes.GetNamedItem("name").Value;
                                    int             num        = int.Parse(attributes.GetNamedItem("id").Value);
                                    ParamSet        paramSet   = new ParamSet();
                                    paramSet.set("id", num);
                                    paramSet.set("name", value);
                                    WeaponTemplate item = new WeaponTemplate(paramSet);
                                    this._holder.addWeaponTemplate(item);
                                }
                                else
                                {
                                    bool flag4 = "armor".Equals(xmlNode2.Name);
                                    if (flag4)
                                    {
                                        XmlNamedNodeMap attributes = xmlNode2.Attributes;
                                        string          value      = attributes.GetNamedItem("name").Value;
                                        int             num        = int.Parse(attributes.GetNamedItem("id").Value);
                                        ParamSet        paramSet   = new ParamSet();
                                        paramSet.set("id", num);
                                        paramSet.set("name", value);
                                        ArmorTemplate item2 = new ArmorTemplate(paramSet);
                                        this._holder.addArmorTemplate(item2);
                                    }
                                    else
                                    {
                                        bool flag5 = "cupon".Equals(xmlNode2.Name);
                                        if (flag5)
                                        {
                                            XmlNamedNodeMap attributes = xmlNode2.Attributes;
                                            string          value      = attributes.GetNamedItem("name").Value;
                                            int             num        = int.Parse(attributes.GetNamedItem("id").Value);
                                            ParamSet        paramSet   = new ParamSet();
                                            paramSet.set("id", num);
                                            paramSet.set("name", value);
                                            CuponsTemplate item3 = new CuponsTemplate(paramSet);
                                            this._holder.addCuponsTemplate(item3);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                catch (XmlException ex)
                {
                    CLogger.getInstance().info("[ITP]: Error in file: " + path);
                    CLogger.getInstance().info("[ITP]: " + ex.Message);
                }
                fileStream.Close();
            }
        }
Example #3
0
 public void addCuponsTemplate(CuponsTemplate item)
 {
     ItemTemplateHolder._cupons.Add(item);
 }