Beispiel #1
0
    /** 读取数据 */
    public override void read(ErlKVMessage message)
    {
        ErlType erlType  = message.getValue("base") as ErlType;
        int     integral = 0;
        int     rank     = -1;

        if (erlType is ErlArray)
        {
            ErlArray arr   = erlType as ErlArray;
            int      index = 0;
            // 活动积分
            integral = StringKit.toInt(arr.Value[index++].getValueString());
            // 活动排名
            rank = StringKit.toInt(arr.Value[index++].getValueString());
        }
        RadioManager.Instance.clearByType(RadioManager.RADIO_LUCKY_CARD_TYPE);
        ErlType radioErlType = message.getValue("radio") as ErlType;

        if (radioErlType is ErlArray)
        {
            ErlArray arr = radioErlType as ErlArray;
            if (arr.Value.Length > 0)
            {
                for (int m = 0, count = arr.Value.Length; m < count; m++)
                {
                    ErlArray radioArray = arr.Value[m] as ErlArray;
                    string   name       = radioArray.Value[0].getValueString();
                    int      vipLevel   = StringKit.toInt(radioArray.Value[1].getValueString());
                    string   cardType   = radioArray.Value[2].getValueString();
                    int      cardSid    = StringKit.toInt(radioArray.Value[3].getValueString());
                    addMessageRadio(name, vipLevel, cardType, cardSid);
                }
            }
        }
        RankManagerment.Instance.luckyCardList.Clear();
        ErlType rankErlType = message.getValue("rank") as ErlType;

        if (rankErlType is ErlArray)
        {
            ErlArray arr = rankErlType as ErlArray;
            if (arr.Value.Length > 0)
            {
                RankItemLuckyCard rankLuckCard;
                for (int m = 0, count = arr.Value.Length; m < count; m++)
                {
                    rankLuckCard = new RankItemLuckyCard();
                    rankLuckCard.bytesReadLuo(m, 1, arr.Value[m] as ErlArray);
                    addLuckyCardRanking(rankLuckCard);
                }
            }
        }
        if (callback != null)
        {
            callback(integral, rank);
        }
    }
Beispiel #2
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;
            }
        }
    }
Beispiel #3
0
 /// <summary>
 /// 添加限时抽卡排行榜
 /// </summary>
 public void addLuckyCardRanking(RankItemLuckyCard rankLuckCard)
 {
     RankManagerment.Instance.luckyCardList.Add(rankLuckCard);
 }
Beispiel #4
0
    void OnClickLuckyCard()
    {
        RankItemLuckyCard rankItemLuckyCard = rankItemView.data as RankItemLuckyCard;

        openUserInfoWindow(rankItemLuckyCard.uid);
    }