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();
 }
Пример #3
0
    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;
            }
        }
    }