public override void read(ErlKVMessage message) { base.read(message); ErlType type = message.getValue("msg") as ErlType; if (type is ErlArray) { ErlArray array = type as ErlArray; RankManagerment.Instance.guildAreaHurtList.Clear(); for (int i = 0; i < array.Value.Length; ++i) { ErlArray temp = array.Value[i] as ErlArray; int index = 0; string uid = temp.Value[index++].getValueString(); string name = temp.Value[index++].getValueString(); int vipLevel = StringKit.toInt(temp.Value[index++].getValueString()); string warNum = temp.Value[index++].getValueString(); string hurtNum = temp.Value[index++].getValueString(); GuildAreaHurtRankItem item = new GuildAreaHurtRankItem(uid, name, warNum, hurtNum); RankManagerment.Instance.guildAreaHurtList.Add(item); } if (callBack != null) { callBack(); } } }
/// <summary> /// 更新容器 /// </summary> private void updateContent() { UIUtils.M_removeAllChildren(content.gameObject); for (int i = 0; i < RankManagerment.Instance.guildAreaHurtList.Count; i++) { GuildAreaHurtRankItem item = RankManagerment.Instance.guildAreaHurtList[i]; GameObject go = NGUITools.AddChild(content.gameObject, RankItemPrafab); RankItemView view = go.GetComponent <RankItemView>(); view.init(item, RankManagerment.TYPE_GUILD_AREA_CONTRIBUTION, i); } content.Reposition(); }
public void init(object data, int type, int index) { this.data = data; this.index = index; this.type = type; if (data == null) { setText(1, LanguageConfigManager.Instance.getLanguage("rankWindow_nodata")); return; } setSpriteBg(); setText(0, index + 1); switch (type) { case RankManagerment.TYPE_COMBAT: RankItemCombat rankItemCombat = data as RankItemCombat; setText(1, rankItemCombat.name, rankItemCombat.vipLevel, RankManagerment.TYPE_COMBAT); setText(2, rankItemCombat.combat); break; case RankManagerment.TYPE_PVP: RankItemPVP rankItemPVP = data as RankItemPVP; setText(1, rankItemPVP.name, rankItemPVP.vipLevel, RankManagerment.TYPE_PVP); setText(2, rankItemPVP.win); break; case RankManagerment.TYPE_LUCKY_CARD: RankItemLuckyCard rankItemLuckyCard = data as RankItemLuckyCard; setText(1, rankItemLuckyCard.name, rankItemLuckyCard.vipLevel, RankManagerment.TYPE_LUCKY_CARD); setText(2, rankItemLuckyCard.integral); break; case RankManagerment.TYPE_LUCKY_EQUIP: RankItemLuckyEquip rankItemLuckyEquip = data as RankItemLuckyEquip; setText(1, rankItemLuckyEquip.name, rankItemLuckyEquip.vipLevel, RankManagerment.TYPE_LUCKY_EQUIP); setText(2, rankItemLuckyEquip.integral); break; case RankManagerment.TYPE_LUCKY_LIEHUN: RankItemLuckyLiehun rankItemLuckyLiehun = data as RankItemLuckyLiehun; setText(1, rankItemLuckyLiehun.name, rankItemLuckyLiehun.vipLevel, RankManagerment.TYPE_LUCKY_LIEHUN); setText(2, rankItemLuckyLiehun.integral); break; case RankManagerment.TYPE_LUCKY_LIANJIN: RankItemLuckyLianjin rankItemLuckyLianjin = data as RankItemLuckyLianjin; setText(1, rankItemLuckyLianjin.name, rankItemLuckyLianjin.vipLevel, RankManagerment.TYPE_LUCKY_LIANJIN); setText(2, rankItemLuckyLianjin.integral); break; case RankManagerment.TYPE_MONEY: RankItemMoney rankItemMoney = data as RankItemMoney; setText(1, rankItemMoney.name, rankItemMoney.vipLevel, RankManagerment.TYPE_MONEY); setText(2, rankItemMoney.money); break; case RankManagerment.TYPE_BOSSDAMAGE: RankItemTotalDamage rankItemDamage = data as RankItemTotalDamage; setText(1, rankItemDamage.name, rankItemDamage.vipLevel, RankManagerment.TYPE_BOSSDAMAGE); setText(2, rankItemDamage.damage); break; case RankManagerment.TYPE_ROLE: RankItemRole rankItemRole = data as RankItemRole; setText(1, rankItemRole.name, rankItemRole.vipLevel, RankManagerment.TYPE_ROLE); setText(2, rankItemRole.cardName, RankManagerment.TYPE_ROLE_CARD); break; case RankManagerment.TYPE_GUILD: RankItemGuild rankItemGuild = data as RankItemGuild; setText(1, rankItemGuild.name, rankItemGuild.vipLevel, RankManagerment.TYPE_GUILD); setText(2, rankItemGuild.score); break; case RankManagerment.TYPE_ROLE_LV: RankItemRoleLv rankItemLevel = data as RankItemRoleLv; setText(1, rankItemLevel.name, rankItemLevel.vipLevel, RankManagerment.TYPE_ROLE_LV); setText(2, rankItemLevel.lv); break; case RankManagerment.TYPE_GODDESS: RankItemGoddess rankItemGoddess = data as RankItemGoddess; setText(1, rankItemGoddess.name, rankItemGoddess.vipLevel, RankManagerment.TYPE_GODDESS); setText(2, rankItemGoddess.addPer + "%"); break; case RankManagerment.TYPE_GUILD_SHAKE: GuildShakeRankItem guildShakeRankItem = data as GuildShakeRankItem; setText(1, guildShakeRankItem.name, RankManagerment.TYPE_GUILD_SHAKE); setText(2, guildShakeRankItem.integral); setText(3, guildShakeRankItem.contribution); break; case RankManagerment.TYPE_GUILD_AREA_CONTRIBUTION: GuildAreaHurtRankItem item = data as GuildAreaHurtRankItem; setText(1, item.name); setText(2, item.warNum); setText(3, item.hurtNum); break; case RankManagerment.TYPE_GUILD_FIGHT: RankItemGuildFight guild = data as RankItemGuildFight; setText(1, guild.name, RankManagerment.TYPE_GUILD_FIGHT); setText(2, guild.getJudgeString()); setText(3, guild.judgeScore); break; } //给前三名加金杯,银杯,铜杯 if (cup != null) { switch (index) { case 0: cup.spriteName = "rank_1"; cup.gameObject.SetActive(true); rankingNumber.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f); texts[0].text = ""; break; case 1: cup.spriteName = "rank_2"; cup.gameObject.SetActive(true); rankingNumber.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f); texts[0].text = ""; break; case 2: cup.spriteName = "rank_3"; cup.gameObject.SetActive(true); rankingNumber.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f); texts[0].text = ""; break; default: cup.spriteName = null; cup.gameObject.SetActive(false); rankingNumber.transform.localScale = new Vector3(0.6f, 0.6f, 0.6f); break; } } }