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)); }
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)); } }