Esempio n. 1
0
        void getInfo(Variant data)
        {
            if (data["res"] <= 0)
            {
                dispatchEvent(GameEvent.Create(ON_GET_RANK_INFO, this, data));
                return;
            }
            //数据读取——————
            type = data["res"];
            List <RankData> list = new List <RankData>();

            data["page"] = currentPage;
            if (data["ranks"]._arr.Count != 0)
            {
                int i = 1;
                foreach (Variant rank in data["ranks"]._arr)
                {
                    RankData rankData = new RankData();
                    rankData.rank   = rank["rank"];
                    rankData.cid    = rank["cid"];
                    rankData.number = (int)(currentPage - 1) * 5 + i;
                    switch (type)
                    {
                    case 1:
                        rankData.name        = rank["name"];
                        rankData.family_name = rank["family_name"];
                        if (rankData.family_name == "")
                        {
                            rankData.family_name = "无";
                        }
                        rankData.combpt = rank["combpt"];
                        rankData.sex    = rank["sex"];
                        list.Add(rankData);
                        break;

                    case 2:
                        rankData.name        = rank["name"];
                        rankData.family_name = rank["family_name"];
                        if (rankData.family_name == "")
                        {
                            rankData.family_name = "无";
                        }
                        rankData.combpt = rank["level"];
                        rankData.sex    = rank["sex"];
                        list.Add(rankData);
                        break;

                    case 3:
                        rankData.name        = rank["name"];
                        rankData.family_name = rank["family_name"];
                        if (rankData.family_name == "")
                        {
                            rankData.family_name = "无";
                        }
                        rankData.combpt = rank["hero_combpt"];
                        rankData.sex    = rank["hero_id"];
                        if (rank.ContainsKey("strengthen"))
                        {
                            rankData.strengthen = rank["strengthen"];
                        }
                        list.Add(rankData);
                        break;

                    case 4:
                        rankData.name        = rank["leader_name"];
                        rankData.family_name = rank["name"];
                        if (rankData.family_name == "")
                        {
                            rankData.family_name = "无";
                        }
                        rankData.combpt       = rank["total_combpt"];
                        rankData.member_num   = rank["member_num"];
                        rankData.logoid       = rank["logo_id"];
                        rankData.family_level = rank["family_level"];
                        list.Add(rankData);
                        break;

                    default:
                        break;
                    }
                    i++;
                }
                switch (type)
                {
                case 1:
                    if (dic1.ContainsKey(currentPage))
                    {
                        dic1.Remove(currentPage);
                    }
                    dic1.Add(currentPage, list);
                    break;

                case 2:
                    if (dic2.ContainsKey(currentPage))
                    {
                        dic2.Remove(currentPage);
                    }
                    dic2.Add(currentPage, list);
                    break;

                case 3:
                    if (dic3.ContainsKey(currentPage))
                    {
                        dic3.Remove(currentPage);
                    }
                    dic3.Add(currentPage, list);
                    break;

                case 4:
                    if (dic4.ContainsKey(currentPage))
                    {
                        dic4.Remove(currentPage);
                    }
                    dic4.Add(currentPage, list);
                    break;

                default:
                    break;
                }
            }
            dispatchEvent(GameEvent.Create(ON_GET_RANK_INFO, this, data));
        }
Esempio n. 2
0
        private void getInfo(Variant data)
        {
            bool flag = data["res"] <= 0;

            if (flag)
            {
                base.dispatchEvent(GameEvent.Create(RankingProxy.ON_GET_RANK_INFO, this, data, false));
            }
            else
            {
                this.type = data["res"];
                List <RankData> list = new List <RankData>();
                data["page"] = this.currentPage;
                bool flag2 = data["ranks"]._arr.Count != 0;
                if (flag2)
                {
                    int num = 1;
                    foreach (Variant current in data["ranks"]._arr)
                    {
                        RankData rankData = default(RankData);
                        rankData.rank   = current["rank"];
                        rankData.cid    = current["cid"];
                        rankData.number = (int)((this.currentPage - 1u) * 5u + (uint)num);
                        switch (this.type)
                        {
                        case 1:
                        {
                            rankData.name        = current["name"];
                            rankData.family_name = current["family_name"];
                            bool flag3 = rankData.family_name == "";
                            if (flag3)
                            {
                                rankData.family_name = "无";
                            }
                            rankData.combpt = current["combpt"];
                            rankData.sex    = current["sex"];
                            list.Add(rankData);
                            break;
                        }

                        case 2:
                        {
                            rankData.name        = current["name"];
                            rankData.family_name = current["family_name"];
                            bool flag4 = rankData.family_name == "";
                            if (flag4)
                            {
                                rankData.family_name = "无";
                            }
                            rankData.combpt = current["level"];
                            rankData.sex    = current["sex"];
                            list.Add(rankData);
                            break;
                        }

                        case 3:
                        {
                            rankData.name        = current["name"];
                            rankData.family_name = current["family_name"];
                            bool flag5 = rankData.family_name == "";
                            if (flag5)
                            {
                                rankData.family_name = "无";
                            }
                            rankData.combpt = current["hero_combpt"];
                            rankData.sex    = current["hero_id"];
                            bool flag6 = current.ContainsKey("strengthen");
                            if (flag6)
                            {
                                rankData.strengthen = current["strengthen"];
                            }
                            list.Add(rankData);
                            break;
                        }

                        case 4:
                        {
                            rankData.name        = current["leader_name"];
                            rankData.family_name = current["name"];
                            bool flag7 = rankData.family_name == "";
                            if (flag7)
                            {
                                rankData.family_name = "无";
                            }
                            rankData.combpt       = current["total_combpt"];
                            rankData.member_num   = current["member_num"];
                            rankData.logoid       = current["logo_id"];
                            rankData.family_level = current["family_level"];
                            list.Add(rankData);
                            break;
                        }
                        }
                        num++;
                    }
                    switch (this.type)
                    {
                    case 1:
                    {
                        bool flag8 = this.dic1.ContainsKey(this.currentPage);
                        if (flag8)
                        {
                            this.dic1.Remove(this.currentPage);
                        }
                        this.dic1.Add(this.currentPage, list);
                        break;
                    }

                    case 2:
                    {
                        bool flag9 = this.dic2.ContainsKey(this.currentPage);
                        if (flag9)
                        {
                            this.dic2.Remove(this.currentPage);
                        }
                        this.dic2.Add(this.currentPage, list);
                        break;
                    }

                    case 3:
                    {
                        bool flag10 = this.dic3.ContainsKey(this.currentPage);
                        if (flag10)
                        {
                            this.dic3.Remove(this.currentPage);
                        }
                        this.dic3.Add(this.currentPage, list);
                        break;
                    }

                    case 4:
                    {
                        bool flag11 = this.dic4.ContainsKey(this.currentPage);
                        if (flag11)
                        {
                            this.dic4.Remove(this.currentPage);
                        }
                        this.dic4.Add(this.currentPage, list);
                        break;
                    }
                    }
                }
                base.dispatchEvent(GameEvent.Create(RankingProxy.ON_GET_RANK_INFO, this, data, false));
            }
        }