Exemplo n.º 1
0
    /// <summary>
    /// 初始化按钮的显示
    /// </summary>
    /// <param name="level">当前等级.</param>
    /// <param name="prize">对应的奖励.</param>
    public void init(int level, PrizeSample prize)
    {
        int curLevel = UserManager.Instance.self.getUserLevel();

        if (curLevel >= level)
        {
            goodsButton.openEffectsShow();
            goodsButton.linkQualityEffectPoint();
            goodsButton.showEffectByQuality(prize.getQuality());
        }
        lab_info.text = level.ToString();
        goodsButton.clear();
        switch (prize.type)
        {
        case PrizeType.PRIZE_BEAST:
            Card beast = CardManagerment.Instance.createCard(prize.pSid);
            goodsButton.init(beast);
            break;

        case PrizeType.PRIZE_CARD:
            Card card = CardManagerment.Instance.createCard(prize.pSid);
            goodsButton.init(card);
            break;

        case PrizeType.PRIZE_EQUIPMENT:
            Equip equip = EquipManagerment.Instance.createEquip(prize.pSid);
            goodsButton.init(equip);
            break;

        case PrizeType.PRIZE_MONEY:
            PrizeSample prizeMoney = new PrizeSample(PrizeType.PRIZE_MONEY, 0, prize.num);
            goodsButton.init(prizeMoney);
            break;

        case PrizeType.PRIZE_PROP:
            Prop prop = PropManagerment.Instance.createProp(prize.pSid);
            goodsButton.init(prop, prize.getPrizeNumByInt());
            break;

        case PrizeType.PRIZE_RMB:
            PrizeSample prizeRmb = new PrizeSample(PrizeType.PRIZE_RMB, 0, prize.num);
            goodsButton.init(prizeRmb);
            break;
        }
        if (curLevel < level)
        {
            goodsButton.closeEffectsShow();
        }
    }