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();
            }
        }
Esempio n. 2
0
        private void parse(string path)
        {
            XmlDocument document = new XmlDocument();
            FileStream  inStream = new FileStream(path, FileMode.Open);

            if (inStream.Length == 0L)
            {
                CLogger.getInstance().info("|[SIP]| 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;
                                int             price;
                                int             count;
                                int             price2;
                                int             buy_type2;
                                int             buy_type;
                                int             noname;
                                int             _new;
                                ParamSet        set;
                                if ("weapon".Equals(node2.Name))
                                {
                                    attributes = node2.Attributes;
                                    name       = attributes.GetNamedItem("name").Value;
                                    num        = int.Parse(attributes.GetNamedItem("id").Value);
                                    price      = int.Parse(attributes.GetNamedItem("price").Value);
                                    count      = int.Parse(attributes.GetNamedItem("count").Value);
                                    price2     = int.Parse(attributes.GetNamedItem("price2").Value);
                                    buy_type2  = int.Parse(attributes.GetNamedItem("buy_type2").Value);
                                    buy_type   = int.Parse(attributes.GetNamedItem("buy_type").Value);
                                    noname     = int.Parse(attributes.GetNamedItem("noname").Value);
                                    _new       = int.Parse(attributes.GetNamedItem("new").Value);
                                    set        = new ParamSet();
                                    set.set("id", num);
                                    set.set("name", name);
                                    set.set("price", price);
                                    set.set("count", count);
                                    set.set("price2", price2);
                                    set.set("buy_type2", buy_type2);
                                    set.set("buy_type", buy_type);
                                    set.set("noname", noname);
                                    set.set("new", _new);
                                    ShopTemplate item = new ShopTemplate(set);
                                    this._holder.addShopTemplate(item);
                                }
                            }
                        }
                    }
                }
                catch (XmlException exception)
                {
                    CLogger.getInstance().info("|[SIP]| Error in file: " + path);
                    CLogger.getInstance().info("|[SIP]| " + exception.Message);
                }
                inStream.Close();
            }
        }
Esempio n. 3
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();
            }
        }