Beispiel #1
0
        protected override Variant _formatConfig(Variant conf)
        {
            ClientItemsConf.instace = this;
            bool flag = conf.ContainsKey("item");

            if (flag)
            {
                conf["item"] = GameTools.array2Map(conf["item"], "tpid", 1u);
            }
            bool flag2 = conf.ContainsKey("itemeqp");

            if (flag2)
            {
                conf["itemeqp"] = GameTools.array2Map(conf["itemeqp"], "tpid", 1u);
            }
            bool flag3 = conf.ContainsKey("itemqual");

            if (flag3)
            {
                conf["itemqual"] = GameTools.array2Map(conf["itemqual"], "qual", 1u);
            }
            bool flag4 = conf.ContainsKey("flvlmat");

            if (flag4)
            {
                Variant variant = new Variant();
                foreach (Variant current in conf["flvlmat"]._arr)
                {
                    current["flvl"]        = GameTools.array2Map(current["flvl"], "lvl", 1u);
                    variant[current["id"]] = current;
                }
                conf["flvlmat"] = variant;
            }
            bool flag5 = conf.ContainsKey("flvlemt");

            if (flag5)
            {
                Variant variant2 = new Variant();
                foreach (Variant current2 in conf["flvlemt"]._arr)
                {
                    Variant variant3 = new Variant();
                    foreach (Variant current3 in current2["attachEffect"]._arr)
                    {
                        bool flag6 = variant3[current3["lvl"]] == null;
                        if (flag6)
                        {
                            variant3[current3["lvl"]] = new Variant();
                        }
                        variant3[current3["lvl"]]._arr.Add(current3);
                    }
                    current2["attachEffect"] = variant3;
                    variant2[current2["id"]] = current2;
                }
                conf["flvlemt"] = variant2;
            }
            bool flag7 = conf.ContainsKey("itemIcon");

            if (flag7)
            {
                conf["itemIcon"] = GameTools.array2Map(conf["itemIcon"], "tp", 1u);
            }
            bool flag8 = conf.ContainsKey("clientitem");

            if (flag8)
            {
                conf["clientitem"] = GameTools.array2Map(conf["clientitem"], "tp", 1u);
            }
            bool flag9 = conf.ContainsKey("itemeff");

            if (flag9)
            {
                conf["itemeff"] = GameTools.array2Map(conf["itemeff"], "tp", 1u);
            }
            bool flag10 = conf.ContainsKey("eqpeff");

            if (flag10)
            {
                conf["eqpeff"] = GameTools.array2Map(conf["eqpeff"], "tp", 1u);
            }
            return(conf);
        }
Beispiel #2
0
        protected override Variant _formatConfig(Variant conf)
        {
            instace = this;
            if (conf.ContainsKey("item"))
            {
                conf["item"] = GameTools.array2Map(conf["item"], "tpid");
            }
            if (conf.ContainsKey("itemeqp"))
            {
                conf["itemeqp"] = GameTools.array2Map(conf["itemeqp"], "tpid");
            }
            if (conf.ContainsKey("itemqual"))
            {
                conf["itemqual"] = GameTools.array2Map(conf["itemqual"], "qual");
            }

            if (conf.ContainsKey("flvlmat"))
            {
                Variant flvlmatObj = new Variant();
                foreach (Variant flvlmat in conf["flvlmat"]._arr)
                {
                    flvlmat["flvl"]           = GameTools.array2Map(flvlmat["flvl"], "lvl");
                    flvlmatObj[flvlmat["id"]] = flvlmat;
                }
                conf["flvlmat"] = flvlmatObj;
            }
            if (conf.ContainsKey("flvlemt"))
            {
                Variant flvlemtObj = new Variant();
                foreach (Variant flvlemt in conf["flvlemt"]._arr)
                {
                    Variant attachEffect = new Variant();
                    foreach (Variant flvl_emt in flvlemt["attachEffect"]._arr)
                    {
                        if (attachEffect[flvl_emt["lvl"]] == null)
                        {
                            attachEffect[flvl_emt["lvl"]] = new Variant();
                        }
                        attachEffect[flvl_emt["lvl"]]._arr.Add(flvl_emt);
                    }
                    flvlemt["attachEffect"]   = attachEffect;
                    flvlemtObj[flvlemt["id"]] = flvlemt;
                }
                conf["flvlemt"] = flvlemtObj;
            }
            if (conf.ContainsKey("itemIcon"))
            {
                conf["itemIcon"] = GameTools.array2Map(conf["itemIcon"], "tp");
            }
            if (conf.ContainsKey("clientitem"))
            {
                conf["clientitem"] = GameTools.array2Map(conf["clientitem"], "tp");
            }
            if (conf.ContainsKey("itemeff"))
            {
                conf["itemeff"] = GameTools.array2Map(conf["itemeff"], "tp");
            }
            if (conf.ContainsKey("eqpeff"))
            {
                conf["eqpeff"] = GameTools.array2Map(conf["eqpeff"], "tp");
            }
            // TO DO : add more format segment

            return(conf);
        }