void addLevelupSlot(RoundClearLevelupItemData settingData)
    {
        UIRoundClearLevelUpItemSlot s;

        if (_levelupSlotPool.Count > 0)
        {
            s = _levelupSlotPool.Pop();
        }
        else
        {
            s = Instantiate(roundLevelupInfoSlot) as UIRoundClearLevelUpItemSlot;
        }

        _levelupSlots.Add(s);

        s.gameObject.SetActive(false);

        s.setData(settingData);

        if (s.itemSlot != null && s.itemSlot.infoData != null)
        {
            s.itemSlot.setTransendLevel();
        }

        s.itemSlot.useButton = false;

        s.transform.parent = tfLevelupContainer;

        _v.x = (_levelupSlots.Count - 1) * 142;

        s.transform.localPosition = _v;
    }
    public static int sort(RoundClearLevelupItemData x, RoundClearLevelupItemData y)
    {
        int i = y.plusLevel.CompareTo(x.plusLevel);

        if (i == 0)
        {
            return(y.totalPercentDiff.CompareTo(x.totalPercentDiff));
        }
        if (i == 0)
        {
            return(y.rare.CompareTo(x.rare));
        }
        if (i == 0)
        {
            return(y.oldLevel.CompareTo(x.oldLevel));
        }
        return(i);
    }
Esempio n. 3
0
    public void setData(RoundClearLevelupItemData data)
    {
        itemData = data;

        itemSlot.setData(data.id);

        particleLevelup.gameObject.SetActive(false);

        if (data.plusLevel > 0)
        {
            spOldExpPer.fillAmount = 0;
            lbPlusLevel.text       = data.plusLevel.ToString();
            lbPlusLevel.cachedGameObject.SetActive(true);
            spLevelup.enabled = true;
        }
        else
        {
            lbPlusLevel.cachedGameObject.SetActive(false);
            spOldExpPer.fillAmount = data.oldPercent;
            spLevelup.enabled      = false;
        }

        if (itemSlot.infoData.level >= 20)
        {
            if (data.plusLevel == 0)
            {
                spNewExpPer.fillAmount = 0;
                spOldExpPer.fillAmount = 1;
            }
            else
            {
                spNewExpPer.fillAmount = 1.0f;
            }
        }
        else
        {
            spNewExpPer.fillAmount = itemSlot.infoData.getReinforceProgressPercent();
        }
    }